linux磁盘挂载需先手动mount验证再配置/etc/fstab:用lsblk、blkid、fdisk确认设备与文件系统,mkdir建挂载点,mount测试,最后以uuid写入fstab并用mount -a验证无误后重启。

Linux磁盘挂载分两步走:先用mount命令临时挂上,验证无误后再写进/etc/fstab实现开机自动挂载。关键不是命令多难,而是每一步都踩准——设备认得对、格式类型写得准、挂载点提前建好、fstab里少一个字母就可能卡在启动界面。
确认设备与文件系统类型
别急着挂,先看清目标设备长什么样:
- 运行
lsblk快速列出所有块设备,找MOUNTPOINT为空的分区(比如/dev/sdc1) - 用
sudo blkid /dev/sdc1查它的UUID和TYPE,例如TYPE="ntfs"或TYPE="vfat" - 执行
fdisk -l核对分区结构,避免把/dev/sdb看成/dev/sdc
如果blkid没输出TYPE,说明还没格式化;如果是NTFS但要写入,需确认已安装ntfs-3g(sudo apt install ntfs-3g)。
用mount命令手动挂载测试
这是必须做的验证环节,只影响当前会话,适合调试:
- 先创建挂载点:
sudo mkdir -p /mnt/usb(路径可自定义,但目录必须存在且为空) - FAT32 U盘直接挂:
sudo mount /dev/sdc1 /mnt/usb - NTFS并启用写入:
sudo mount -t ntfs-3g /dev/sdc1 /mnt/usb - 只读挂载防误操作:
sudo mount -o ro /dev/sdc1 /mnt/usb - 让普通用户可读写:
sudo mount -o uid=1000,gid=1000,umask=000 /dev/sdc1 /mnt/usb
挂完用df -h | grep sdc1或findmnt /mnt/usb确认是否成功,看到设备、挂载点和可用空间就说明通了。
编辑/etc/fstab实现开机自动挂载
配置前务必备份:sudo cp /etc/fstab /etc/fstab.bak。一行六字段,推荐用UUID代替设备名:
- 第1列:UUID=
"c96d9092-3a1e-4f37-86cf-7ac2bbde15e2"(引号可省略,但建议保留) - 第2列:挂载点,如
/mnt/data(确保该目录已存在) - 第3列:文件系统类型,如
ext4、vfat、ntfs-3g - 第4列:挂载选项,常用
defaults,U盘可加noatime,nofail提升响应并避免开机报错 - 第5列:dump备份标记,填
0 - 第6列:fsck检查顺序,非根分区填
2
示例:UUID=c96d9092-3a1e-4f37-86cf-7ac2bbde15e2 /mnt/data ext4 defaults,noatime 0 2
验证fstab配置再重启
错误的fstab可能导致系统无法启动,所以这步不能跳:
- 运行
sudo mount -a,无任何输出即表示语法和路径都正确 - 若提示“wrong fs type”,检查第3列是否拼错,或是否缺
ntfs-3g等支持包 - 若提示“device not found”,确认UUID是否复制准确,或设备当前是否已连接
- 验证通过后,再执行
sudo reboot测试开机自动挂载效果











