一、安装ntfs-3g工具(必备前提)
ntfs-3g是Linux系统下读写NTFS文件系统的核心驱动,Ubuntu默认可能未预装或版本较旧,需通过以下命令安装最新版:
sudo apt update && sudo apt install ntfs-3g
安装完成后,系统会自动识别NTFS设备,无需额外配置。
二、手动挂载NTFS分区(临时使用)
使用lsblk(更直观)或fdisk -l(更详细)命令列出所有磁盘分区,找到类型为“NTFS”的分区(通常为/dev/sdb1、/dev/sdc1等格式):
lsblk -f # 查看分区名称及文件系统类型
# 或
sudo fdisk -l # 需root权限,显示更详细的磁盘信息
示例输出中,/dev/sdb1为NTFS分区。
挂载点是Linux中访问NTFS分区的目录,通常建议创建在/mnt下(如/mnt/ntfs):
sudo mkdir -p /mnt/ntfs # -p参数避免目录已存在时报错
使用mount命令指定NTFS分区设备名、挂载点及文件系统类型(ntfs-3g):
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
若需调整权限(如让当前用户拥有完全访问权),可添加挂载选项:
sudo mount -t ntfs-3g -o uid=1000,gid=1000,dmask=022,fmask=133 /dev/sdb1 /mnt/ntfs
# 参数说明:uid/gid为当前用户ID(可通过id命令查看);dmask控制目录权限;fmask控制文件权限
挂载成功后,通过df -h | grep ntfs命令可查看挂载状态。
三、配置自动挂载(开机自启)
若需每次系统启动时自动挂载NTFS分区,需编辑/etc/fstab文件(系统文件,操作前建议备份):
sudo cp /etc/fstab /etc/fstab.bak # 备份原文件
sudo nano /etc/fstab # 使用nano编辑器(也可用vim/vi)
在文件末尾添加以下内容(替换为实际设备名、挂载点及选项):
UUID=1234-5678 /mnt/ntfs ntfs-3g defaults,auto,users,rw,nofail 0 0
关键说明:
sudo blkid /dev/sdb1命令获取(替换/dev/sdb1为实际分区),比设备名更稳定(设备名可能因插拔变化);defaults表示默认权限;auto表示开机自动挂载;users允许普通用户挂载;rw表示读写权限;nofail表示挂载失败时不阻止系统启动(避免因U盘未插入导致无法开机)。保存文件(Ctrl+O→Enter→Ctrl+X退出nano),随后执行以下命令使配置生效:
sudo mount -a # 重新挂载所有fstab中的条目,测试配置是否正确
四、卸载NTFS分区(安全操作)
若需断开NTFS分区与系统的连接(如拔出U盘、移除移动硬盘),需先卸载分区,避免数据损坏:
sudo umount /mnt/ntfs # 卸载指定挂载点
若提示“target is busy”(目标繁忙),说明有进程正在访问分区,可通过以下命令查找并关闭进程:
sudo lsof /mnt/ntfs # 查看占用进程
sudo kill -9 进程ID # 强制结束进程(替换为实际进程ID)
或直接使用sync命令同步数据后重试:
sync # 将缓存数据写入磁盘
sudo umount /mnt/ntfs
注意事项
-o参数指定uid/gid;