Saya menggunakan rescue-live-system (mirip dengan live-cd) untuk memperbaiki beberapa masalah dengan server Debian saya, seperti itu:
# mkdir -p /mnt/rescue
# mount /dev/md2 /mnt/rescue
# mount --bind /dev /mnt/rescue/dev/
# mount --bind /proc /mnt/rescue/proc/
# mount --bind /sys /mnt/rescue/sys/
Sekarang saya bisa chroot ke /mnt/rescue
- tetapi setelah saya selesai, bagaimana cara unmount sistem file lagi?
umount: /mnt/rescue: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
Saya kira itu karena dev
, proc
dan sys
terikat pada sistem file yang dipasang. Tapi tidak mungkin untuk melepas mereka juga ...
mount
chroot
unmounting
Afr
sumber
sumber
/mnt/rescue/proc
? Apakah Anda yakin tidak memiliki proses yang berjalan di dalamnyachroot
?lsof /mnt/rescue
lihat proses apa yang menggunakan folder itu.Jawaban:
Anda harus terlebih dahulu keluar dari sesi chroot, biasanya yang sederhana
exit
akan dilakukan:Kemudian umount SEMUA direktori yang diikat:
Kemudian:
Jika Anda khawatir
sync
tidak digunakan di sini, perhatikan bahwa itu tidak mempengaruhi apakah pelepasan kemungkinan dilakukan. Mengosongkan flushes yang tertunda tetap menulis (itu harus, karena tidak ada tempat bagi mereka untuk pergi setelah unmount) Kehadiran proses chroot tidak relevan (kecuali karena mencegah unmount). Dalam operasi sistem normal, sinkronisasi tidak memiliki efek yang dapat diamati. sinkronisasi hanya membuat perbedaan jika perangkat terputus secara fisik tanpa di-unmount atau jika sistem crash saat perangkat dipasang.sumber
sync
sama sekali tidak berguna.sync
tidak berguna? Apakah itu menjadi tidak berguna di kernel saat ini? Atau hanya dalam hal ini (mode penyelamatan)? Saya meletakkannya di sana kalau-kalau ada menulis besar ke disk yang akan mencegah umount setelah keluar dari chroot.sync
tidak memengaruhi apakah unmount bisa dilakukan. Mengosongkan flushes yang tertunda tetap menulis (itu harus, karena tidak ada tempat bagi mereka untuk pergi setelah unmount) Kehadiran proses chroot tidak relevan (kecuali karena mencegah unmount). Dalam operasi sistem normal,sync
tidak memiliki efek yang dapat diamati.sync
hanya membuat perbedaan jika perangkat terputus secara fisik tanpa di-unmount atau jika sistem crash saat perangkat dipasang.Jalankan perintah di bawah ini untuk memaksa dan Melepaskan sistem file dari hierarki sistem file, dan membersihkan semua referensi ke sistem file segera setelah tidak lagi sibuk.
sumber
Alasan mengapa Anda mendapatkan 'target sedang sibuk.' pesan adalah karena titik mount (
/mnt/rescue
) terbuka di browser file atau dalam sesi terminal, dan juga urutan proses unmount (di sini maksud sayadev/pts
harus di-umount sebelumnyadev/
)Nah, agar berhasil melakukan umount semua fs di sana:
cd
)!Umount fs menghormati pesanan
dev/pts => dev/ => proc/ => sys/
:sudo umount / mnt / penyelamatan / dev / pts
sudo umount / mnt / penyelamatan / dev
sudo umount / mnt / penyelamatan / proc
sudo umount / mnt / penyelamatan / sys
sudo umount / mnt / penyelamatan
sumber
Inilah yang saya lakukan dengan
schroot
perintah pada Ubuntu versi 10.04 ke atas:sumber
Keluar dari chroot. Di sistem host, perintah 'mount' akan menampilkan semua jalur yang dipasang. (Termasuk jalur yang dipasang di chroot.) Misalnya:
Kemudian masukkan lingkungan chroot. Dalam lingkungan chroot, jalankan unmount untuk meng-unmount semua jalur secara berurutan. (Sub jalur harus dilepas sebelum jalur induk.)
sumber