Rendah ruang di / jalankan

11

Di Ubuntu Precise, saya kehabisan ruang dalam / menjalankan:

admin@foo:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        19G  6.6G   12G  38% /
udev             10M  8.0K   10M   1% /dev
none             50M   40M   11M  79% /run
none            5.0M     0  5.0M   0% /run/lock
none            249M     0  249M   0% /run/shm

Haruskah saya mengalokasikan lebih banyak? Bagaimana?

EDIT: Ini fstab saya:

admin@foo:~$ cat /etc/fstab
proc            /proc       proc    defaults    0 0
/dev/sda1       /           ext3    defaults,errors=remount-ro,noatime    0 1
/dev/sda2       none        swap    sw          0 0
Brian
sumber
Terkait jawaban pada AU, yang menyajikan solusi menggunakan mountdi /etc/rc.local.
lgarzo
@ lgarzo: Walaupun sepertinya aneh untuk mengonfigurasi ukuran dalam skrip itu, pertanyaan dan jawaban yang Anda poskan untuk membahas ukuran / run yang relatif kecil dan cara satu orang untuk meningkatkannya. Jawaban Anda adalah yang terbaik; tolong berikan jawaban agar saya bisa menerimanya.
Brian

Jawaban:

13

Dalam posting di Ask Ubuntu , korrident menyarankan solusi yang mungkin:

Menambahkan mountperintah ke /etc/rc.localfile:

mount -t tmpfs tmpfs /run -o remount,size=85M

Pastikan bahwa skrip akan " exit 0" berhasil atau ada nilai lain dari kesalahan. (Kutipan dari file.)

lgarzo
sumber
1
Anda dapat menggunakan perintah ini di ubuntu atau debian untuk mengubah ukuran tanpa reboot - mount -o remount, size = 2G, noatime / run
James M
4

Saya tidak berpikir bahwa meningkatkan ukuran / run diperlukan, tetapi jika Anda perlu meningkatkannya coba edit file / etc / fstab Anda. Semua mountpoints dan sebagian besar partisi terdaftar di sana. Jika partisi / run Anda adalah tmpfs (yang seharusnya, setidaknya sesuai dengan /ubuntu/57297/why-has-var-run-been-migrated-to-run , saya akan mengonfirmasi sebelum ikuti petunjuk ini) maka Anda cukup mengubah baris fstab dari / run mount Anda menjadi sesuatu yang mirip dengan yang berikut:

none /dev/shm tmpfs defaults,size=8G 0 0

Lihat bagaimana ukurannya dinyatakan setelahnya defaults? Coba lakukan itu. Anda dapat menggunakan megabita juga dengan menggunakan M:

none /dev/shm tmpfs defaults,size=100M 0 0

Nyalakan kembali komputer setelah ini dan perubahan harus terjadi.

Sunting : Gores itu, sepertinya Ubuntu membuat runpartisi menggunakan file di / etc / init dan /etc/init.d dan bukan melalui fstab. Anda harus melihat file-file itu dan menemukan perintah mount yang digunakannya untuk membuat rundan mengeditnya secara manual. Saya tidak punya kotak untuk menguji ini sekarang, tetapi coba jalankan ini:

find /etc/init* -type f | xargs grep "mount"

ATAU

find /etc/init* -type f | xargs grep "run"

Jika sedang dipasang melalui skrip bash maka ini akan menemukan file dan baris yang melakukan pemasangan.

Marcos Velazquez
sumber
2
Tidak perlu melakukan reboot; Anda bisa melakukannya mount -o remount /run.
Michael Hampton
Bukankah itu kemungkinan besar gagal? Mempertimbangkan / menjalankan masih digunakan oleh proses pada sistem?
Marcos Velazquez
Mungkin, tetapi sangat tidak mungkin. Cobalah dan lihat apa yang terjadi.
Michael Hampton
Saya berlari ke batas pada / menjalankan sebelumnya dan mengubah ukuran server saya sebelum memposting pertanyaan ini, jadi saya tertarik untuk mendengar apa lagi yang Anda pikir bisa saya lakukan selain meningkatkan ukuran / run. Lihat juga fstab yang saya posting di atas.
Brian
Tampaknya ini tidak berfungsi - cukup mencobanya dan tidak mengubah ukuran / run.
user9517
2

Meningkatkan sementara sistem file tmpfs

1) Buka /etc/fstabdengan viatau editor teks pilihan Anda,

2) Temukan baris /dev/shmdan gunakan opsi ukuran tmpfs untuk menentukan ukuran yang Anda harapkan,

e.g. 512MB:
tmpfs      /dev/shm      tmpfs   defaults,size=512m   0   0

e.g. 2GB:
tmpfs      /dev/shm      tmpfs   defaults,size=2g   0   0

setelah itu

mount -o remount /dev/shm
Mansur Ali
sumber
0

Ini tidak sepenuhnya menjawab pertanyaan sebagaimana ditanyakan karena fitur ini tidak ada di Ubuntu 12.04, tetapi jika itu membantu orang dengan pertanyaan serupa, seperti pada Debian buster atau Ubuntu 18.10 Anda dapat menggunakan initramfs.runsize=parameter boot; standarnya adalah initramfs.runsize=10%, tetapi Anda mungkin menggunakan misalnya initramfs.runsize=20%atau initramfs.runsize=128Msebagai gantinya.

Fitur ini ditambahkan sebagai tanggapan terhadap bug Debian # 862013 .

Colin Watson
sumber