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.


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).

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.