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
ドライブをアンマウントするにはどうすればよいですか?
Linux CDを使用してレスキューセッションを起動するか、init
を使用してより低いランレベルにドロップする必要があります。ログイン中に$ HOMEをアンマウントすることはお勧めできません。
root
としてログインした場合にもこれを実行できる場合があります(実際には、su
またはSudo
ではなくログインします)。そうすれば、/home
パーティションは不要になり、アンマウントできるようになります。それでも、誰もアクセスしていないことを確認し(次の段落を参照)、手動でマウントを解除する必要があります。
最後に、便利なツールはlsof /dev/sda3
で、現在そのパーティションにアクセスしているプロセスを一覧表示します。 lsof
でリストされているすべてのプロセスを強制終了するには(注意してください。プロセスによってはシステムがクラッシュする可能性がありますが、これが発生した場合は、再起動後に問題がないはずです)。
kill `lsof /dev/sda3 | awk '{print $2}'`
ホームパーティションをアンマウントするには、現在ログインしているユーザーがいないことを確認する必要があります。これを行うには、ライブディストリビューションを使用してその操作を実行するか、コンソールモードでOSにログインし、root
として直接ログインすることができます。
この2番目のオプションを試してみたい場合は、 この質問 が役立つ場合があります。
必ずvSphereクライアントセッションからVMにログアウトしてください。標準とWebベースの両方。次に、SSHを使用してrootでログインすると、パーティションをアンマウントできるはずです。