记录一次修复 init 脚本的经历
· 阅读需 4 分钟
问题产生过程
由于定制化过 /usr/share/mkinitfs/initramfs-init
脚本,在升级大版本后,该文件被覆盖,导致生成的 initramfs 无法启动系统。
正常情况升级 /etc
下会产生 .apk-new
后缀文件避免升级覆盖,但由于是 /usr/share
下文件,因此导致覆盖。
难点
- 系统使用静态 IP
- 需要提供相同 IP 段地址才能进行 SSH
- 假设 IP 为 192.168.66.99/22
- 系统在硬盘上 - M2
- 无法直接在其他系统上进行修复
- 通过提供 U 盘 系统在原地恢复
- root 盘有 luks 加密
- 依赖硬件环境
- QEMU 启动无法模拟相同环境
- 需要手动输入密钥进行挂载
- root 密码为 UUID
- 极其难输入
- 且需要输入多次,因此选择网络打通通过 SSH 登陆