在挂载新文件系统前,需确认以下信息并安装必要工具:
lsblk或fdisk -l命令查看系统中的磁盘和分区(如/dev/sdb1),明确要挂载的设备名称。nfs-common、Samba需cifs-utils),后续步骤会详细说明。挂载点是文件系统在本地目录树中的访问入口,需提前创建(如挂载到/mnt/mydata):
sudo mkdir -p /mnt/mydata
根据文件系统类型选择对应命令,常见示例如下:
sudo mount -t ext4 /dev/sdb1 /mnt/mydata
ntfs-3g(sudo apt install ntfs-3g),再执行:sudo mount -t ntfs-3g /dev/sdb1 /mnt/mydata
nfs-common(sudo apt install nfs-common),再执行:sudo mount 192.168.1.100:/remote/share /mnt/mydata
cifs-utils(sudo apt install cifs-utils),再执行:sudo mount -t cifs //192.168.1.100/share /mnt/mydata -o username=user,password=123456
使用df -h命令查看已挂载的文件系统,确认目标设备出现在列表中。
若需每次系统启动时自动挂载,需编辑/etc/fstab文件(系统启动时读取的挂载配置文件)。
使用blkid命令获取设备的唯一标识符(UUID),避免设备名称变化(如/dev/sdb1变为/dev/sdc1)导致挂载失败:
sudo blkid /dev/sdb1
输出示例:
/dev/sdb1: UUID="1234-5678" TYPE="ext4"
/etc/fstab文件使用文本编辑器(如nano)打开/etc/fstab,在文件末尾添加一行(格式:UUID/设备 挂载点 文件系统类型 挂载选项 dump fsck):
UUID=1234-5678 /mnt/mydata ext4 defaults,nofail 0 2
nofail:即使挂载失败也不阻止系统启动(适用于可选设备,如外接U盘);_netdev:针对网络文件系统(如NFS、Samba),告诉系统在网络服务启动后再挂载;defaults:包含rw,suid,dev,exec,auto,nouser,async等常用选项(读写、允许执行等)。执行sudo mount -a命令,若无报错则表示配置正确;若有错误,需检查/etc/fstab中的语法(如UUID、路径、选项是否正确)。
若分区使用LUKS加密,需先解密再挂载:
sudo cryptsetup luksOpen /dev/sdb1 my_encrypted_disk # 解密分区
sudo mount /dev/mapper/my_encrypted_disk /mnt/mydata # 挂载解密后的设备
如需永久挂载,需在/etc/crypttab中添加解密配置,并在/etc/fstab中引用解密后的设备。
将ISO文件挂载为虚拟光驱:
sudo mkdir /mnt/iso
sudo mount -o loop /path/to/image.iso /mnt/iso
/etc/fstab文件需用sudo编辑,避免普通用户修改导致系统无法启动;_netdev选项;dmesg或/var/log/syslog查看系统日志定位问题。