Bagaimana mengubah ukuran / menjalankan (untuk membuat / menjalankan / shm lebih besar) dengan benar - dan di mana ukurannya ditetapkan?

8

Di Ubuntu 13.04 / dev / shm adalah symlink ke / run / shm dan / run / shm hanyalah subdirektori dari / run. / run adalah beberapa tmpfs yang di-mount tetapi …………. Saya tidak dapat menemukan apa dan bagaimana (pastinya itu tidak ada di / etc / fstab dan saya tidak bisa memahami apa pun yang masuk akal di / etc / init *).

Walaupun biasanya direktori ini tidak memerlukan perhatian, baik saat mencoba men-setup Oracle, dan saat mencoba men-setup DB2, saya menghadapi kesalahan yang pada akhirnya ternyata berarti "/ dev / shm terlalu kecil". Net penuh dengan saran cara me-mount run -rebind untuk membuatnya lebih besar, tetapi operasi ini dengan baik memecah aplikasi yang menggunakan / menjalankan dan sudah berjalan saat rebind terjadi (dan ada banyak dari mereka, terutama pada desktop, termasuk hal-hal seperti pemula, networkmanager, atau udev).

Pertanyaan saya:

  1. Di mana tepatnya kode yang dipasang / dijalankan, kapan itu terjadi?

  2. Apa yang harus saya ubah untuk menambah / menjalankan ukuran pada saat itu dibuat? (pada laptop saya dibutuhkan 10% memori - 600MB pada laptop 6GB - Saya ingin memberikannya 1GB)

  3. Jika 2 tidak mungkin, saat apa yang tepat untuk melakukan rebind / run untuk mengubah ukurannya - jadi itu terjadi sebelum anythning mulai menggunakan / menjalankan?

  4. Apakah ada dokumentasi tentang masalah ini? Meskipun ada banyak posting dan catatan tentang / menjalankan seperti itu, saya tidak dapat menemukan apa pun tentang mengonfigurasi itu.

Mekk
sumber
3
Demi sejarah: Saya menemukan bahwa cara terbaik untuk mengatasi masalah oracle adalah dengan ... binary-edit $ ORACLE_HOME / bin / oracle dan ubah string / dev / shm menjadi / run / shm (untungnya mereka memiliki panjang yang sama) . Oracle salah menghitung ukuran dalam hal symlink
Mekk
@Mekk; Cemerlang! Digunakan: "vi /u01/app/oracle/product/11.2.0/xe/bin# vi oracle" lalu "Shift-Colon" lalu "% s / \ / dev \ / shm / \ / run \ / shm" dan MEMASUKKAN. Bekerja seperti jagoan.
Nicholas

Jawaban:

10

Di Ubuntu, mount tersebut dikonfigurasikan /lib/init/fstab, dan seperti yang dikatakan di sana di komentar default, untuk mengganti pengaturan, Anda cukup menyalin baris /etc/fstabdan memodifikasi sesuai keinginan Anda.

# /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).
Jason Conti
sumber
Bagi saya, meskipun telah menyesuaikan nilai ukuran / run, masih dipasang menggunakan 10% dari memori fisik default. Ketika saya mengetik mount, entri terdaftar dengan nilai saya yang diperbarui (dalam hal ini 50%), tetapi ukuran aktual saya yang dialokasikan untuk direktori saya / run masih 10%. Apakah ada sesuatu yang saya lewatkan di sini?
Ryan Griffith
@RyanGriffith, dengan beralih ke systemd, / lib / init / fstab hilang, namun systemd seharusnya masih memeriksa / etc / fstab, dan itu bekerja untuk saya ketika saya mencobanya pada 17.04.
Jason Conti