如何在Linux系统启动时自动挂载内部NVMe M.2 SSD
如何在Linux系统启动时自动挂载内部NVMe M.2 SSD
嗨,我来帮你搞定这个自动挂载的问题!首先得说,你选对方向了——通过编辑/etc/fstab是实现开机自动挂载的标准方法,而且用UUID来指定磁盘是最靠谱的(比/dev路径稳多了,毕竟磁盘顺序变了的话/dev名字可能会变,但UUID是唯一不变的)。
先给你理清楚正确的步骤,再聊聊你给出的几个选项:
第一步:先准备好挂载点
你要挂载的磁盘需要一个对应的挂载目录,比如你想用/mnt/steam的话,先确保这个目录存在:
sudo mkdir -p /mnt/steam
(-p参数是为了如果父目录不存在的话自动创建,避免报错)
第二步:选择正确的fstab配置行
先逐个看你给出的选项:
- 第一个
/dev/sda /mnt/steam ext4 defaults, 0 0:不推荐,因为你的磁盘是NVMe设备,路径应该是/dev/nvme2n1p1而不是/dev/sda,而且/dev开头的设备名可能会因为磁盘插拔、BIOS顺序变化而改变,稳定性差。 - 第二个
UUID=39c64773-f637-41ee-b8ca-1439b61426b0 /mnt/steam ext4 defaults 0 0:这个是可行的,但可以加几个实用的选项让它更安全、更符合你的需求。 - 第三个
UUID=39c64773-f637-41ee-b8ca-1439b61426b0 /mnt/steam auto nosuid,nodev,nofail,x-gvfs-show 0 0:这个选项更贴心,我们可以基于这个再优化。
推荐的最终配置行
结合你的需求(简单自动挂载,保持默认工作状态,同时兼顾SSD寿命和系统稳定性),推荐你在/etc/fstab里添加这一行:
UUID=39c64773-f637-41ee-b8ca-1439b61426b0 /mnt/steam ext4 defaults,noatime,nofail,x-gvfs-show 0 0
给你解释下关键选项的作用:
defaults:包含了rw(可读写)、auto(开机自动挂载)等基础默认设置,符合你“保持默认”的需求noatime:禁用文件访问时间记录,减少SSD的写入操作,能延长SSD寿命,对日常使用几乎没有影响nofail:如果这个磁盘挂载失败(比如磁盘故障),不会导致系统卡住无法启动,非常实用x-gvfs-show:让你的桌面环境(比如GNOME、KDE)能在文件管理器里看到这个挂载的磁盘,和你手动挂载后的体验一致
另外注意你最后自己修改的那行里有个小错误:errors=remount-r应该改成errors=remount-ro,这样如果磁盘出现错误时会自动只读挂载,和根分区的设置保持一致,更安全。
第三步:测试配置并生效
- 先备份你的fstab,以防万一出错能恢复:
sudo cp /etc/fstab /etc/fstab.bak
- 编辑fstab(用nano或者你习惯的编辑器):
sudo nano /etc/fstab
把推荐的那行添加到文件末尾,保存退出(nano里按Ctrl+O,回车,再Ctrl+X)。
3. 测试挂载是否正常,不需要重启:
sudo mount -a
如果没有任何报错,说明配置没问题!重启系统后,你的STEAM SSD就会自动挂载了,Lutris也能直接访问它。
补充你的最终fstab修正版
你最后给出的修改后的fstab里,把errors=remount-r改成errors=remount-ro就完美了,修正后的完整内容如下:
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/nvme0n1p2 during installation UUID=22e96bf2-fade-463d-8cc8-479247def942 / ext4 errors=remount-ro 0 1 # /boot/efi was on /dev/nvme0n1p1 during installation UUID=E8A3-41F6 /boot/efi vfat umask=0077 0 1 /swapfile none swap sw 0 0 UUID=39c64773-f637-41ee-b8ca-1439b61426b0 /mnt/steam ext4 auto,nosuid,noatime,nodev,nofail,errors=remount-ro,x-gvfs-show 0 0
这样设置后,你的SSD就能稳定地在开机时自动挂载啦,不用再手动点挂载了~
备注:内容来源于stack exchange,提问作者Monkeyknife
相关产品推荐
相关产品推荐

