Parrot OS配置swap后无法启动、进入紧急模式root锁定如何恢复?
修复步骤
步骤1:绕过root锁定进入单用户Shell
- 重启设备,在GRUB引导菜单选中Parrot OS启动项,按
e进入编辑模式 - 找到以
linux开头的行,移动到行尾,添加参数init=/bin/bash - 按
Ctrl + X启动,直接进入root权限的bash终端
步骤2:挂载根分区为可读写状态
默认启动的根分区为只读模式,执行命令:
mount -o remount,rw /
步骤3:修复swap加载故障
恢复模式提示的failed to load /swap是核心故障点,大概率是/etc/fstab中swap配置和实际swap文件路径不匹配:
- 执行
cat /etc/fstab,查找包含swap关键字的配置行 - 如果配置行写的是
/swap none swap sw 0 0,但你实际创建的swap文件名为/swapfile,要么修改路径和实际文件名一致,要么临时在行首加#注释掉该行先保证系统启动 - 如果你后续要保留swap文件,执行以下命令修复swap文件权限和格式:
chmod 600 /path/to/your/swapfile # 替换为你实际的swap文件路径 mkswap /path/to/your/swapfile
步骤4:修正swappiness配置错误
修改/etc/systemd/system.conf配置swappiness不是标准操作,格式错误会导致systemd加载失败:
- 执行
nano /etc/systemd/system.conf,找到你添加的swappiness=10行,在行首加#注释掉 - 后续如果要设置swappiness,建议写到
/etc/sysctl.conf文件,添加一行vm.swappiness=10,执行sysctl -p即可生效,兼容性更好
步骤5:重启验证
执行以下命令完成修复后重启:
mount -o remount,ro / exec /sbin/init
如果正常进入系统,再按需调整swap和swappiness配置即可。
内容的提问来源于stack exchange,提问作者itzroot
相关产品推荐
相关产品推荐

