Linuxのコマンドラインを使用して外付けハードドライブ、フラッシュドライブなどの電源を切る


8

マウントされたデバイスを安全に削除することはumountコマンドを使用することだといつも思っていましたが、最近までUbuntu 12.04 LTSに切り替えたとき、私は好奇心をそそるデバイスを安全に削除する機能があることに気付きました。

いくつかの投稿を調べたumountところ、デバイスの電源がオフにならないため、デバイスを安全に取り外すことができるとは限りません。にオプションがあることを知っていますeject。これは、インターネットを精査した後の私の理解です。参考文献は次のとおりです。

それから私は記事に出くわしましたが、プロセスが複雑であることがわかりました、そして私がコマンドに出会ったときに私はついに給料の土を打ったと思いますudisks例えばudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

私を混乱させるのは(umountデータを失うことなくデバイスを削除することが実際に安全であるかどうか、そのsync前にコマンドを使用する必要があるかどうか、および安全に削除できると思われるデバイスの電源がオフになっているかどうかを除いて)です私が使用する必要が/dev/sdb続く--detachとは対照的に、/dev/sdb1


回答:


6

/dev/sdbデバイス全体です。/dev/sdb1そのデバイス上の1つのパーティションです。

パーティションを作成せずにディスクを使用することもできますが、それはかなり珍しいことです(RAIDセットアップ以外では、物理デバイスノードではなくRAIDデバイスノードにファイルシステムを作成します)。
単一のパーティションをデタッチ(物理的に削除)しようとするのは実際には意味がありません。デバイスの1つのパーティションだけでなく、デバイス全体(複数のパーティションを含むことができる)を削除したい場合。

パーティションをアンマウントするとファイルシステムが同期されるため、syncbeforeを呼び出すunmount必要はありません。デバイスを
呼び出すudisks --detachと、そのデバイスにファイルシステムがマウントされていないことを確認し(その呼び出しが実際に成功することを確認する必要があります)、「秩序だったシャットダウン」を実行します。その特定のデバイスが何か特別なことをするかどうかの。


/ dev / sdbだけがすべてのパーティションを表すと思われるデバイス全体を表すとは知りませんでした。あれは正しいですか?したがって、udisks --unmount /dev/sdb && udisks --detach /dev/sdbすべてのパーティションをアンマウントしたい場合と同じようにコマンドを実行できますか?複数のパーティションが存在する場合は、1つのパーティションをアンマウントするだけで十分です。
PeanutsMonkey

また、通話udisks --detachが成功することをどのように確認しますか?
PeanutsMonkey 2012年

いいえ、アンマウント/dev/sdbは機能しません。マウントされた各パーティションをアンマウントし、コマンドの出力を確認/解析する必要があります。
マット

申し訳ありませんが、コマンドの出力を見たり解析したりすることによって、あなたが何を意味しているのかよくわかりませんか?各パーティションをアンマウントしてからコマンドを実行するべきではありませんudisks --detach /dev/sdbか?
PeanutsMonkey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.