Làm cách nào để thay đổi kích thước / chạy (để làm cho / chạy / shm lớn hơn) đúng cách - và kích thước của nó được đặt ở đâu?


8

Trên Ubuntu 13.04 / dev / shm là symlink đến / run / shm và / run / shm chỉ là thư mục con của / run. / run là một số tmpfs được gắn nhưng tôi không thể tìm thấy bằng cách nào và bằng cách nào (chắc chắn nó không có trong / etc / fstab và tôi không thể grep bất cứ điều gì hợp lý trong / etc / init *).

Mặc dù thông thường thư mục này không cần chú ý, cả khi cố gắng thiết lập Oracle và trong khi cố gắng thiết lập DB2, tôi đã gặp phải các lỗi mà cuối cùng hóa ra có nghĩa là „/ dev / shm quá nhỏ. Net có đầy đủ lời khuyên về cách gắn kết --rebind chạy để làm cho nó lớn hơn, nhưng thao tác này phá vỡ các ứng dụng sử dụng / chạy một cách độc đáo tại thời điểm rebind xảy ra (và có rất nhiều trong số chúng, đặc biệt là trên máy tính để bàn, bao gồm cả những thứ như mới nổi, người quản lý mạng hoặc udev).

Những câu hỏi của tôi:

  1. Chính xác thì mã gắn kết / chạy ở đâu, khi nào nó xảy ra?

  2. Tôi nên thay đổi gì để tăng / chạy kích thước tại thời điểm nó được tạo? (trên máy tính xách tay của tôi, tôi mất 10% bộ nhớ - 600 MB trên máy tính xách tay 6 GB - Tôi muốn cung cấp cho nó 1GB)

  3. Nếu 2 là không thể, thời điểm thích hợp để rebind / run để thay đổi kích thước nó - vì vậy nó xảy ra trước khi bất kỳ thứ gì bắt đầu thực sự sử dụng / chạy?

  4. Có tồn tại bất kỳ tài liệu về chủ đề này? Mặc dù có nhiều bài đăng và ghi chú về / chạy như vậy, tôi không thể tìm thấy bất cứ điều gì về cách định cấu hình nó.


3
Vì lợi ích của lịch sử: Tôi thấy rằng cách tốt nhất để giải quyết các vấn đề tiên tri là ... chỉnh sửa nhị phân $ ORACLE_HOME / bin / oracle và thay đổi chuỗi / dev / shm thành / run / shm (may mắn thay chúng có cùng chiều dài) . Oracle tính toán sai kích thước trong trường hợp liên kết tượng trưng
Mekk

@Mekk; Xuất sắc ! Được sử dụng: "vi /u01/app/oracle/product/11.2.0/xe/bin# vi oracle" rồi "Shift-Colon" rồi "% s / \ / dev \ / shm / \ / run \ / shm" và ĐI VÀO. Làm việc như một nhà vô địch.
Nicholas

Câu trả lời:


10

Trong Ubuntu, các giá trị gắn kết được cấu hình /lib/init/fstabvà như trong phần bình luận mặc định, để ghi đè cài đặt, bạn có thể chỉ cần sao chép dòng đó /etc/fstabvà sửa đổi khi bạn thấy phù hợp.

# /lib/init/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit.  See fstab(5).

Đối với tôi, mặc dù đã tùy chỉnh giá trị kích thước của / run, nó vẫn được gắn kết bằng 10% mặc định của bộ nhớ vật lý. Khi tôi nhập mount, mục nhập được liệt kê với giá trị cập nhật của tôi (trong trường hợp này 50%), nhưng kích thước được phân bổ thực tế của tôi cho thư mục / run của tôi vẫn còn 10%. Có điều gì tôi đang thiếu ở đây?
Ryan Griffith

@RyanGriffith, với việc chuyển sang systemd, / lib / init / fstab đã biến mất, tuy nhiên systemd được cho là vẫn kiểm tra / etc / fstab và nó hoạt động với tôi khi tôi dùng thử vào ngày 17.04.
Jason Conti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.