linux无法粘贴或删除外挂硬盘里的文件

今天sata硬盘底座到货了,家里电脑是kali linux系统,打算把家里的闲置硬盘当做U盘用。但是把硬盘挂载到linux系统后,却无法在外挂硬盘中写数据,例如粘贴或删除文件。研究了一下午,终于找到问题的答案。原来Windows的硬盘是ntfs格式分区,如果在之前的windows系统中,开通了“快速启动”功能。那么就会出现把硬盘外挂到Linux系统后,无法写数据的情况。找到的原因,就对症下药。重新把这个硬盘重新挂载到windows系统,先在 Windows系统下关闭“快速启动”,然后再把硬盘挂载到linux系统,果然就可以重新在硬盘里写数据了。

如果你的Linux系统版本比较古老,采取上述方法无法解决问题的话。可以继续尝试着利用以下方法解决问题。

Linux中直接挂载ntfs只能做到读取文件内容,无法做到读写。写入会提示权限不足,原因是Linux认为读取ntfs格式硬盘内容是不安全的。这就要用到ntfs-3g这个工具了,这是一个开源项目,历经12年已逐渐完善。

一、由于ntfs-3g依赖FUSE的支持,所以先安装FUSE:

tar -xvzf fuse-***.tar.gz
cd fuse-***
./configure
make
make install

二、然后安装ntfs-3g这个工具,需要编译,过程和FUSE一样,就不再说明了。

使用ntfs-3g自动挂载一定要把Windows的“快速启动”关闭(如果有的话)。

使用ntfs-3g自动挂载一定要把Windows的“快速启动”关闭(如果有的话)。

使用ntfs-3g自动挂载一定要把Windows的“快速启动”关闭(如果有的话)。

重要的事说三次,我是把硬盘外挂到另一台WIN电脑里进行关闭“快速启动”的操作后,挂载成功的,至于怎么把Windows的“快速启动”关闭,请百度。(就是这问题坑了我一下午)

三、挂载的命令如下:

mount -t ntfs-3g /dev/sda1 /mnt/C
mount -t ntfs-3g /dev/sda3 /mnt/D
mount -t ntfs-3g /dev/sda5 /mnt/E

四、设置开机自动挂载,把这三条语句增加到/etc/fstab文件中即可:

/dev/hdb1 /mnt/C ntfs-3g defaults 0 0
/dev/hdb3 /mnt/D ntfs-3g defaults 0 0
/dev/hdb3 /mnt/E ntfs-3g defaults 0 0 

或者直接在里面添加这样一句:

ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0

作者: 张津东

群而不党,和而不同,自由理性皆容纳。

发表回复