この日記のはてなブックマーク数 Subscribe with livedoor Reader

2008-08-22 Fri


device is busy でも umount する方法 [Linux]


大抵、自分がカレントディレクトリに入っていることを忘れてることが多いです。

$ su -
# mount /dev/dvd /mnt


で mount してるときに、他のターミナルから

$ cd /mnt
$ ls
$ ..


などと作業していたのに、それを忘れて、root になっているターミナルで

# umount /mnt
umount: /mnt: device is busy


とか言われてしまいます。この場合は、lsof や fuser を使えば、その理由がわかるので、リカバーは簡単です。

# lsof /mnt
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bash 12756 kunitake cwd DIR 7,0 2048 1536 /mnt


# fuser -v /mnt
                    USER PID ACCESS COMMAND
/mnt: kunitake 12756 ..c.. bash


で、今日初めて知ったんですが、root 権限さえあれば、fuser コマンドで強制的に、こういった busy を解除できるらしいです。

# fuser -k /mnt


さすが root権限。なんでもありだな。

参考
怠惰な Linux管理者に必須の 10の秘訣
http://www.ibm.com/developerworks/jp/linux/library/l-10sysadtips/?ca=dnj-0822

上記には他にも BIOS にバージョンアップを調べる方法

# dmidecode |less


NIC のドライバとファームのチェック方法

# ethtool -i eth0
driver: tg3
version: 3.92.1
firmware-version: 5751m-v3.46a
bus-info: 0000:02:00.0


とかがあります。メモメモ。



IPv4/IPv6 meter
検索キーワードは複数指定できます
ChangeLogを検索
Google
Web www.kunitake.org
思ったより安い……時もある、Amazon

カテゴリ