这个是昨晚遇到的grub问题,之前电脑已经安装了win7 和ubuntu,并且单独分了一个boot分区给ubuntu用,今晚安装archlinux,也使用了这个boot分区(我的打算是让arch覆盖掉ubuntu在/boot分区上的数据),但是用grub-mkconfig 却只能生成win7 的启动项,arch 和ubuntu的都不见了,这让我感觉很奇怪,一下是图片(之前ubunt使用的boot分区已经挂在到arch了)
离线
离线
如果大家看不到图片,可以去百度贴吧看看http://tieba.baidu.com/p/2905632758
还有我怀疑是报错提示的“unable to read superblock"
大家在最后一张图片可以看到,grub已经找到了win7 和ubuntu ,但是缺少了arch,而且,重启后,grub只有win7的启动项,os-prober我也已经安装了
离线
补充一下,ubuntu 和arch都是安装在逻辑分区上面
离线
贴 fdisk -l 的输出。
另外,本站使用 HTTPS 访问的话,因为安全性比百度图床的 HTTP 要好,所以浏览器不会发送 Referrer,图片是能够看到的。
在线
如下几张图是刚进入livecd 并且没有挂载 分区的时候的情况,其中sda10 是swap, sda 11 是 / ,sda 12 是 /home ,sda6 是我之前说的那个boot分区
现在开始挂载
如下是挂载后病chroot到 /mnt后的情况
再试一次 grub-mkconfig,但是还是失败了
离线
我要的 fdisk -l 的输出呢?
在 chroot 环境里 ls -lh /boot 能看到哪些文件?
在线
我要的 fdisk -l 的输出呢?
在 chroot 环境里 ls -lh /boot 能看到哪些文件?
如下三张图片是fdisk -l 的输出,其实内容是一样的,只不过我有次我有把输出导入less
挂载后显示 试用的命令是 ls -lh /boot
如下三张图片是 less /boot/grub/grub.cfg 的显示
离线
所以,你安装系统时没有装内核??
在线
有 有安装pacstrap base base-devel
离线
所以,你安装系统时没有装内核??
有 有安装pacstrap base base-devel
离线
所以,你安装系统时没有装内核??
就算我arch 真的有问题,但是之前可以试用的ubuntu没有理由不在启动项里面,我感觉是磁盘分区的问题
离线
问题是你的内核不见了啊。你不是说 Arch 和 Ubuntu 共用 /boot 的么?可现在下边一个内核都没有了呀……
在线
问题是你的内核不见了啊。你不是说 Arch 和 Ubuntu 共用 /boot 的么?可现在下边一个内核都没有了呀……
哦 你是说/boot 下面没有内核吗?
这个怎么解决呢?
重新下载base 和base-devel?
离线
百合仙子 说:问题是你的内核不见了啊。你不是说 Arch 和 Ubuntu 共用 /boot 的么?可现在下边一个内核都没有了呀……
哦 你是说/boot 下面没有内核吗?
这个怎么解决呢?
重新下载base 和base-devel?
安装 linux 这个包就可以了。至于 Ubuntu 那边,重装安装一个叫 linux-image-xxx 的包。
在线