Ubuntu 22.04系统下永久挂载NVMe磁盘(nvme1n1)的技术咨询
你说得没错——如果现在重启EC2实例,这个新挂载的20GB NVMe磁盘(nvme1n1)确实会自动卸载,因为它还没被添加到/etc/fstab配置文件里,这个文件负责系统启动时自动挂载存储设备。下面是具体的永久挂载操作步骤:
步骤1:确认磁盘的UUID
从你提供的lsblk -f输出里,已经能看到nvme1n1的UUID是44fee3dc-d8f3-44a2-a5e5-81aef5e27b7b,为了确保准确,也可以用命令再验证一遍:
sudo blkid /dev/nvme1n1
输出里会显示类似UUID="44fee3dc-d8f3-44a2-a5e5-81aef5e27b7b"的内容,把这个UUID记好。
步骤2:备份/etc/fstab(重要!)
修改配置前先备份原文件,防止出错后无法恢复:
sudo cp /etc/fstab /etc/fstab.bak
步骤3:编辑/etc/fstab添加挂载规则
用文本编辑器打开/etc/fstab,比如用nano:
sudo nano /etc/fstab
在文件末尾添加一行内容,格式如下(把UUID换成你刚才确认的,挂载点保持你设置的/etc/logs):
UUID=44fee3dc-d8f3-44a2-a5e5-81aef5e27b7b /etc/logs ext4 defaults 0 2
这里的参数说明:
defaults:包含了可读写、开机自动挂载、允许执行二进制文件等常用默认选项,适合大多数场景。- 最后两个数字:第一个
0表示不使用dump工具备份该分区,第二个2表示开机时最后检查这个文件系统(根分区设为1,其他分区一般设为2)。
添加完成后,按Ctrl+O保存,按Ctrl+X退出nano。
步骤4:验证配置是否正确
不要直接重启!先执行下面的命令测试挂载配置,确保没有错误:
sudo mount -a
如果没有任何输出,说明配置没问题,系统成功读取fstab并挂载了磁盘。你可以再用df -h或者lsblk -f确认/etc/logs的挂载状态。
如果出现错误提示,比如“无效UUID”或“文件系统错误”,检查你填写的UUID和文件系统类型是否正确,或者用备份文件/etc/fstab.bak恢复后重新操作。
额外提醒
为什么用UUID而不是设备名(/dev/nvme1n1)?因为EC2实例重启后,设备名有可能发生变化(比如新增磁盘后,原来的nvme1n1可能变成nvme2n1),而UUID是每个磁盘唯一且固定的标识,能避免挂载出错。
备注:内容来源于stack exchange,提问作者EastsideDev

