技术解析

改了一个 systemd 启动文件,现在系统进不去了,怎么挽救
0
2021-07-04 23:19:20
idczone
环境有点复杂。。。
宿主机是 OS X ,用 Parallels Desktop 作为 Vagrant 的虚拟机,跑的 Archlinux ,整个工作环境都是在虚拟机上的,数据因为是共享的,没丢,这是好事,但是整个开发环境都没了,重装简直是灾难。。所以,想尽量挽救一下。

我是这么搞坏它的:
看 systemd 启动日志的时候,发现有一个 service 没启动起来,想直接禁用掉,加快一下启动速度,就把 prl-x11.service move 到了 prl-x11.service.bak ,结果重启后整个系统就挂了。

启动器是 Grup , 但是因为当时想加快启动速度,就把 timeout 改成 0 了,导致直接会启动 arch ,不给我选择恢复模式的机会。。。这是一个悲伤的故事。。。。

所以,还有别的办法能恢复一下吗?我只要能把 prl-x11.service.bak rename 一下就好。。。

求救。
“就把 timeout 改成 0 了”………确实悲桑………第一次见……
如果不是虚拟机我就会……

Single User Mode 应该能进去改文件
搞不定就上 System Rescue CD

同上, 第三方系统进去改文件

试试在 grub 之前按住 shift
不行就上 CD 吧...

做个启动盘,直接 chroot 啊,再改回来不就好了

挂载安装盘,启动以后 mount 改下文件即可。

谢谢各位,正在下载一个安装镜像,确实可以这么搞,谢谢~~ 顺便问一下,有没有比较小的专门救援用的镜像? archlinux 整个镜像 686M 。

Debian 有 netinst 包,用来做简单维护足够。
复杂的话用 finnix ,全功能恢复 CD ,做数据反删除都行,要什么工具可以当成 apt 扒下来。
Linode 的恢复光盘就是用的他家。

s/当成 /当场 /

其实我想知道,这个问题也要问,当初是怎么把 Archlinux 装上去的……

debian-live-8.2.0-amd64-standard.iso
这个做维护不错
需要桌面可以用含桌面的 LiveCD , Debian, Ubuntu, Fedora 都有。

我记得, grub timeout=0 的话,启动时,狂按上下方向键,还是能进 grub 的选择界面的。

用了 vagrant 居然没做快照。。。

Archlinux 安装很简单啊……跟着 wiki 一步一步做就好了,安装确实确实很简单……最喜欢 Archlinux 的就是它的 wiki 和软件源了……

懒。。。。

哈哈,搞定,起来了,谢谢各位~~ 可以结贴了。。。。

用 Vagrant 的话可以考虑把所有初始化开发环境的脚本都写到 Vagrantfile 里,然后连带各种资源和配置文件一起放到一个 Git 仓库里,这就是使用 Vagrant 的意义呀。

嗯,学习了,我改一下试试,谢谢 :)

开机时候狂按 c 即可进入 grub 命令行
启动参数加上 systemd.unit=resume.target
启动即可进入最基本的 shell ,然后直接修改重启即可

学习了。原来虚拟机里也可用系统启动盘。那启动后如何 mount 要修复的镜像呢?

别的不太清楚, Archlinux 盘启动起来以后是一个很简单的 linux 系统,是用来装真正的系统用的,比如分区、格式化硬盘、安装基础软件等等,这时候其实只要创建一个空文件夹,然后把之前的硬盘挂载到这个目录即可。

这个奴家已知道。其实所有 Linux live USB 基本都可以。
不过问题是虚拟机里,镜像也是 /dev/sda?
好吧没这样试过所以没敢相信……逃


686M 还大……
对于现在的正经真宽带,分分钟的事儿啊

这逻辑不对吧,有几 M 的为什么要 600M+的,发了财就要骄奢淫逸么。。。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服