为了能够挂载使用文件系统格式化的 USB 密钥,ntfs
我创建了以下fragment.cfg
文件:
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y
我已经使用以下命令编译了内核:
bitbake -C compile virtual/kernel
通过对内核配置进行修改,我的发行版能够ntfs
通过以下命令执行 USB 的挂载:
> mount /dev/sda /media/sda
其中/dev/sda
是与 USB 密钥关联的设备,/media/sda
是挂载点。
文件系统已安装但为只读。以下命令显示此信息:
# mount | grep media
/dev/sda on /media/sda type ntfs (ro,relatime,uid=0,gid=0,fmask=0177,dmask=077,nls=iso8859-1,errors=continue,mft_zone_multiplier=1)
在我已经设置的片段文件中CONFIG_NTFS_RW=y
,为什么ntfs
USB 密钥的文件系统是以只读方式安装的?
编辑
如果我执行该命令,dmesg
我会收到以下消息:
> dmesg
...
(device sda): load_system_files(): Volume is dirty. Mounting read-only. Run chkdsk and mount in Windows.
我已遵循上一条消息中写的信息:
- 我已将 USB 插入 Windows 系统
- Windows 系统已对 USB 执行了扫描修复
此后,我在 Linux 系统上正确执行了 USB 的挂载 R/W:
> mount -t ntfs /dev/sda /media/sda
> mount | grep media
/dev/sda on /media/sda type ntfs (rw,relatime,uid=0,gid=0,fmask=0177,dmask=077,nls=iso8859-1,errors=continue,mft_zone_multiplier=1)
此时,如果我尝试在 USB 上写入,我会收到以下错误:
> touch /media/sda/write_ntfs.txt
touch: cannot touch '/media/sda/write_ntfs.txt': Permission denied
如果我尝试更改 USB 上文件的权限,也会发生同样的情况:
> chmod 777 /media/sda/filename.csv
chmod: changing permissions of '/media/sda/filename.csv': Operation not supported
因此,尽管命令输出了mount
,但 USB 的挂载似乎仍然是只读的!