LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 763|回复: 7

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

[复制链接]
发表于 2009-9-22 11:26:58 | 显示全部楼层 |阅读模式
如题,解决的方法尽可能详细一点,新手,很多都不懂,谢谢
发表于 2009-9-22 13:21:00 | 显示全部楼层
用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。
回复 支持 反对

使用道具 举报

发表于 2009-9-22 13:27:15 | 显示全部楼层
chroot /mnt后,pacman也是可以的。没有用到硬件的话这样比较方便
回复 支持 反对

使用道具 举报

发表于 2009-9-22 17:08:38 | 显示全部楼层
pacman有--root的选项...重装那个包的话挂载后直接装上就是了...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-22 17:38:16 | 显示全部楼层
inittab的pacsave之类备份,怎么个恢复法?不知道这个文件是有的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-22 18:27:53 | 显示全部楼层
我进入livecd中,然后把硬盘上的linux分区挂载上去了
然后打命令chroot /mnt/XXXX
然后vi了inittab但是不能保存的。不止到怎么办了
回复 支持 反对

使用道具 举报

发表于 2009-9-23 14:17:11 | 显示全部楼层
Post by lavin;2029212
我进入livecd中,然后把硬盘上的linux分区挂载上去了
然后打命令chroot /mnt/XXXX
然后vi了inittab但是不能保存的。不止到怎么办了

用Archlinux安裝碟開機,試試看?上次我跟你碰到一樣的問題,是這麼搞定的。
(ubuntu的live cd好像禁止寫入)

不過,首先你要知道,你/etc是哪一個分區,你先在live CD終端機,打上mount,看看結果?
  1. [~]# mount
  2. /dev/sda5 on / type ext3 (rw)
  3. none on /dev type tmpfs (rw,relatime,mode=755)
  4. none on /proc type proc (rw,relatime)
  5. none on /sys type sysfs (rw,relatime)
  6. none on /dev/pts type devpts (rw)
  7. none on /dev/shm type tmpfs (rw)
  8. /dev/sda1 on /boot type ext3 (rw)
  9. /dev/sda6 on /var type reiserfs (rw)
  10. /dev/sda7 on /root type ext3 (rw)
  11. /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 就對了。
回复 支持 反对

使用道具 举报

发表于 2009-9-23 15:31:20 | 显示全部楼层
livecd上的,复制一份上去,修改一下根分区的路径即可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表