ubuntu

ubuntu如何挂载ntfs格式硬盘

小樊
41
2025-10-08 19:44:57
栏目: 智能运维

一、安装ntfs-3g驱动(必备步骤)
ntfs-3g是Linux系统下读写NTFS格式硬盘的开源驱动,Ubuntu默认可能未预装,需通过以下命令安装:

sudo apt update
sudo apt install ntfs-3g

安装完成后,系统即可识别并支持NTFS分区的挂载。

二、确定NTFS硬盘的设备名称
使用以下命令列出系统中的所有磁盘和分区,找到目标NTFS分区的设备名(格式为/dev/sdXn,如/dev/sdb1):

sudo fdisk -l
# 或使用更直观的lsblk命令(显示分区挂载状态)
lsblk

注意:需确认设备名正确,避免误操作其他磁盘。

三、创建挂载点
挂载点是访问NTFS分区的目录,通常建议创建在/mnt下(如/mnt/ntfs_disk)。若挂载点不存在,使用以下命令创建:

sudo mkdir -p /mnt/ntfs_disk

-p参数可自动创建父目录(若不存在)。

四、手动挂载NTFS硬盘
使用mount命令将NTFS分区挂载到指定挂载点,格式为:

sudo mount -t ntfs-3g /dev/sdXn /mnt/ntfs_disk

例如,若设备名为/dev/sdb1,则命令为:

sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs_disk

挂载后,可通过df -h命令验证是否成功(查看是否有NTFS分区的挂载信息)。

五、设置开机自动挂载(可选)
若需每次系统启动时自动挂载NTFS硬盘,需编辑/etc/fstab文件(系统启动时读取的挂载配置文件):

  1. 备份原文件(避免配置错误导致无法启动):
    sudo cp /etc/fstab /etc/fstab.bak
    
  2. 编辑fstab文件(使用nano编辑器,按Ctrl+XYEnter保存):
    sudo nano /etc/fstab
    
  3. 添加挂载信息
    • 推荐使用UUID(唯一标识符,避免设备名变化导致挂载失败),通过以下命令获取NTFS分区的UUID:
      sudo blkid /dev/sdXn
      
      输出结果中的UUID="xxxx-xxxx"即为所需值(如UUID=1234-5678)。
    • 在fstab文件末尾添加一行(替换为实际UUID和挂载点):
      UUID=1234-5678 /mnt/ntfs_disk ntfs-3g defaults,auto,users,rw,nofail 0 0
      
      参数说明:
      • defaults:默认挂载选项(读写、可执行);
      • auto:开机自动挂载;
      • users:允许普通用户挂载/卸载;
      • rw:读写权限;
      • nofail:若分区未挂载(如未连接),不报错并继续启动。

六、常见问题解决

  1. 挂载时报错“The disk contains an unclean file system”
    原因:NTFS分区未正常卸载(如Windows快速启动未关闭,导致分区处于“脏”状态)。
    修复:使用ntfsfix命令修复文件系统(不会丢失数据):

    sudo ntfsfix /dev/sdXn
    

    修复后重新挂载即可。

  2. 写入权限被拒绝
    原因1:Windows快速启动未关闭(导致分区被锁定)。
    解决:进入Windows系统,进入“电源选项”→“选择电源按钮的功能”,取消勾选“启用快速启动”,然后彻底关机。
    原因2:挂载时未指定用户权限。
    解决:挂载时添加uid=1000,gid=1000参数(1000为Ubuntu默认用户的UID/GID,可通过id命令查看):

    sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdXn /mnt/ntfs_disk
    

    若需永久生效,在fstab中添加上述参数。

七、安全移除硬盘

  1. 图形界面:右键点击桌面上的硬盘图标→选择“安全移除”;
  2. 命令行:使用umount命令卸载(需切换至非挂载点目录,如/home):
    sudo umount /mnt/ntfs_disk
    
    卸载成功后,方可断开硬盘连接。

0
看了该问题的人还看了