デバイスが現在使用されているかどうかを調べる方法は?


2

Linuxのインストールスクリプトを作成するために、次のことを確認したいと思います。 /dev/sda は現在カーネルによって使用されており、使用されている場合は終了します。これは、どのパーティションがデバイスに関連付けられているのかを調べ、それらのいずれかがマウントされているかどうかを確認することを意味します。パーティションがマウントされていなくてもデバイスを使用できますか?私がテストをするべき最良の方法は何ですか?これは私が今までに思いついたものです:

if [ $(findmnt -no SOURCE | grep ^/dev/sda) ];
then
    echo 'Hard disk drive is already in use.'
    exit
fi

私はどんな提案にも感謝します。


はい、何かがパーティション/ハードディスクに直接アクセスすれば可能です(f.e. dd if=/dev/sda1 ...
Bobby
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.