Ubuntu中硬盘挂载路径自动变更问题及fstab永久挂载配置咨询
Ubuntu中硬盘挂载路径自动变更问题及fstab永久挂载配置咨询
您好,手动临时挂载重启后会失效,确实需要通过/etc/fstab配置永久挂载,用UUID绑定分区是最可靠的方式(避免/dev/sda2这类设备路径因磁盘连接顺序变化而改变的问题),下面是详细的操作步骤:
一、准备工作:获取分区UUID与确认挂载点
- 卸载当前临时挂载的分区
先把现在自动挂载的分区卸载,避免后续操作冲突:
sudo umount /media/talha/data1 sudo umount "/media/talha/New Volume1" # 路径含空格需用引号包裹
- 确保目标挂载点存在
确认你想要的目标挂载路径(/media/talha/data和/media/talha/New Volume)已创建,不存在则手动生成:
sudo mkdir -p /media/talha/data sudo mkdir -p "/media/talha/New Volume"
- 获取分区的唯一UUID
UUID是分区的全局唯一标识,用blkid命令获取sda2和sda3的UUID:
blkid /dev/sda2 blkid /dev/sda3
输出会类似如下格式,重点记下UUID="..."中的字符串(比如1A2B-3C4D):
/dev/sda2: UUID="1A2B-3C4D" TYPE="ntfs" PARTUUID="xxxx-xxxx"
二、编辑fstab配置文件
- 先备份fstab(重要!)
为避免配置错误导致系统无法启动,先备份原文件:
sudo cp /etc/fstab /etc/fstab.bak
- 打开fstab进行编辑
用nano编辑器(新手友好)打开fstab:
sudo nano /etc/fstab
- 添加永久挂载条目
在文件末尾添加两行配置,替换成你自己的UUID、挂载路径和文件系统类型:
# 挂载sda2到目标路径/media/talha/data UUID=你的sda2UUID /media/talha/data ntfs-3g defaults,uid=1000,gid=1000 0 0 # 挂载sda3到目标路径/media/talha/New Volume UUID=你的sda3UUID "/media/talha/New Volume" ntfs-3g defaults,uid=1000,gid=1000 0 0
参数说明:
ntfs-3g:从你提供的NVMe分区格式推测,HDD大概率是NTFS,所以用NTFS驱动;如果是Ext4格式,替换为ext4并去掉uid=1000,gid=1000(Ext4用文件系统权限控制更合适)。uid=1000,gid=1000:这是普通用户talha的ID(可通过id talha命令确认),确保你对挂载的分区有读写权限。- 末尾
0 0:第一个0表示不启用dump备份,第二个0表示开机时不检查分区(数据分区无需优先检查)。
- 保存并退出编辑器
按Ctrl+O保存修改,按Enter确认文件名,再按Ctrl+X退出nano。
三、测试挂载与验证
- 测试fstab配置
执行以下命令让系统读取fstab并挂载所有条目,若无报错则配置正确:
sudo mount -a
- 验证挂载结果
用lsblk查看分区是否挂载到目标路径:
lsblk /dev/sda2 /dev/sda3
正常输出会显示sda2挂载到/media/talha/data,sda3挂载到/media/talha/New Volume。
- 重启系统确认永久生效
最后重启系统,再次用lsblk检查挂载路径,确认路径不再自动变更。
额外注意事项
- 若执行
mount -a时报ntfs-3g: command not found,说明未安装NTFS驱动,执行以下命令安装:sudo apt update && sudo apt install ntfs-3g - 若分区是Ext4格式,fstab条目示例:
末尾的UUID=你的sda2UUID /media/talha/data ext4 defaults 0 22表示开机时检查分区(根分区用1,其他数据分区用2)。 - 若配置fstab后系统无法启动,可在开机时进入救援模式,恢复备份的
/etc/fstab.bak文件。
备注:内容来源于stack exchange,提问作者Talha Anwar
相关产品推荐
相关产品推荐

