我的办公电脑和家用电脑长期以来一直用Linux,五年前换用Archlinux,感觉比任何一个Linux发行版都要好用、稳定。因此近两三年来也就忽视了及时更新系统。但最近因相关应用软件使用中遇到了问题,才想起来更新系统。结果却更加悲催了!系统启动时显示找不到“启动分区”(即UUID=bfd05168-b53f-47d6-b2d4-b926d39292e7的分区),然后虽然也出现相应的输入提示符,但键盘根本不起作用。随后用Archlinux安装盘启动后打算重新安装一下基本系统部分,安装过程中报错后退出。我的安装是这样的,基本系统(即根“/”)安装在单独的分区中,/home部分安装在另外的分区。我可以将安装基本系统的分区删除重建分区后安装吗?即安装/home分区保留不作处理?
种瓜得瓜,种豆得豆。
离线
系统启动时显示找不到“启动分区”
是谁找不到?BIOS/UEFI、grub 还是内核?
离线
应该是Archlinux内核。因为已经通过grub引导菜单选择Archlinux启动后,并显示了少许Archlinux的启动信息后才崩溃的。
种瓜得瓜,种豆得豆。
离线
以前好好的?是不是更新过程中有报错你没注意啊。
你试试 fallback 那个引导项呢?
离线
当时更新过程中就有许多报错信息,我也没有仔细查看就退出命令行窗口,接着关机,第二天开机就这样了。
种瓜得瓜,种豆得豆。
离线
我的Archlinux下安装了VirtualBox运行Windows 2003、Windows XP和Win7虚拟机。我的Linux应用都在/home目录下。
种瓜得瓜,种豆得豆。
离线
我现在用Archlinux安装盘启动后安装基本系统base和base-devel出错。如果涉及某个Linux应用,可以把它卸载,但有一些出错似乎是与系统相关的模块。对于这个部分恐怕只有重装才会正常。
种瓜得瓜,种豆得豆。
离线
你把报错发出来呗。
离线
==> Creating install root at /mnt
==> Installing packages to /mnt
:: Synchronizing package databases...
downloading core.db...
downloading extra.db...
downloading community.db...
:: There are 50 members in group base:
:: Repository core
1) bash 2) bzip2 3) coreutils 4) cryptsetup 5) device-mapper 6) dhcpcd 7) diffutils 8) e2fsprogs 9) file 10) filesystem 11) findutils 12) gawk 13) gcc-libs 14) gettext 15) glibc 16) grep 17) gzip 18) inetutils 19) iproute2 20) iputils 21) jfsutils 22) less 23) licenses 24) linux 25) logrotate 26) lvm2 27) man-db 28) man-pages 29) mdadm 30) nano 31) netctl 32) pacman 33) pciutils 34) pcmciautils 35) perl 36) procps-ng 37) psmisc 38) reiserfsprogs 39) s-nail 40) sed 41) shadow 42) sysfsutils 43) systemd-sysvcompat 44) tar 45) texinfo 46) usbutils 47) util-linux 48) vi 49) which 50) xfsprogs
Enter a selection (default=all):
resolving dependencies...
looking for conflicting packages...
:: gcc: requires gcc-libs=4.9.2-4
:: nvidia: requires linux<3.20
:: package-query: requires pacman<4.3
:: virtualbox-host-modules: requires linux<4.0
以上是用Archlinux安装盘启动后,安装基本系统的报告信息。我试图将显卡驱动nvidia和Virtualbox-host-modules卸载没有成功。
种瓜得瓜,种豆得豆。
离线
那些包应该同步更新才对呀。virtualbox-host-modules 改叫 virtualbox-host-modules-arch 了,但也应该同步更新的呀。
你是数据库没 sync 好么?
你是怎么操作的呢?
最近编辑记录 依云 (2017-09-08 21:40:04)
离线
1、首先连接网络;
2、将原来安装Archlinux基本系统的分区mount到/mnt,将安装用户目录(home)的分区mount到/mnt/home;
3、将/mnt/etc/pacman.d/mirrorlist替换/etc/pacman.d/mirrorlist;
4、执行pacman -Syy同步安装数据库;
5、执行pacstrap /mnt base,安装基本系统。
随后显示上述报告信息后,pacstrap停止安装,退回命令提示符状态。
种瓜得瓜,种豆得豆。
离线
你应该 arch-chroot /mnt,然后进去 pacman -Syu
离线
我尝试过了,执行arch-chroot /mnt失败,这也是非常奇怪的事情,我认为是崩溃前更新失败导致的。
种瓜得瓜,种豆得豆。
离线
我尝试过了,执行arch-chroot /mnt失败,这也是非常奇怪的事情,我认为是崩溃前更新失败导致的。
报什么错呢?
更新失败的话,/varlog/pacman.log 里应该有信息。
离线
大体意思是说命令执行失败,命令格式错误。
种瓜得瓜,种豆得豆。
离线