+ -
当前位置:首页 → 问答吧 → inittab文件丢失导致不能进入系统求解决

inittab文件丢失导致不能进入系统求解决

时间:2009-09-22

来源:互联网

如题,解决的方法尽可能详细一点,新手,很多都不懂,谢谢

作者: lavin   发布时间: 2009-09-22

用archlinux引导光盘或U盘来启动(如果要用chroot+pacman,早于先配置好网络,可以用/arch/setup配置再退出)
然后挂载你硬盘上/的分区到/mnt
mount /dev/sdaX /mnt (sdaX看你自己分区情况来定)
接着进入/mnt/etc,如果你有inittab的pacsave之类备份,恢复它。或者用vi自己重新手打回出来。

又或者
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
最后chroot进入你硬盘系统
chroot /mnt /bin/bash

接下来,你可以pacman -S initscripts来重装inittab。

作者: zlowly   发布时间: 2009-09-22

chroot /mnt后,pacman也是可以的。没有用到硬件的话这样比较方便

作者: jarryson   发布时间: 2009-09-22

pacman有--root的选项...重装那个包的话挂载后直接装上就是了...

作者: huntxu   发布时间: 2009-09-22

inittab的pacsave之类备份,怎么个恢复法?不知道这个文件是有的

作者: lavin   发布时间: 2009-09-22

我进入livecd中,然后把硬盘上的linux分区挂载上去了
然后打命令chroot /mnt/XXXX
然后vi了inittab但是不能保存的。不止到怎么办了

作者: lavin   发布时间: 2009-09-22

引用:
作者: lavin
我进入livecd中,然后把硬盘上的linux分区挂载上去了
然后打命令chroot /mnt/XXXX
然后vi了inittab但是不能保存的。不止到怎么办了
用Archlinux安裝碟開機,試試看?上次我跟你碰到一樣的問題,是這麼搞定的。
(ubuntu的live cd好像禁止寫入)

不過,首先你要知道,你/etc是哪一個分區,你先在live CD終端機,打上mount,看看結果?

代码:
[~]# mount
/dev/sda5 on / type ext3 (rw)
none on /dev type tmpfs (rw,relatime,mode=755)
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
none on /dev/pts type devpts (rw)
none on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext3 (rw)
/dev/sda6 on /var type reiserfs (rw)
/dev/sda7 on /root type ext3 (rw)
/var/lib/pacman.db on /var/lib/pacman type ext2 (rw,loop=/dev/loop0)
先找 /etc 在哪個位址,或者 / 在哪個位址,如上是在/dev/sda5,然後用安裝碟開機,進入以後,mount -t auto /dev/sda5 /mnt,然後把你上面改好並且備份下來的inittab拷備到 /mnt/etc 就對了。

作者: jiuny0209   发布时间: 2009-09-23

livecd上的,复制一份上去,修改一下根分区的路径即可。

作者: athurg   发布时间: 2009-09-23