发布于2026-07-07 阅读(0)
扫一扫,手机访问
说白了,这事儿就卡在挂载路径上。麒麟系统里,硬盘默认会被自动挂到/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,而不是旧路径。
这条命令很简单,跑完就能用。但注意——这只是临时生效,重启之后又回到老地方去了。所以必须接着配永久挂载。
第一步:获取分区的唯一标识。跑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语法有没有问题——没有任何输出就是成功。万一出了错误提示,赶紧回去修正再试,别硬着头皮重启,否则很可能进不了图形界面。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9