麒麟系统启动卡在挂载网络分区时,应先通过GRUB添加systemd.unit=multi-user.target rd.break进入initramfs shell确认fstab中存在cifs/nfs挂载项;若第4字段缺_netdev或第5/6字段非0,需用LiveCD chroot修复,补_netdev、设pass/dump为0,并添加nofail及x-systemd.timeout参数。

麒麟系统启动卡在挂载网络分区时,屏幕常停在“Started Remount Root and Kernel File Systems”或“Mounting /mnt/nas…”之后无响应,键盘失灵、SSH无法连接,但硬件风扇正常运转——这说明内核已加载,但某个远程挂载点阻塞了systemd的启动流程。
确认是否为网络分区挂载导致卡死
重启后,在GRUB菜单按 e 进入编辑模式,找到以 linux 开头的行,在行末添加 systemd.unit=multi-user.target rd.break,按 Ctrl+X 启动。系统将中断在initramfs shell。
执行 lsblk -f 和 cat /proc/cmdline,确认根分区能识别且无硬件异常;再运行 cat /etc/fstab | grep -E "(cifs|nfs|//|nfs4)",只要输出非空,就说明存在网络挂载项参与开机挂载。
【关键前提】若 fstab 中某行第4字段含 _netdev,但第6字段(dump)为 1 或第5字段(pass)为 1,systemd 会错误地将其当作本地块设备优先挂载,必然卡死。
临时绕过故障挂载项启动系统
方法一:GRUB启动参数临时禁用fstab挂载
在GRUB编辑界面,将 linux 行末尾追加 systemd.mask=remote-fs.target,保存后启动。该参数会强制屏蔽所有远程文件系统挂载单元,系统可跳过卡点进入桌面或终端。
方法二:从LiveCD chroot修复
用麒麟LiveCD启动 → 打开终端 → 执行 sudo fdisk -l 确认系统盘设备(如/dev/sda2)→ sudo mount /dev/sda2 /mnt → sudo mount --bind /dev /mnt/dev → sudo mount --bind /proc /mnt/proc → sudo mount --bind /sys /mnt/sys → sudo chroot /mnt。此时已进入原系统环境,可直接编辑fstab。
修正/etc/fstab中的网络挂载配置
第一步:备份原配置
sudo cp /etc/fstab /etc/fstab.bak.$(date +%Y%m%d)
第二步:定位并修改问题行
打开 sudo nano /etc/fstab,找到类似以下的行:
//192.168.1.100/share /mnt/nas cifs credentials=/etc/nas.cred,uid=1000,gid=1000 0 0
检查第4字段是否含 _netdev —— 若缺失,必须补上;若已存在,再确认第5字段(pass)是否为 0,第6字段(dump)是否为 0。
第三步:添加超时与容错参数
在原有选项后追加 x-systemd.timeout=30,x-systemd.mount-timeout=30,nofail。其中 nofail 是硬性要求:没有它,systemd 在挂载失败时默认等待90秒并最终报错中止启动;x-systemd.* 参数则限制单次尝试时长,避免无限等待。
第四步:验证语法并退出
执行 sudo findmnt --verify,若无输出即通过;输入 exit 退出chroot,再执行 sudo reboot。

















