単一のSSDと3つのパーティションを持つシステムがあります。 SSDでファームウェアアップグレードツールを実行できるように、SSDがアクティブである間にSSD全体をアンマウントしたいと思います。唯一のディスクをアンマウントすることはお勧めできませんが、私のrootfsは起動中にメモリにロードされたsquashfsであり、理論的にはカーネルもメモリにインストールされるので、私の場合は問題ありません。そのため、すべてのパーティションをアンマウントしてファームウェアアップグレードを実行してから、システムを再び正常に再起動できると思います。
私の問題:削除できません。sda1
sda2
次の操作を2〜3回繰り返し実行した後(保存スペース)と(一部のログファイルが保存されている場所)をマウント解除できました。sda3
fuser -mv /dev/sda1 -k -9
fuser -mv /dev/sda2 -k -9
fuser -mv /dev/sda3 -k -9
umount -f /dev/sda1
umount -f /dev/sda2
umount -f /dev/sda3
この時走る
fuser -mv /dev/sda1
fuser -mv /dev/sda2
fuser -mv /dev/sda3
出力を生成する
USER PID ACCESS COMMAND
/dev/sda1: root kernel mount /boot
sda2
このメッセージは正常に削除されたことを示していますが、sda3
カーネルはsda1
いくら努力してもsda1
削除できません。
また、以下を介してsda1に接続された唯一のプロセスを終了しようとしました。
$ ps -ef | grep sda
root 423 2 0 00:19 ? 00:00:00 [jbd2/sda1-8]
$ kill -9 423
しかし、そこにも幸運はありません。
ノート:プロセスを支援するためにUSBスティックなどの他のハードウェアを使用することはできません。
修正する:
lsblk
次のような結果を生成します
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 3.8G 0 disk
|-sda2 8:2 0 1.9G 0 part
|-sda3 8:3 0 949.2M 0 part
`-sda1 8:1 0 957M 0 part /boot
答え1
ありがとう、ライアン。 SSDをアンマウントできないのは、rootfsがまだSSDのsquashfsファイルを使用しているためです。 squashfsファイルは私が思ったようにメモリにロードされず、SSDの元のファイルから即座に解凍されます。