web-dev-qa-db-ja.com

/ homeをアンマウントできないのはなぜですか?

Linuxシステムで新しいパーティションを作成しようとしています。私の意図は、/homeファイルシステムを少量取得し、実験用にタイプを変更することです。仮想ボックスでOpenSuse12.1を使用しています。

gpartedは、次のパーティションがあることを示しています。

Partition   File System MountPoint   Size          Used
********************************************************
/dev/sda1   linux-swap               744.00MiB       ---
/dev/sda2   ext4        /             10.35GiB    5.16GiB
unallocated                            1.00MiB       ---
/dev/sda3   ext4        /home         28.92GiB   11.51GiB
unallocated                            1.00MiB       ---

rootにログインしていて、cwdは/ですが、umount /homeを試してみると次のようになります。

umount:/ home:デバイスがビジーです。 (場合によっては、デバイスを使用するプロセスに関する有用な情報がlsof(8)またはfuser(1)によって検出されます)

fuser -m /dev/sda3を実行すると、適切なサイズのリストが表示されます:1 303 311 594 649 672 692 696 700 738 754 786...

実行中ps -eこれらのプロセスを見つけることができます:

PID    TTY      TIME  CMD
1      ?    00:00:00  systemd
303    ?    00:00:00  systemd-stdout-
311    ?    00:00:00  udevd
594    ?    00:00:00  systemd-logind
649    ?    00:00:00  systemd-logind
672    ?    00:00:00  avahi-daemon
692    ?    00:00:00  acpid
700    ?    00:00:00  haveged
...

私が理解しようとしているのは、どのように進めるかです。 umountを「強制」できると思いますが、それは悪い考えのようです。これらのプロセスをすべて強制終了してからumountを実行できますが、それが機能するかどうかはわかりません。

他にどのようなオプションがありますか? /homeドライブをアンマウントするにはどうすればよいですか?

3
Mike

Linux CDを使用してレスキューセッションを起動するか、initを使用してより低いランレベルにドロップする必要があります。ログイン中に$ HOMEをアンマウントすることはお勧めできません。

rootとしてログインした場合にもこれを実行できる場合があります(実際には、suまたはSudoではなくログインします)。そうすれば、/homeパーティションは不要になり、アンマウントできるようになります。それでも、誰もアクセスしていないことを確認し(次の段落を参照)、手動でマウントを解除する必要があります。

最後に、便利なツールはlsof /dev/sda3で、現在そのパーティションにアクセスしているプロセスを一覧表示します。 lsofでリストされているすべてのプロセスを強制終了するには(注意してください。プロセスによってはシステムがクラッシュする可能性がありますが、これが発生した場合は、再起動後に問題がないはずです)。

kill `lsof /dev/sda3 | awk '{print $2}'`
2
terdon

ホームパーティションをアンマウントするには、現在ログインしているユーザーがいないことを確認する必要があります。これを行うには、ライブディストリビューションを使用してその操作を実行するか、コンソールモードでOSにログインし、rootとして直接ログインすることができます。

この2番目のオプションを試してみたい場合は、 この質問 が役立つ場合があります。

0
user1301428

必ずvSphereクライアントセッションからVMにログアウトしてください。標準とWebベースの両方。次に、SSHを使用してrootでログインすると、パーティションをアンマウントできるはずです。

0
steve