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