Command-Line

彈出/安全刪除 vs 解除安裝

  • June 23, 2017

我使用的是 Ubuntu 12.04,當我點擊我的快閃記憶體驅動器圖示(在 Unity 左側欄中)時,我得到了兩個讓我感到困惑的選項:彈出安全刪除

我越接近答案是這個論壇文章,它得出的結論是(對於快閃記憶體驅動器)它們既相等又等同於使用umount命令。然而,這最後一個斷言似乎是錯誤的。

如果我umount從控制台使用來解除安裝我的閃光潛水,然後我使用命令lsblk,我仍然可以看到我的設備(當然,在 MOUNTPOINT 下什麼都沒有)。另一方面,如果我彈出安全移除我的快閃記憶體驅動器,lsblk則不再列出它。

所以,我的問題是,真正重現彈出安全刪除 行為的控制台命令/命令是什麼?

如果您正在使用,systemd則使用udisksctl帶有power-off選項的實用程序:

斷電

安排安全移除驅動器並關閉電源。在作業系統方面,這包括確保沒有程序正在使用驅動器,然後請求將執行中的緩衝區和記憶體送出到穩定的儲存。

我建議首先解除安裝該 USB 上的所有文件系統。這也可以用 來完成udisksctl,所以步驟是:

udisksctl unmount -b /dev/sda1
udisksctl power-off -b /dev/sda

如果您不使用,systemd那麼舊好的udisks應該可以工作:

udisks --unmount /dev/sda1
udisks --detach /dev/sda

引用自:https://unix.stackexchange.com/questions/178638