在archlinux+gnome3环境下安全移除移动硬盘

  • by

刚把自己的archlinux改装到gnome3,
入手移动硬盘后发现点击 eject 后硬盘指示灯没有熄灭,
硬盘设备仍然存在在/dev/中。

根据网上资料,eject相当于执行了1个步骤:清空读写缓存。从数据角度而言,有了这个步骤,USB设备上的文件就已经安全了。所以对于普通U盘来说,完成这个步骤就可以拔下U盘了。

但对于移动硬盘,卸除分区后磁盘还在旋转,如果直接拔下USB连接线断电,还能听到磁头复位的声音,这样是否会对移动硬盘有伤害?毕竟移动硬盘也是个脆弱的东西,小心为好。从硬件角度,驱动器移除前应当满足的条件是:

  1. 没有读写操作
  2. 硬件cache已经清空
  3. 硬件旋转速度降低
  4. USB接口变为suspend模式

现在有个程序pmount-safe-removal能够完成这个工作,是archlinux/extra/pmount替代品,在AUR里的名称为pmount-safe-removal,安装即可

今后挂载移动硬盘时,使用命令

1
pmount -D /dev/sdb

 

就行了,如果要卸载移动硬盘,使用命令

1
pumount -D /dev/sdb

 

即可完成所有安全移除移动硬盘的操作

另外,插入移动硬盘时,gnome3会自动使用udisks2挂载移动硬盘,既然打算自己手动挂载,就要废掉gnome3自带的挂载模块,具体操作为使用gnome3的配置工具dconf-editor,找到/org/gnome/desktop/media-handling,把所有自动挂载的勾去掉即可

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.