页次: 1
我的arch linux 的image出问题了,今天用pacman 更新系统之后,出现无法登录. 如下:
Booting the kernel.
:: Starting udevd...
done.
:: Running Hook [udev]
:: Triggering uevents...done.
Waiting 10 seconds for device /dev/sda1 ...
ERROR: Unable to find root device '/dev/sda1'.
You are being dropped to a recovery shell
Type 'exit' to try and continue booting
sh: can't access tty: job control turned off
[rootfs /]#
我找了一下网上,找到这个连接: https://wiki.archlinux.org/index.php/pa … onger_boot
好像我需要重新安装kernel。 然后我试了用cd启动,然后chroot,当我运行pacman -Syu mkinitcpio systemd linux的时候,出现下面错误:
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from mirrors.rutgers.edu : Connection time-out
error: failed retrieving file 'core.db' from mirror.rit.edu : Connection time-out
error: failed retrieving file 'core.db' from cake.lib.fit.edu : Connection time-out
我在chroot之前试过是可以上网的,已经配置过,不过好像进了chroot之后不能上网了。
另外,我试了直接用mkinitcpio -p linux来重新装 kernel,结果出现如下错误:
==> ERROR: '/lib/modules/3.8.5.1-ARCH' is not a valid kernel module directory
有没好心人能帮忙看看怎么解决pacman更新后系统无法登录问题,或者mkinitcpio的错误问题?
谢谢!
离线
查看 pacman 更新之后的日志(在 /var/log/pacman.log)。另外,在那个 recovery shell 里 ls /dev/sd* 有没有东西?
chroot 之后 ping baidu.com 通不?
在 chroot 里 mkinitcpio 时要指定内核版本的,比如:
mkinitcpio -p linux -k 3.13.5-ARCH
离线
谢谢仙子的回复. 我是用arch-chroot进去的,也需要指定内核版本么?
我试了,ping baidu.com 开始的时候不通,然后直接ping ip 地址是可以的,所以应该是DNS的问题,这个我已经解决了,加了google的DNS解析ip.现在用pacman 可以连接网络,但是出现说要key验证,要我运行pacman-key --init, 我运行了之后,再更新,跑了很久,出现说一些key不可信,更新失败,你知道这是什么原因们? 或者需要我把详细的错误信息贴出来么?
谢谢仙子!
离线
需要的,因为你当前使用的内核版本和即将为之生成 initramfs 的不一样。
哪些 key 不可信呢,先安装 archlinux-keyring 试试?你的系统很久没更新了么?
离线
我重新发了一个帖子。 keyring试了,然后出现:
pacman -Syu mkinitcpio systemd linux
。。。。
(133/133) checking for file conflicts [######################] 100%
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
filesystem: /sbin exists in filesystem
filesystem: /usr/sbin exists in filesystem
Errors occurred, no packages were upgraded.
我用了下面的命令:
pacman -Syu --ignore filesystem,bash
pacman -S bash
然后退出,重启,系统可以进入了,可是出现如下错误:
ERROR: root device mounted successfully, but /sbin/init does not exist.
Bailing out, you are on your own. Good luck.
Sh: cannot access tty: job control turned off.
好像我把系统的filesystem弄坏了,还有办法挽救不? 关键是执行了那个命令 --ignore filesystem。 或者恢复到之前的系统?
我再次用cd启动,arch chroot之后,连网络都连不上了,网络接口好像也不对了。 请问有没什么办法么? 谢谢!
离线
这些年 Arch 有太多了变化了,跨度太大很难弄好的,特别是对整个系统和历史没有全面的了解的人来说。
离线
好吧,那我就不想着把它弄好了,想办法再装系统吧。 主要是我之前系统的数据,然后上面的软件,还能保留到么? 还是说全部都要重新装?
离线
好吧,那我就不想着把它弄好了,想办法再装系统吧。 主要是我之前系统的数据,然后上面的软件,还能保留到么? 还是说全部都要重新装?
软件重装起来很快的呀。个人数据保留下来应该没问题的。
离线
重装系统我还没弄过呢,有没参考资料? 会不会很复杂啊?
离线
官方 wiki 有写。
离线
谢谢你仙子,我现在去加emaillist聊
离线
页次: 1