GNOME Files(Nautilus)如何使用默认设置通过 NTFS3 内核模块挂载 NTFS 磁盘?NTFS-3G 和 FUSE 的替换

GNOME Files(Nautilus)如何使用默认设置通过 NTFS3 内核模块挂载 NTFS 磁盘?NTFS-3G 和 FUSE 的替换

在装有 Ubuntu 18.04 和 VMware Workstation Player 的主机上安装了两台虚拟机:Ubuntu Server 20.04 和 Windows 11(“快速启动”功能已禁用powercfg /h off)。

Installing Kernel 5.15.1 with Ubuntu Mainline Kernel Installer
https://github.com/bkw777/mainline
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

sudo su 在终端中启动

mainline --help
mainline --check 
mainline --list-installed
mainline --install-latest

下载并安装

linux-headers-5.15.1-051501-generic_5.15.1-051501.202111061036_amd64.deb
linux-headers-5.15.1-051501_5.15.1-051501.202111061036_all.deb
linux-image-unsigned-5.15.1-051501-generic_5.15.1-051501.202111061036_amd64.deb
linux-modules-5.15.1-051501-generic_5.15.1-051501.202111061036_amd64.deb

我将 NVMe Windows 11 磁盘连接到 Ubuntu。重新启动 Ubuntu Server 20.04。

sudo su started in the terminal
uname -r
5.15.1-051501-generic
modinfo ntfs3

ntfs3

mkdir /media/c_win11
lsblk -o NAME,FSTYPE,LABEL,SIZE,MOUNTPOINT,UUID

ntfs3 挂载选项

https://www.kernel.org/doc/html/latest/filesystems/ntfs3.html

下一个

sudo cp /etc/fstab /etc/fstab_backup
sudo echo 'UUID=6A9C72639C7229A9 /media/c_win11 ntfs3 iocharset=utf8,uid=1000,gid=1000 0 0' | sudo tee -a /etc/fstab

接下来,需要为用户提供对分区挂载目录的写访问权限:

sudo chown user /media/c_win11

我可以在 Windows 11 的分区上以普通用户的权限创建包、编辑文件和文档。

已安装 GNOME Shell

sudo apt install ubuntu-desktop ubuntu-desktop-minimal

ntfs3

Windows 11 磁盘的自动挂载也保存在 Nautilus 中。这并不总是很方便。有时需要在 Nautilus 中临时挂载 NTFS 磁盘。

问题:

GNOME Files(Nautilus) 如何使用默认设置通过 NTFS3 内核模块挂载 NTFS 磁盘?NTFS-3G 和 FUSE 的替代。

警告!!! 主线构建。主线内核版本是为了调试目的而制作的,因此不提供支持。使用它们需要您自担风险。

内核卸载:在终端中启动 sudo su (然后以 root 权限在终端中执行所有命令)

mainline --list-installed
mainline --uninstall 5.15.1

答案1

在 Nautilus 文件管理器中配置使用 Paragon Software 的 NTFS3 内核模块进行安装。我已阅读以下链接上的信息:可配置的安装选项storaged 项目ntfs3-dkms

安装了具有 Ubuntu 21.10 Gnome 和 Windows 11 的虚拟机,采用双启动方式。

使用 Ubuntu Mainline 内核安装程序安装内核 5.15.2。

在终端中启动 sudo su(然后以 root 权限在终端中执行所有命令):

add-apt-repository ppa:cappelikan/ppa
apt update
apt install mainline
mainline --check 
mainline --list-installed
mainline --install-latest

重新启动 Ubuntu。

在终端中启动 sudo su(然后以 root 权限在终端中执行所有命令):

uname -r
5.15.2-051502-generic
modinfo ntfs3

启动 nautilus 并使用 Windows 11 安装磁盘。

mount | grep nvme0n1
/dev/nvme0n1p2 on /media/user/6A9C72639C7229A9 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

在 nautilus 中使用 Windows 11 卸载驱动器。

在终端中为 udev 创建规则:

sudo dd status=none of=/etc/udev/rules.d/99-ntfs3.rules <<EOF
# UDISKS_FILESYSTEM_SHARED
# ==1: mount filesystem to a shared directory (/media/VolumeName)
# ==0: mount filesystem to a private directory (/run/media/$USER/VolumeName)
# See udisks(8)
SUBSYSTEM=="block", ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs3" , ENV{UDISKS_FILESYSTEM_SHARED}="1"
EOF

无需重新启动 Ubuntu 即可重新加载 udev 规则。

sudo udevadm control -R

启动 nautilus 并使用 Windows 11 安装磁盘。

sudo mount | grep nvme0n1
/dev/nvme0n1p2 on /media/6A9C72639C7229A9 type ntfs3 (rw,nosuid,nodev,relatime,uid=0,gid=0,iocharset=utf8,uhelper=udisks2)

使用以下命令返回默认设置(fuse 和 ntfs-3g):

sudo rm -rf /etc/udev/rules.d/99-ntfs3.rules
sudo udevadm control -R ## or reboot Ubuntu.

现在我将在真实的计算机上使用 Proton(Steam Play-Using-a-NTFS-disk-with-Linux-and-Windows)测试 ntfs3。

当然,我不会在主线内核上进行测试。我使用现成的XanMod 内核(稳定版)(5.14)

相关内容