Lepaskan paksa perangkat, bagaimana caranya?

8

Saya telah memasang perangkat blok (hard disk internal) untuk mengatakan ~/HD, dan saya mencoba,

~# umount ~/HD

Itu menjawab,

umount: device is busy.

Sekarang saya membunuh semua proses secara manual dengan memeriksa

~# fuser -m ~/HD

Saya juga memastikan benar-benar tidak ada proses mengakses ~/HDjalan

~# lsof | grep HD

Masih umount ~/HDmengatakan device is busybahkan dengan -fopsi.

PS: Saya tidak ingin menggunakan -lopsi umount, karena perangkat yang dipasang sebenarnya adalah perangkat mapper terenkripsi, yang pada gilirannya tidak akan dilepas kecuali perangkat mapper jelas dilepas.

Jadi pada dasarnya pertanyaan saya adalah bagaimana benar - benar memaksa umountuntuk melepas perangkat ATAU Bagaimana perangkat masih dapat ditandai sebagai sibuk sementara tidak ada proses mengaksesnya (atau setidaknya fuserdan lsoftidak melaporkannya) dan apa yang dapat saya lakukan?

Saya di Ubuntu 9,10 x64.

Vikrant Chaudhary
sumber
Terkait: superuser.com/questions/73028
Ilari Kajaste

Jawaban:

3

Anda akan melihat perilaku ini jika Anda telah memasang sesuatu yang lain pada subdirektori ~ / hd. Dalam hal ini, fuser atau lsof tidak akan menunjukkan apa pun. Jika Anda belum memasang sesuatu di bawah ~ / hd ('mount' akan menjawab pertanyaan ini), maka saya tidak yakin apa yang harus diperiksa.

larsks
sumber
Saya memilih jawaban Anda sebagai yang terbaik, walaupun ini bukan kondisi saya tetapi mungkin membantu orang lain. Juga, tidak dapat menemukan jawaban yang lebih baik. ;)
Vikrant Chaudhary
5

Pastikan direktori kerja Anda saat ini (jalankan 'pwd') bukan di bawah ~ / hd. Jika Anda saat ini berada di direktori itu, umount akan menolak untuk dilepas.

IvanGoneKrazy
sumber
3

Perintah lsof akan memberi tahu Anda proses apa yang membuka file.

kmarsh
sumber
2

untuk mencari proses / pengguna aktif menjalankan:

fuser -u / path / ke / mount

kemudian jalankan yang berikut untuk menghapusnya:

fuser -k / path / ke / mount

akhirnya umount perangkat yang menyinggung.

Lars Tackmann
sumber
Berbahaya. Gunakan dengan -Mjuga.
Tom Hale
1

Larsks menulis: "Anda akan melihat perilaku ini jika Anda telah memasang sesuatu yang lain pada subdirektori ~ / hd. Dalam hal ini, fuser atau lsof tidak akan menunjukkan apa pun."

Menggunakan lsof dengan grep akan menampilkan penggunaan subdirektori - mis. "Lsof | grep HD".

Saya memiliki masalah yang sama dengan poster asli dan menemukan penyebabnya menggunakan perintah di atas.

Pete
sumber
0

Sudahkah Anda mencoba menggunakan sinkronisasi ?

The sync perintah flush cache filesystem dengan kekuatan blok yang diubah writed pada disk.

Jr. Hames
sumber
Tidak perlu disinkronkan - umount akan membersihkan cache sesuai kebutuhan.
Kevin Panko
0

Jika Anda benar-benar hanya ingin melepasnya, Anda dapat menggunakan umount -f

dari man umount :

-f     Force unmount (in case of an unreachable NFS system).  (Requires kernel 2.1.116 or later.)
kain
sumber
Tidak berfungsi, tapi itu bukan salahmu. Itu salah Linus. :-(
peterh
0

Saya tidak dapat melepas karena pengguna memiliki sesi SMB terbuka. Layak diperiksa.

FreeSoftwareServers
sumber
1
Ini sepertinya lebih seperti komentar daripada jawaban untuk pertanyaan berusia 5 tahun.
Ramhound
saya tidak memiliki perwakilan, juga tidak akan dengan downvotes, tetapi apakah usia penting ketika posting memiliki ~ 21k dilihat? Di sinilah google membimbing saya hari ini dan lsof | grep / mnt / disk menyelesaikan masalah saya
FreeSoftwareServers
1
Iya; itu penting karena komentar bukan jawaban. Anda dapat dengan mudah mengedit jawaban Anda dan menjadikannya jawaban, tetapi saat ini bagaimana itu ditulis tampaknya lebih seperti komentar. Jawaban menjelaskan solusi secara terperinci dan secara khusus menjawab pertanyaan yang diajukan. Anda tidak memiliki reputasi untuk mengirim komentar sebagai jawaban, bukan bagaimana Anda memposting komentar.
Ramhound
Tentu saya ingin berkomentar tetapi tidak bisa tetapi Anda merujuk fakta bahwa ini 5 tahun seperti itu penting. Saya akan memperbaruinya kemudian ... dan menambahkan bagian ls grep
FreeSoftwareServers
1
Semua konten itu penting. Jawaban Anda membawa pertanyaan ini ke halaman 1. Jika Anda ingin mengomentari memposting konten terperinci yang bermanfaat untuk pertanyaan, Anda tahu jawabannya atau mengajukan pertanyaan spesifik yang terperinci
Ramhound