使用命令行安全删除

我有一个外置希捷1TB USB硬盘。 每次我将它连接到我的电脑,它都会自动安装。 在删除它时,我选择safely remove选项而不是unmount因为我读到了推荐的地方。

我有两个问题: –

  1. 是的,只是卸载会损坏我的硬盘 。 我应该总是选择safely remove选项吗? (我知道unmountsafely remove之间的区别,我还注意到卸载将其从文件表条目中删除但安全删除实际上停止使用它。安全删除后电源LED熄灭,卸载时不会发生这种情况)。

  2. 第一个问题引导我这个! 如何从命令行安全删除硬盘?

(我知道如何umount它..但即使我卸载它仍然显示在fdiks -l我不想要那个)

试试这个。 只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令:

 sudo umount /dev/ 

添加/更正 (如果你想通过设备uuid ,即不是像“ sda3 ”那样,而是它独特的长数字/hex字符串,如“ 366A52F225612... ”)使用

 sudo umount /dev/disk/by-uuid/ 

或者你可以使用udisks。

 sudo udisksctl unmount /dev/ 

您可以使用sudo fdisk -l命令获取设备ID

要安装udisk(如果没有安装),请执行此操作

 sudo apt-get install udisks 

有关更多信息,请参阅udisks 联机帮助页

Ubuntu带有Udisks守护程序,它允许安装/卸载,并使用块设备(也称为驱动器)执行其他一些操作,而不需要像mount命令那样使用sudo 。 特别感兴趣的是拆卸/断开驱动器的选项。

对于较新的版本,请使用udisksctl命令,特别是此序列:

 udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc 

旧版本的Ubuntu(13.10及更早版本)可以使用以下版本

 udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb 

在两个命令中,这个想法是相同的:命令既卸载又关闭设备(如果你的USB设备有LED,没有LED闪烁,它不会显示在udisksctl statusdf )。

为方便起见,这两个命令都可以在~/.bashrc成为一个函数,例如:

 drive_off(){ # Function that unmounts and powers off a USB drive # Usage example: drive_off /dev/sdc1 device=$(awk '{print substr($0,0,length($0)-1)}' <<< "$1") udisksctl unmount -b "$1" && udisksctl power-off -b "$device" } 

参考:ubuntuforums.org

另外,有关更多信息,请参阅udisks手册页到终端: man udisks

  1. 卸载不会损坏您的磁盘或数据。 在它仍在使用时拔下它可能会破坏数据。 卸载它通常也会同步文件系统,这样可以安全地弹出磁盘。 检查领导活动。 如果你想完全确定有命令sync,根据手册页,强制将块更改为磁盘并更新超级块。

  2. 显然,某些设备在打开时拔掉它们是不安全的。 因此,绝对安全的一些文件管理器可以选择从系统中完全删除设备。

运行此命令以获取设备路径:

 lsblk 

卸载驱动器的命令是:

 udisksctl unmount -b /dev/$DEVICE 

这些也有效(14.04):

 $ udisks --mount / dev / sdi1
 $ udisks --unmount / dev / sdi1

注意:不需要’sudo’和两者兼而有之

 $ udisks --unmount 
 $ udisksctl卸载

让我的Sandisk Imagemate(USB3.0读卡器)上的LED点亮。

找出设备的其他方法

 blkid -o list
 ls -lR / dev / disk /