在 Ubuntu Server 命令行环境下,插入一块USB的固态硬盘。系统底层虽然能识别硬件,但不会像桌面版那样自动挂载分配路径。本笔记记录了从查找硬盘、临时挂载到配置开机自动挂载的标准完整操作流程。
第一步:定位硬盘设备名称
插入硬盘后,首先需要知道系统给这块硬盘分配的代号。
使用 lsblk 列出所有块设备:
Bash
lsblk
输出分析: 在输出结果的最下方,找到了目标硬盘 sdb(容量 931.5G),其下属分区为 sdb1。因为其 MOUNTPOINTS(挂载点)一列为空,说明目前尚未挂载。
为了双重确认,可以通过 df -h 查看当前已挂载的文件系统,确认 /dev/sdb1 确实不在列表中。
第二步:创建挂载点与临时挂载(测试)
在根目录下(或 /mnt 目录下)创建一个专门的文件夹,作为访问硬盘的入口。
Bash
# 创建名为 DATA 的文件夹作为挂载点
sudo mkdir /DATA
# 将硬盘分区临时挂载到该文件夹
sudo mount /dev/sdb1 /DATA
# 验证是否挂载成功
df -h
此时 df -h 的最后一行出现了 /dev/sdb1 928G 44M 928G 1% /DATA,说明硬盘已经可以正常读写了。
注意:临时挂载在服务器重启后会失效。要想一劳永逸,需要进行下一步的永久挂载配置。
第三步:获取硬盘 UUID(核心)
避坑指南:绝对不要在系统配置里直接使用 /dev/sdb1 这种盘符挂载。如果插拔了其他 USB 设备,盘符可能变成 sdc1,导致系统找不到硬盘而开机卡死。标准做法是使用硬盘的唯一识别码(UUID)。
Bash
sudo blkid /dev/sdb1
记录关键信息:
/dev/sdb1: LABEL="BLK" UUID="8677-D7C1" BLOCK_SIZE="512" TYPE="exfat" PARTUUID="..."
UUID:
8677-D7C1TYPE:
exfat
第四步:配置 /etc/fstab 实现开机自动挂载
编辑系统的文件系统表(fstab):
Bash
sudo nano /etc/fstab
用方向键将光标移动到文件的最末尾新起一行,按以下格式填入刚才查到的信息(各项之间用空格或 Tab 隔开):
Plaintext
UUID=8677-D7C1 /DATA exfat defaults 0 0
参数解释:
UUID=...:硬盘的唯一标识。
/DATA:我们刚刚创建的挂载点路径。
exfat:文件系统格式。
defaults:使用默认的挂载选项(读写权限等)。
0 0:【关键】 由于这块盘是
exfat格式(Linux 默认检查工具不支持),这里必须写0 0,告诉系统开机时不要对其进行磁盘错误扫描,否则会引发开机报错。
按 Ctrl + O 保存,回车确认,再按 Ctrl + X 退出。
第五步:排雷测试与重载(极其重要!)
警告:修改完 /etc/fstab 后绝不能直接重启!如果敲错了一个字母,重启必死机。必须先在当前环境下测试。
Bash
# 1. 先卸载刚才的临时挂载
sudo umount /DATA
# 2. 让系统按照 fstab 的配置自动挂载一次
sudo mount -a
如果没有出现任何红字报错,且 df -h 再次看到了 /DATA,说明配置文件完美无误!
最后一步收尾: 系统可能会提示 systemd still uses the old version。这是因为底层大管家 systemd 的缓存还没更新,执行以下命令刷新即可:
Bash
sudo systemctl daemon-reload