![Gentooo 系统只读安装,无法启动,服务出现段错误](https://linux22.com/image/81326/Gentooo%20%E7%B3%BB%E7%BB%9F%E5%8F%AA%E8%AF%BB%E5%AE%89%E8%A3%85%EF%BC%8C%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%EF%BC%8C%E6%9C%8D%E5%8A%A1%E5%87%BA%E7%8E%B0%E6%AE%B5%E9%94%99%E8%AF%AF.png)
升级到OpenRC 0.20后系统无法正常启动:
mounted into runlelevel unknown (kernel 3.17.1)
/分区以只读方式挂载
/dev/sda3 on / type ext4 (ro, realtime, data=ordered)
所以我做了以下事情:
# mount / -o remount,rw
..这有效,之后我做了
# mount -a
安装了我的 /dev/sda4 (/home)
但是我尝试启动的任何服务都会给我带来段错误,例如
# service root start
Segmentation fault
我正在运行 openrc 0.20,它似乎是昨天安装在我最新的 emerge world 中的。
答案1
我将启动到单用户模式(init=/bin/bash)并运行 revdep-rebuild、dispatch-conf 并确保您的 openrc 配置文件正常。
答案2
这就是我解决这个问题的方法。
必须运行 /lib/systemd/systemd-udevd 才能重新获得我的 /dev/fd (即使系统是 openrc,而不是 systemd)
降级到 openrc-0.18.4 (正在运行我昨天出现的 0.20)
emerge -uDav @world
重启
看来 openrc-0.20 不同意我的观点:)