我有一个 NTFS 驱动器通过 SATA 电缆连接到运行版本 22.04 的 Ubuntu 服务器。它是 Western Digital Red 硬盘。
我通过 fstab 自动安装它:
UUID=C0864343244110 /home/media/backupPictures ntfs defaults 0 2
我尝试如下:
UUID=C0864343244110 /home/media/backupPictures ntfs rw 0 2
并且还尝试通过以下方式设置权限:
sudo chmod +rwx backupPictures
sudo chmod 777 backupPictures
我总是收到这个错误:
chmod: changing permissions of 'backupPictures/': Read-only file system
我正在使用 Samba 文件共享,并仔细检查了文件夹的文件共享设置,其设置如下:
[Pictures backup]
comment = Pictures backup
path = /home/media/backupPictures
read only = no
writable = yes
browsable = yes
然后单击 smb 上的重新启动,并重新启动整个系统。我无法将文件复制到此位置,但我可以看到已存储在那里的文件。
然后我尝试安装 ntfsfix 但该包不再存在。
sudo apt-get install ntfsfix
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package ntfsfix
我还能做什么? 有没有 ntfsfix 替代方案?
显然 ntfsfix 应该通过以下方式工作:
sudo ntfsfix /dev/sdxX # where x is HDD and X is drive number, in my case it was /dev/sda1
但这个包已经不存在了。
这是我正在使用的 Linux Ubuntu 服务器:
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy
答案1
对我来说,到目前为止这是有效的:
/partition/identifier /mount/point ntfs-3g rw,uid1000,gid1000,umask=0000,fmask=0000 0 0
您还可以将其重新安装为 rw 以进行快速测试:
sudo mount -o remount,rw /partition/identifier /mount/point
答案2
我在 Ubuntu 22.04 上使用此命令将我的 NTFS 分区修复为只读:
sudo apt-get 安装 ntfs-3g
安装后,卸载分区并重新安装,它完全解决了我的问题。
答案3
我遇到了同样的错误,无法对一段时间没打开的 NTFS 磁盘进行写入访问。“rw”标志没有帮助。原因是文件系统“需要修复”。我通过使用 Ubuntu 磁盘中的“检查文件系统”了解到了这一点。
nosuid,nodev,nofail,x-gvfs-show,rw
在同一个齿轮菜单中,我单击了“修复文件系统”,并使用这些标志和“自动”文件系统修复了问题。