必须先在windows中禁用快速启动并执行powercfg /h off清除休眠锁,再在麒麟系统安装ntfs-3g驱动、指定-t ntfs-3g挂载,否则ntfs分区始终只读;未清除休眠锁时所有挂载操作均无效。

银河麒麟系统插入NTFS格式的Windows双系统盘后,文件管理器中显示为只读、无法新建或删除文件,甚至挂载时报错“read-only mount due to windows hibernation”,此时必须从Windows侧清除休眠锁、麒麟侧启用ntfs-3g驱动并正确挂载,才能实现稳定读写。
先在Windows中彻底禁用快速启动和休眠
这一步不做,麒麟系统永远只能以只读方式加载NTFS分区,所有后续挂载命令都会失败或自动降级为ro模式。
打开Windows管理员命令提示符,执行:powercfg /h off。该命令会永久删除hiberfil.sys,比单纯取消“快速启动”勾选更彻底。
控制面板 → 电源选项 → 选择电源按钮的功能 → 点击“更改当前不可用的设置” → 取消勾选“启用快速启动(推荐)” → 保存修改。
执行完后,必须完全关机:点击开始菜单关机,等待主机风扇停转、硬盘灯熄灭、电源指示灯熄灭后再拔电。重启不算数,必须断电再上电。
确认麒麟系统已识别NTFS分区
插回移动硬盘或Windows系统盘(如/dev/sda2),打开终端执行:lsblk -f。
找到类型(FSTYPE)列为ntfs的分区,例如sda2或sdb1;若无任何ntfs条目,说明内核未识别设备,需换主板后置USB接口重试,并运行sudo dmesg | tail -20确认是否出现sdX: [sda/sdb]字样。
若lsblk输出中该分区FSTYPE为空或显示“iso9660”,说明Windows未正常关闭,仍处于休眠状态——请返回上一节重新执行powercfg /h off并彻底关机。
安装ntfs-3g并手动挂载(临时读写)
方法一:终端中执行dpkg -l | grep ntfs-3g,若无输出,则运行:sudo apt update && sudo apt install -y ntfs-3g fuse。
创建挂载点:sudo mkdir -p /mnt/win_d。
挂载命令必须指定-t ntfs-3g且带uid/gid参数,否则仍可能只读:sudo mount -t ntfs-3g -o rw,uid=1000,gid=1000,umask=022 /dev/sda2 /mnt/win_d。其中/dev/sda2必须与lsblk -f输出的分区名严格一致,填错会导致挂载失败或覆盖其他设备。
挂载后执行ls /mnt/win_d,能列出文件且可touch test.txt成功,即证明读写正常。
配置开机自动挂载Windows NTFS分区
第一步:获取分区UUID。执行sudo blkid | grep ntfs,复制类似UUID="A4B8F2E5B8F2D1C7"的值。
第二步:编辑fstab:sudo nano /etc/fstab,在末尾新增一行:
UUID=A4B8F2E5B8F2D1C7 /mnt/win_d ntfs-3g defaults,uid=1000,gid=1000,dmask=022,fmask=133 0 0
第三步:测试配置是否有效:sudo mount -a。若无报错,且ls /mnt/win_d可读写,说明配置成功。
第四步:重启验证。重启后检查/mnt/win_d是否自动挂载且权限正常。











