改了一个 systemd 启动文件,现在系统进不去了,怎么挽救 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
mrtone
V2EX    Linux

改了一个 systemd 启动文件,现在系统进不去了,怎么挽救

  •  1
     
  •   mrtone 2016-01-29 23:02:06 +08:00 5251 次点击
    这是一个创建于 3550 天前的主题,其中的信息可能已经有所发展或是发生改变。
    环境有点复杂。。。
    宿主机是 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 一下就好。。。

    求救。
    24 条回复    2016-02-04 11:43:05 +08:00
    GNiux
        1
    GNiux  
       2016-01-29 23:11:16 +08:00 via iPhone
    “就把 timeout 改成 0 了”………确实悲桑………第一次见……

    如果不是虚拟机我就会……
    jianyunet
        2
    jianyunet  
       2016-01-29 23:14:11 +08:00
    Single User Mode 应该能进去改文件

    搞不定就上 System Rescue CD
    GGGG430
        3
    GGGG430  
       2016-01-29 23:19:30 +08:00
    同上, 第三方系统进去改文件
    kfll
        4
    kfll  
       2016-01-29 23:21:14 +08:00
    试试在 grub 之前按住 shift
    不行就上 CD 吧...
    Tink
        5
    Tink  
    PRO
       2016-01-29 23:23:00 +08:00
    做个启动盘,直接 chroot 啊,再改回来不就好了
    msg7086
        6
    msg7086  
       2016-01-29 23:38:58 +08:00
    挂载安装盘,启动以后 mount 改下文件即可。
    mrtone
        7
    mrtone  
    OP
       2016-01-29 23:42:14 +08:00
    @GNiux @jianyunet @GGGG430 @kfll @Tink @msg7086 谢谢各位,正在下载一个安装镜像,确实可以这么搞,谢谢~~ 顺便问一下,有没有比较小的专门救援用的镜像? archlinux 整个镜像 686M 。
    msg7086
        8
    msg7086  
       2016-01-29 23:44:25 +08:00
    @mrtone Debian 有 netinst 包,用来做简单维护足够。

    复杂的话用 finnix ,全功能恢复 CD ,做数据反删除都行,要什么工具可以当成 apt 扒下来。
    Linode 的恢复光盘就是用的他家。
    msg7086
        9
    msg7086  
       2016-01-29 23:45:11 +08:00
    s/当成 /当场 /
    lhbc
        10
    lhbc  
       2016-01-29 23:45:22 +08:00 via Android
    其实我想知道,这个问题也要问,当初是怎么把 Archlinux 装上去的……
    lhbc
        11
    lhbc  
       2016-01-29 23:51:13 +08:00 via Android
    debian-live-8.2.0-amd64-standard.iso
    这个做维护不错
    需要桌面可以用含桌面的 LiveCD , Debian, Ubuntu, Fedora 都有。
    Bardon
        12
    Bardon  
       2016-01-29 23:52:09 +08:00
    我记得, grub timeout=0 的话,启动时,狂按上下方向键,还是能进 grub 的选择界面的。
    pynix
        13
    pynix  
       2016-01-29 23:54:14 +08:00
    用了 vagrant 居然没做快照。。。
    mrtone
        14
    mrtone  
    OP
       2016-01-29 23:55:31 +08:00
    @lhbc Archlinux 安装很简单啊……跟着 wiki 一步一步做就好了,安装确实确实很简单……最喜欢 Archlinux 的就是它的 wiki 和软件源了……
    mrtone
        15
    mrtone  
    OP
       2016-01-29 23:56:25 +08:00
    @pynix 懒。。。。
    mrtone
        16
    mrtone  
    OP
       2016-01-30 00:04:28 +08:00
    哈哈,搞定,起来了,谢谢各位~~ 可以结贴了。。。。
    jybox
        17
    jybox  
       2016-01-30 00:13:20 +08:00
    用 Vagrant 的话可以考虑把所有初始化开发环境的脚本都写到 Vagrantfile 里,然后连带各种资源和配置文件一起放到一个 Git 仓库里,这就是使用 Vagrant 的意义呀。
    mrtone
        18
    mrtone  
    OP
       2016-01-30 00:19:17 +08:00
    @jybox 嗯,学习了,我改一下试试,谢谢 :)
    comicfans44
        19
    comicfans44  
       2016-01-30 10:16:26 +08:00
    开机时候狂按 c 即可进入 grub 命令行
    启动参数加上 systemd.unit=resume.target
    启动即可进入最基本的 shell ,然后直接修改重启即可
    GNiux
        20
    GNiux  
       2016-02-01 10:04:03 +08:00 via iPhone
    @mrtone 学习了。原来虚拟机里也可用系统启动盘。那启动后如何 mount 要修复的镜像呢?
    mrtone
        21
    mrtone  
    OP
       2016-02-01 10:31:01 +08:00
    @GNiux 别的不太清楚, Archlinux 盘启动起来以后是一个很简单的 linux 系统,是用来装真正的系统用的,比如分区、格式化硬盘、安装基础软件等等,这时候其实只要创建一个空文件夹,然后把之前的硬盘挂载到这个目录即可。
    GNiux
        22
    GNiux  
       2016-02-01 19:09:56 +08:00 via iPhone
    @mrtone 这个奴家已知道。其实所有 Linux live USB 基本都可以。

    不过问题是虚拟机里,镜像也是 /dev/sda?
    好吧没这样试过所以没敢相信……逃
    realpg
        23
    realpg  
    PRO
       2016-02-03 23:08:47 +08:00
    @mrtone
    686M 还大……
    对于现在的正经真宽带,分分钟的事儿啊
    mrtone
        24
    mrtone  
    OP
       2016-02-04 11:43:05 +08:00
    @realpg 这逻辑不对吧,有几 M 的为什么要 600M+的,发了财就要骄奢淫逸么。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2557 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 02:28 PVG 10:28 LAX 19:28 JFK 22:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86