麒麟操作系统如何修改分区挂载点
麒麟操作系统中,硬盘默认挂载至临时路径/run/media/root/xxx,易导致路径不统一、权限混乱。需将分区改挂到/data下。具体步骤:卸载原分区,创建空挂载点,临时挂载验证,备份fstab,用UUID写入永久挂载条目,最后运行mount-a测试。
在麒麟系统中修改磁盘分区的挂载点,核心问题在于默认的挂载路径。系统自动将硬盘挂载到/run/media/root/xxxx这类临时位置(与U盘插入后的行为相同),对于部署应用或存储用户数据来说,路径不统一会导致权限混乱、服务启动失败。因此,需要将目标分区重新挂载到/data路径,实现统一管理。
具体操作方式是编辑/etc/fstab文件,使用分区的UUID替换原有挂载项,将挂载点指向/data。流程包括:卸载原分区、创建空挂载点、临时挂载验证、备份fstab文件、写入UUID行、最后通过mount -a测试配置正确性。按照以下步骤逐步操作即可稳定完成。

确认目标分区与当前挂载状态
打开终端,执行lsblk命令列出所有块设备。找到目标分区(例如/dev/sdb1),查看当前挂载点。如果显示为/run/media/root/xxx等临时路径,说明该分区当前处于自动挂载的可移动设备模式,需要手动接管。
然后运行mount | grep sdb1确认分区已经挂载。若已挂载,必须先卸载才能重新指定挂载点,否则系统会提示“device is busy”。
创建目标挂载点并卸载原分区
执行sudo mkdir -p /data创建空目录作为挂载点。注意该目录必须为空,否则挂载后原有内容会被隐藏,导致数据无法访问。
接着运行sudo umount /dev/sdb1卸载当前分区。如果提示“target is busy”,说明有进程仍在访问该路径。使用lsof +D /run/media/root/xxx查找占用进程并终止,或重启进入单用户模式后再操作。
临时重挂载到新路径
执行sudo mount /dev/sdb1 /data完成一次性路径切换。随后运行df -h | grep sdb1验证,输出应显示/dev/sdb1的挂载点已变为/data,而非旧路径。
该操作仅临时生效,重启后会恢复原状。因此需要继续配置永久挂载。
永久修改挂载点:编辑fstab文件
第一步:获取分区唯一标识。运行sudo blkid /dev/sdb1,记录输出中的UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"。务必使用UUID而非/dev/sdb1,因为设备名可能随硬件顺序变化,导致重启后挂载失败甚至系统无法启动。
第二步:备份原fstab文件。执行sudo cp /etc/fstab /etc/fstab.bak,防止误操作导致无法开机。
第三步:使用vi打开fstab:sudo vi /etc/fstab,在文件末尾新起一行,添加以下内容:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 2
其中ext4需要与实际文件系统类型一致(可用sudo file -sL /dev/sdb1确认)。最后的2表示该分区参与开机fsck检查,数据盘建议保留。若原fstab中已存在针对/dev/sdb1的挂载条目,必须将其删除,否则重启后会提示重复挂载。
保存退出后,执行sudo mount -a测试fstab语法是否正确。没有任何输出表示配置成功;若出现错误提示,需立即修正后再尝试,不可直接重启,否则可能无法进入图形界面。
