返回

linux挂载NTFS硬盘

手动挂载、自动挂载; ntfs-3g, ntfs3

挂载硬盘

在Windows插上硬盘、u盘后,通过图形界面可以很方便的直接进行使用。但在linux就没那么简单了,尤其是不用图形界面的情况下。 而且要挂载的硬盘用的是NTFS文件系统——一种微软开发的文件系统,想在linux挂载就要稍微复杂点了。

查看硬盘

首先硬盘要能正常识别才行,用fdisk察看有哪些硬盘,并找到你要挂载的硬盘。

sudo fdisk -l

注意设备名可能变化

系统开机后再插入硬盘与插入硬盘后再开机的情况可能不同。

根据读取设备顺序的不同,设备名可能发生变化,如sda变为sdb.

挂载硬盘

linux内核5.15前

linux内核5.15前,自带的ntfs支持只能读不能写,需要安装ntfs-3g启用对nfts的读写。

ntfs-3g有点耗cpu,在树莓派4b这样的低性能的设备上进行大量读写的时候可以从htop上明显的看到。

一些linux发行版中可能已经安装ntfs-3g,在树莓派的Raspberry Pi OS需要手动安装它。

用mount手动挂载

# mount -t 文件系统类型 要挂载的设备  要挂载到的目录
sudo mount -t ntfs-3g /dev/sdb3  /mnt/diskZ

开机自动挂载

在/etc/fstab文件末加上一行

# 要挂载的设备 要挂载到的目录 文件系统类型 参数
/dev/sda1  /mnt/diskZ ntfs-3g defaults,nofail,noexec,umask=0000 0 0

# nofail很重要,不加上的话,如果开机挂载失败可能就进不去系统,需要重装系统了。
快捷命令
echo "
/dev/sda1  /mnt/diskZ ntfs-3g defaults,nofail,noexec,umask=0000 0 0" | sudo tee -a /etc/fstab

参考页面:树莓派挂载移动硬盘

linux内核5.15后

linux在5.15版本内核主线中加入了ntfs3的支持,开箱即用,拥有更好地性能和cpu占用。

直接把ntfs-3g换成ntfs3即可使用。

用mount手动挂载

# mount -t 文件系统类型 要挂载的设备  要挂载到的目录
sudo mount -t ntfs3 /dev/sdb1  /mnt/diskZ

开机自动挂载

在/etc/fstab文件末加上一行

# 要挂载的设备 要挂载到的目录 文件系统类型 参数
/dev/sdb3  /mnt/diskZ ntfs3 defaults,nofail,noexec,umask=0000 0 0

# nofail很重要,不加上的话,如果开机挂载失败可能就进不去系统,需要重装系统了。
快捷命令
echo "
/dev/sdb1  /mnt/diskZ ntfs3 defaults,nofail,noexec,umask=0000 0 0" | sudo tee -a /etc/fstab

自用脚本

sudo mkdir /mnt/diskZ
ln -s /mnt/diskZ/ diskZ
/dev/sdb1  /mnt/diskZ ntfs3 defaults,nofail,noexec,umask=0000 0 0
echo "
/dev/sdb1  /mnt/diskZ ntfs3 defaults,nofail,noexec,umask=0000 0 0" | sudo tee -a /etc/fstab