You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 20:24:05