您尚未登录。

#1 2016-10-11 22:44:15

wubinbin0403
会员
注册时间: 2016-10-11
帖子: 3

【已解决】win7和archlinux双系统用neogrub引导的配置问题

本机先装了win7,后试着装arch,arch里并没有安装grub。
首先我按照wiki的步骤用livecd装好了arch后,再回到win7下用easybcd的neogrub写入arch的引导。但是启动时会出现错误提示:
error 13 invalid or unsupported executable format

以我比较浅显的linux知识,我疑惑的是按错误提示是因为我的根分区文件系统不被支持。但wiki里面有说:
neogrub wiki说明
One caveat: NeoGRUB is only known to support the following filesystems: FAT16, FAT32, MINIX fs, ext2, ReiserFS, JFS, XFS that means that your /boot partition must be one of these filesystems if you use NeoGRUB. Your root partition and the others are not restricted to these filesystems.

所以不懂为什么。

具体的分区以及fstab如图:
error
分区
fstab

这是neogrub里面的配置:
title Arch
find --set-root /boot/vmlinuz-linux
kernel /boot/vmlinuz-linux ro root=/dev/sda6

initrd /boot/initramfs-linux.img

求解~

最近编辑记录 wubinbin0403 (2016-10-12 14:30:23)

离线

#2 2016-10-11 23:28:29

pk
会员
注册时间: 2014-07-09
帖子: 60

Re: 【已解决】win7和archlinux双系统用neogrub引导的配置问题

kernel /boot/vmlinuz-linux ro root=/dev/sda6

这个root要指向/boot所在的分区吧

离线

#3 2016-10-11 23:31:03

wubinbin0403
会员
注册时间: 2016-10-11
帖子: 3

Re: 【已解决】win7和archlinux双系统用neogrub引导的配置问题

pk 说:

kernel /boot/vmlinuz-linux ro root=/dev/sda6

这个root要指向/boot所在的分区吧

不是,是/所在的分区,而且指向/boot我也一样试过不行。wiki有写:
adjust the /dev/sda3 line accordingly to point to your Linux / partition.

最近编辑记录 wubinbin0403 (2016-10-11 23:31:44)

离线

#4 2016-10-12 10:57:33

pk
会员
注册时间: 2014-07-09
帖子: 60

Re: 【已解决】win7和archlinux双系统用neogrub引导的配置问题

一个简单点的解决方案是,chroot后在linux下安装grub,兼容性各方面应该比neogrub强很多。

离线

#5 2016-10-12 12:36:33

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

Re: 【已解决】win7和archlinux双系统用neogrub引导的配置问题

看起来你的 neogrub 并不认识现在的 Linux 内核文件的格式。

建议使用 grub。

离线

#6 2016-10-12 14:31:01

wubinbin0403
会员
注册时间: 2016-10-11
帖子: 3

Re: 【已解决】win7和archlinux双系统用neogrub引导的配置问题

用grub引导解决了。

离线

页脚