无法写入 ntfs 驱动器

无法写入 ntfs 驱动器

你好,我在运行 ubuntu 20.04 的机器上安装了一个 NTFS 驱动器,如果我在文件资源管理器中转到其他位置,我可以看到该驱动器并可以单击并查看其中的文件。

但是,当我尝试将新文件复制到其中时,它说不能这样做并且我没有权限?

然后我右键单击 ntfs 驱动器,然后进入其属性,然后进入权限选项并勾选所有选项以允许我、所有者和“其他人”对其进行读取/写入,但它仍然不允许我将文件复制到其中?

有什么建议么?

答案1

现在在 Ubuntu 中安装 NTFS 磁盘进行读写没有任何问题。为了方便起见,您可以这样做,步骤如下:

  1. 找出 NTFS 磁盘的 UUID。blkid -l将为您提供如下列表:

    /dev/sda1: UUID="9272-FF30" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="ed4acd72-8320-45db-b661-1976189c1da5"
    /dev/sda2: UUID="f9a58a66-94ea-4ab7-a214-019912085453" TYPE="ext4" PARTUUID="0852f2b3-cf16-4c9e-9886-82e0b35c81cf"
    /dev/sda3: UUID="558179d8-c6c3-41e3-9cd7-08da53b68df8" TYPE="ext4" PARTUUID="0ad691be-1d64-4ba1-bf70-8682818aa6b8"
    /dev/sdb1: UUID="BC2E8B1A2E8ACD38" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="6dbd7f38-fe9e-4eb5-9769-2803188075b8"
    

    如果您获得多个 NTFS 分区,您可以通过使用lsblk和/或进一步查找来找到哪一个,blkid -l但现在我假设我们找到了上面的 NTFS 分区。

  2. 确保已安装 NTFS 驱动程序

    dpkg -l | grep ntfs
    

    如果安装了,将给出如下输出:

    ii  libntfs-3g883   1:2017.3.23AR.3-3ubuntu1   amd64  read/write NTFS driver for FUSE (runtime library)
    ii  ntfs-3g         1:2017.3.23AR.3-3ubuntu1   amd64  read/write NTFS driver for FUSE
    
  3. 如果该命令没有输出任何输出,dpkg则使用以下命令安装 NTFS 驱动程序:

    sudo apt install ntfs-3g
    

    这也会安装 NTFS 运行时

  4. 为驱动器创建一个挂载点sudo mkdir /mnt/ntfs(随便命名,这只是一个例子)并将其设为您的 sudo chown jonathan:jonathan /mnt/ntfs(如果 jonathan 是您的用户名)

  5. 编辑/etc/fstab并添加以下行(使用您找到的 UUID):

    UUID=BC2E8B1A2E8ACD38 /mnt/ntfs ntfs-3g   defaults,nls=utf8,umask=027,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0
    

    其中掩码赋予您对驱动器上所有内容的读/写权限,因此如果这是您的 Windows 安装磁盘,请小心。另请注意,我假设您的用户和组 ID 为 1000。如果不是,请输入您的值。如果您不知道,请使用id -u jonathanid -g jonathan

  6. 使用 挂载它sudo mount /mnt/ntfs。每次启动时它都会自动挂载。如果您仍然遇到写入权限问题,则必须关闭 Windows 中的快速启动,如 @sudodus 在上面的评论中所建议的那样。

相关内容