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.