在 Linux 中使用命令列關閉外部硬碟、隨身碟等

在 Linux 中使用命令列關閉外部硬碟、隨身碟等

我一直認為安全刪除已安裝的設備是使用命令umount,直到最近當我切換到 Ubuntu 12.04 LTS 時,我注意到能夠安全刪除設備,這引起了我的好奇。

我查閱了一些帖子,發現這umount顯然並不意味著我可以安全地刪除該設備,因為它不會關閉設備電源。我知道有一個選項eject。現在這是我在網路上搜尋後的理解。參考文獻包括:

然後我遇到了一個文章但發現這個過程很複雜,我想當我遇到這個命令時,我終於得到了回報,udisks例如udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

讓我困惑的是(除了是否umount實際上意味著可以安全地刪除設備而不丟失數據以及我是否需要在其之前使用命令sync以及設備已斷電(安全刪除似乎可以實現)是為什麼我必須使用/dev/sdb後跟--detach而不是/dev/sdb1

答案1

/dev/sdb是整個設備。/dev/sdb1是該設備上的一個分區。

雖然您可以使用磁碟而不對其進行分區,但這是相當不尋常的(在 RAID 設定之外,但隨後您在 raid 設備節點上建立檔案系統,而不是在實體設備節點上)。
嘗試分離(實體刪除)單一分割區實際上沒有意義 - 您想要刪除整個裝置(可以包含多個分割區),而不僅僅是該裝置的一個分割區。

卸載分割區將同步檔案系統,因此不需要呼叫syncbefore 。 呼叫設備會檢查您是否沒有在該設備上安裝文件系統(您應該確保該調用確實成功),並將執行“有序關閉”,這總是比“拔掉插頭”方法更可取,無論如何該特定設備是否有任何特殊功能。 unmount
udisks --detach

相關內容