GNU/Linux >> Belajar Linux >  >> Linux

Kurangi Ukuran Lvm /tmp Menjadi 10g Dan Tambahkan Semuanya Ke / Root Dir?

Saya ingin mengurangi partisi yang dipasang di /tmp hingga 10GB dan tambahkan semua ruang yang tidak terpakai ke / partisi.

Jika saya umount -l /tmp dan jalankan fsck.ext3 -f /dev/privg/lv_tmp , saya mengerti ini:

fsck.ext3: Device or resource busy while trying to open /dev/privg/lv_tmp
Filesystem mounted or opened exclusively by another program?

Apa langkah-langkah yang benar untuk melakukan partisi ulang LVM?

$ df -hl
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/privg-lv_root   12G  4.2G  6.9G  38% /
/dev/mapper/privg-lv_tmp    29G  3.2G   24G  12% /tmp
/dev/mapper/privg-lv_var   3.9G  1.5G  2.3G  40% /var
/dev/sda1                  494M   40M  429M   9% /boot
tmpfs                       16G     0   16G   0% /dev/shm

Jawaban yang Diterima:

Anda perlu meng-unmount sistem file ext3 untuk mengecilkannya. umount -l berarti sistem file akan di-unmount ketika tidak ada lagi file yang terbuka di dalamnya.

Jalankan lsof /tmp untuk melihat file apa yang terbuka di /tmp . Jika Anda menjalankan server X, Anda akan melihat soketnya /tmp/.X11-unix/X0 . Anda tidak dapat menghapus soket itu¹ dan masih dapat terhubung ke server X. Selain itu, sebagian besar file cenderung berumur pendek atau milik program yang dapat dimulai ulang.

Jika Anda benar-benar ingin melakukan operasi pada sistem langsung, Anda harus bermigrasi ke /tmp yang berbeda sistem file, setidaknya selama operasi. Anda dapat beralih ke tmpfs, di mana /tmp disimpan dalam RAM atau swap; lihat panduan ini. Sebenarnya, tmpfs untuk /tmp adalah pengaturan umum; Anda mungkin ingin tetap berpegang pada itu dan menghapus /tmp partisi sama sekali (dan mungkin perbesar swap Anda sedikit).

Setelah Anda dapat menutup semuanya dari /tmp , Anda dapat melepasnya. Jangan gunakan umount -l , tidak ada gunanya di sini karena membebaskan titik pemasangan tetapi bukan perangkat, sedangkan yang Anda inginkan adalah membebaskan perangkat. Sekali /tmp tidak terpasang, jalankan fsck , jalankan resize2fs untuk mengecilkannya, dan mengecilkan volume logis LVM yang sesuai. Atau Anda mungkin sebenarnya menghemat waktu dengan langsung mengecilkan volume LVM dan membuat sistem file baru untuk /tmp . (Jika Anda memiliki data yang ingin Anda simpan di /tmp , kamu melakukannya dengan salah. /tmp adalah untuk data yang tidak perlu disimpan antara reboot, dan file yang ditutup di /tmp adalah permainan yang adil untuk dihapus.)

Terkait:Kesalahan:"ukuran file sementara melebihi temp_file_limit"?

Jika semua ini tampak menakutkan, reboot ke sistem pemulihan (live CD atau USB) dan operasikan dari sana.

Anda juga tidak dapat memindahkannya ke sistem file lain:yang akan menghapus yang asli dan membuat soket baru.


Linux
  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. UNIX / Linux :Apa izin yang benar dari direktori /tmp dan /var/tmp?

  3. Perintah LVM Gagal Dengan "Gagal memuat file konfigurasi /etc/lvm/lvm.conf"

  1. Linux:salin dan buat dir tujuan jika tidak ada

  2. Cara mengatur ssh tanpa kata sandi dengan kunci RSA

  3. Apa perbedaan antara /tmp dan /run?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bagaimana mengubah default /tmp ke /home/user/tmp

  3. Perbedaan dan penggunaan yang benar untuk /tmp dan /var/tmp