您尚未登录。

#1 2014-03-06 09:15:07

ahjxcrz
会员
注册时间: 2014-03-06
帖子: 11

求助: arch linux 用pacman更新后出现无法登录问题

我的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的错误问题?
谢谢!

离线

#2 2014-03-06 12:50:35

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: 求助: arch linux 用pacman更新后出现无法登录问题

查看 pacman 更新之后的日志(在 /var/log/pacman.log)。另外,在那个 recovery shell 里 ls /dev/sd* 有没有东西?

chroot 之后 ping baidu.com 通不?

在 chroot 里 mkinitcpio 时要指定内核版本的,比如:
mkinitcpio -p linux -k 3.13.5-ARCH

离线

#3 2014-03-07 04:56:44

ahjxcrz
会员
注册时间: 2014-03-06
帖子: 11

Re: 求助: arch linux 用pacman更新后出现无法登录问题

谢谢仙子的回复. 我是用arch-chroot进去的,也需要指定内核版本么?
我试了,ping baidu.com 开始的时候不通,然后直接ping ip 地址是可以的,所以应该是DNS的问题,这个我已经解决了,加了google的DNS解析ip.现在用pacman 可以连接网络,但是出现说要key验证,要我运行pacman-key --init, 我运行了之后,再更新,跑了很久,出现说一些key不可信,更新失败,你知道这是什么原因们? 或者需要我把详细的错误信息贴出来么?
谢谢仙子!

离线

#4 2014-03-07 14:03:46

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: 求助: arch linux 用pacman更新后出现无法登录问题

需要的,因为你当前使用的内核版本和即将为之生成 initramfs 的不一样。

哪些 key 不可信呢,先安装 archlinux-keyring 试试?你的系统很久没更新了么?

离线

#5 2014-03-07 14:15:23

ahjxcrz
会员
注册时间: 2014-03-06
帖子: 11

Re: 求助: arch linux 用pacman更新后出现无法登录问题

我重新发了一个帖子。 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之后,连网络都连不上了,网络接口好像也不对了。 请问有没什么办法么? 谢谢!

离线

#6 2014-03-07 14:41:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: 求助: arch linux 用pacman更新后出现无法登录问题

这些年 Arch 有太多了变化了,跨度太大很难弄好的,特别是对整个系统和历史没有全面的了解的人来说。

离线

#7 2014-03-07 14:46:35

ahjxcrz
会员
注册时间: 2014-03-06
帖子: 11

Re: 求助: arch linux 用pacman更新后出现无法登录问题

好吧,那我就不想着把它弄好了,想办法再装系统吧。 主要是我之前系统的数据,然后上面的软件,还能保留到么? 还是说全部都要重新装?

离线

#8 2014-03-07 16:36:51

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: 求助: arch linux 用pacman更新后出现无法登录问题

ahjxcrz 说:

好吧,那我就不想着把它弄好了,想办法再装系统吧。 主要是我之前系统的数据,然后上面的软件,还能保留到么? 还是说全部都要重新装?

软件重装起来很快的呀。个人数据保留下来应该没问题的。

离线

#9 2014-03-08 05:54:34

ahjxcrz
会员
注册时间: 2014-03-06
帖子: 11

Re: 求助: arch linux 用pacman更新后出现无法登录问题

重装系统我还没弄过呢,有没参考资料? 会不会很复杂啊?

离线

#10 2014-03-08 13:56:23

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,470
个人网站

Re: 求助: arch linux 用pacman更新后出现无法登录问题

官方 wiki 有写。

离线

#11 2014-03-09 00:56:56

ahjxcrz
会员
注册时间: 2014-03-06
帖子: 11

Re: 求助: arch linux 用pacman更新后出现无法登录问题

谢谢你仙子,我现在去加emaillist聊

离线

页脚