挂载硬盘
在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