# Linux挂载硬盘
这里主要考虑在服务器上挂载usb移动硬盘来快速传输数据,并且主要考虑ext4、ntfs、exfat三种格式。 各个格式的区别与各自优缺点,可参考:
- https://www.cnblogs.com/gmpy/p/13255644.html
- https://www.bilibili.com/read/cv5350750/
# 手动挂载
在挂载前一定要先知道自己硬盘的文件系统格式,然后根据相应的格式来进行下一步操作。因为有的格式并不被Linux原生支持(如ntfs、exfat),需要安装额外地软件包。而有的格式是linux原生支持的(如fat32、ext4)。
因此,首先参考https://www.linuxprobe.com/partition-file-system.html (opens new window)查看硬盘分区Type(ext4?ntfs?)
其中经测试的靠谱的命令是在su下,blkid和lsblk -f
# 挂载ext4盘
直接执行
mkdir /mnt/diskxxx
mount -t ext4 /dev/sdxxx /mnt/diskxxx
# 挂载NTFS盘
1)Debian系列安装相关包:
sudo apt install fuse-utils ntfs-3g
然后参考https://blog.csdn.net/liushall/article/details/80684997 (opens new window),https://blog.csdn.net/wangxiaopeng0329/article/details/52786165 (opens new window)输入以下命令实现挂载:
mount -t ntfs-3g /dev/<sdXX> /mnt/<DIR>
# 或者
mount -t ntfs -w /dev/sdb* /mnt/xxx
有时取消挂载时会返回target is busy
sudo umount -l -f /dev/sd*
2)Arch系列安装相关包:
sudo pacman -S ntfs-3g
参考https://wiki.archlinux.org/title/NTFS-3G (opens new window)来执行:
mkdir /mnt/diskxxx
ntfs-3g /dev/your_NTFS_partition /mnt/diskxxx
# 挂载exFAT盘
参考[https://blog.csdn.net/weixin_44904205/article/details/129105504] 来实现
pacman -S exfat-utils fuse-exfat
mkdir /mnt/exfat
mount -t exfat /dev/*** /mnt/exfat
# 自动挂载
需要修改/etc/fstab文件。
推荐使用UUID方式添加盘,防止系统在某种不确定因素导致磁盘如/dev/sdxxx的这种label发生了变化。
# 查看磁盘UUID
1)参考https://wiki.archlinux.org/title/Fstab (opens new window)
Run lsblk -f to list the partitions, and prefix the values in the UUID column with UUID= or alternatively run blkid and use the UUID values without the quotes::
2)ls -lt /dev/disk/by-uuid
3)lsblk -f
# EXT4
参考https://wiki.archlinux.org/title/Fstab (opens new window)
# <device> <dir> <type> <options> <dump> <fsck>
UUID=b411dc99-f0a0-4c87-9e05- /mnt/diskxxx ext4 defaults 0 0
# NTFS
参考https://wiki.archlinux.org/title/NTFS-3G (opens new window),针对ntfs,在安装上面的ntfs-3g包之后添加如下记录:
# <device> <dir> <type> <options> <dump> <fsck>
UUID=xxxxxxx /mnt/diskxxx ntfs-3g defaults 0 0