Answers:
如果您正在使用,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
udisksctl power-off
在我看来,这并不等同于“安全删除”。在我的内部读卡器device /dev/sdd
上安装了micro-SD卡,没有安装的文件系统,当我使用该命令时udisksctl power-off -b /dev/sdd
,读卡器的LED熄灭,但是随后整个设备将无法使用,我想是因为它确实完全断电了。我必须重新启动系统才能再次使用。
udisksctl power-off -b /dev/mmcblk0
mmc0:删除了aaaa的卡usb 3-1.8:USB断开连接,设备编号41 cd /sys/bus/usb/devices/usb3/3-1
echo 0 > authorized
echo 1 > authorized
集线器3-1:1.0:找到了USB集线器usb 3-1:被授权连接usb 3-1.8:找到了新的USB设备,idVendor = 0bda,idProduct = 0129 mmc0:地址为aaaa的新超高速SDR50 SDHC卡
umount
对于磁盘来说绝对安全。完成操作后,就可以成功卸载文件系统,无需担心。弹出和umount
根本不关心磁盘之间的主要区别-而是关于USB端口的5v电源输出。
之后,umount
您仍可以看到其中列出了磁盘,lsblk
因为它仍处于开机状态并已连接。umount
内部硬盘的文件系统,出于相同的原因,您将看到相同的行为。但是,当您弹出 USB设备时,您将其关闭电源,并且它不再消耗5v的电压,通常情况下-我认为它会降低到0.5v,但是这种情况已经发生很久了。
lsblk -f /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0
NAME FSTYPE LABEL UUID MOUNTPOINT
sdd
├─sdd1 vfat USBESP 3AD6-C7CC
└─sdd2 ext4 USBROOT 5afbfe93-6955-44ec-8c4f-cf381f8ef174
这是它的USB总线路径...
cat /sys/bus/usb/devices/5-3/manufacturer
SanDisk
即使我几乎从未安装过它,也已经插入并闪烁了很长时间,我想...
cat /sys/bus/usb/devices/5-3/power/{level,connected_duration}
on
1777877440
我应该为此做些事情:
echo 1 | sudo tee /sys/bus/usb/devices/5-3/remove
现在我再看一遍...
cat /sys/bus/usb/devices/5-3/power/level
cat: /sys/bus/usb/devices/5-3/power/level: No such file or directory
嗯...
lsblk -f /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0
lsblk: /dev/disk/by-id/usb-SanDisk_Cruzer_200522428118F4325EC2-0:0: not a block device
umount
一个外部硬盘驱动器,它安全删除从计算机外部硬盘驱动器?
umount
等同于“安全删除”,也不是udisksctl power-off
,请参阅我对其他答案的评论。例如,与Windows中的行为进行比较。我的猜测是Windows所做的不只是“卸载”设备上的文件系统。我观察到它停转外部硬盘驱动器,关闭上读卡器的LED(没有随后使该装置无法使用,除非重新插上或系统重启)等
umount
呢。然后关闭电源。而且我从不建议任何udiskctl
一种方式。
/usr/share/applications/
或类似的文件。如果在文本编辑器中将其打开,则Exec = ...字段对应于单击该命令时运行的命令。