您尚未登录。

#1 2014-10-12 20:11:33

慕容紫英
会员
注册时间: 2014-10-06
帖子: 27

[已解决]求助uefi下grub的问题

我的硬盘分区
sda1  win8自动生成的
sda2  win8的efi分区
sda3  msr分区,好像是这名字。
sda4
sda5
sda6  都是win8的
sda7  arch的efi分区,挂在在boot下
sda8  /
sda9  /home
sda10 swap
dosfstools这个东西是干什么用的,在不安装他的情况下,一次grub安装成功,一次grub安装后开机按f12可以看到arch
后来再没成功过。
安装dosfstools后,就没成功过,开机按f12根本没grub。。。
每次我都是格盘重新安装
应该不是esp分区的原因,英文论坛有人说两个esp分区便于维护。。。我想在英文论坛求助,但是我不知道最后的答案。。
菜鸟好悲催。。
再试了次
#pacman -S dosfstools efibootmgr
#pacman -S grub
#grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
Installing for x86_64-efi platform.
Installation finished.No error reported.
#grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found fallback initramfs image: /boot/initramfs-linux-fallback.img
done.
#cd /boot
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
./EFI
arch_grub
./arch_grub
grubx64.efi
重启电脑依旧没有grub

最近编辑记录 慕容紫英 (2014-10-17 15:22:50)

离线

#2 2014-10-13 09:07:03

nopriler
会员
注册时间: 2012-01-03
帖子: 393

Re: [已解决]求助uefi下grub的问题

所使用的 grub 命令及其输出?

离线

#3 2014-10-13 09:47:53

慕容紫英
会员
注册时间: 2014-10-06
帖子: 27

Re: [已解决]求助uefi下grub的问题

nopriler 说:

所使用的 grub 命令及其输出?

安装吗?
pacman -S dosfstools
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
安装完成,没有错误报告
/boot里
EFI grub 还有两个忘了
./EFI
arch_grub
./arch_grub
grubx64.efi
grub-mkconfig -o /boot/grub/grub.cfg
检查到sda3就done了。
但是重启连个grub都没

离线

#4 2014-10-13 12:40:10

nopriler
会员
注册时间: 2012-01-03
帖子: 393

Re: [已解决]求助uefi下grub的问题

不明白问题出在哪里。

试试这里提到的方法?:

# mkdir $esp/EFI/boot
# cp $esp/EFI/arch_grub/grubx64.efi  $esp/EFI/boot/bootx64.efi

($esp 是 ESP 挂载点)

P.S. dosfstools 包含一些和 FAT 文件系统有关的工具。

$ pacman -Ql dosfstools | grep bin
dosfstools /usr/bin/
dosfstools /usr/bin/dosfsck
dosfstools /usr/bin/dosfslabel
dosfstools /usr/bin/fatlabel
dosfstools /usr/bin/fsck.fat
dosfstools /usr/bin/fsck.msdos
dosfstools /usr/bin/fsck.vfat
dosfstools /usr/bin/mkdosfs
dosfstools /usr/bin/mkfs.fat
dosfstools /usr/bin/mkfs.msdos
dosfstools /usr/bin/mkfs.vfat

它应该不会影响到 grub 的安装才对。

P.S.P.S. 卸载 dosfstools 再安装 grub 能看到启动项吗?

最近编辑记录 nopriler (2014-10-13 12:57:31)

离线

#5 2014-10-13 13:54:41

慕容紫英
会员
注册时间: 2014-10-06
帖子: 27

Re: [已解决]求助uefi下grub的问题

nopriler 说:

不明白问题出在哪里。

试试这里提到的方法?:

# mkdir $esp/EFI/boot
# cp $esp/EFI/arch_grub/grubx64.efi  $esp/EFI/boot/bootx64.efi

($esp 是 ESP 挂载点)

P.S. dosfstools 包含一些和 FAT 文件系统有关的工具。

$ pacman -Ql dosfstools | grep bin
dosfstools /usr/bin/
dosfstools /usr/bin/dosfsck
dosfstools /usr/bin/dosfslabel
dosfstools /usr/bin/fatlabel
dosfstools /usr/bin/fsck.fat
dosfstools /usr/bin/fsck.msdos
dosfstools /usr/bin/fsck.vfat
dosfstools /usr/bin/mkdosfs
dosfstools /usr/bin/mkfs.fat
dosfstools /usr/bin/mkfs.msdos
dosfstools /usr/bin/mkfs.vfat

它应该不会影响到 grub 的安装才对。

P.S.P.S. 卸载 dosfstools 再安装 grub 能看到启动项吗?

你再看看,我重试着安装了下,上面是提示。
What is the output of "date -u +%V$(uname)|sha256sum|sed 's/\W//g'"?(Required)
这个输出什么?我想注册英文论坛看看

离线

#6 2014-10-13 19:01:10

nopriler
会员
注册时间: 2012-01-03
帖子: 393

Re: [已解决]求助uefi下grub的问题

卸载 dosfstools 重装 grub 也不能看到启动项?
我在 #4 提到的方法有效吗?

date -u +%V$(uname)|sha256sum|sed 's/\W//g'

这个的执行结果不定。

最近编辑记录 nopriler (2014-10-13 19:50:30)

离线

#7 2014-10-14 00:32:30

慕容紫英
会员
注册时间: 2014-10-06
帖子: 27

Re: [已解决]求助uefi下grub的问题

nopriler 说:

卸载 dosfstools 重装 grub 也不能看到启动项?
我在 #4 提到的方法有效吗?

date -u +%V$(uname)|sha256sum|sed 's/\W//g'

这个的执行结果不定。

试过了,结果同样不确定。。。。
第一次有grub,但是需要开机的时候按F12才行。
以后几次就没有反应了。
那条指令能给我讲解下吗?
对了,我不是卸载的。而是全新安装,格盘,重新安装,然后跳过dosfstools

最近编辑记录 慕容紫英 (2014-10-14 00:33:22)

离线

#8 2014-10-14 08:28:20

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]求助uefi下grub的问题

不要分2个esp分区 archlinux同样使用windows的esp 系统不会去找第二个esp的,除非你有2个硬盘那样的话才有必要分2个esp(每个硬盘一个,方便从任何一个硬盘启动)。另外esp分区其实使用的容量非常小,除非你要放一些工具如winpe之类的在里面,不然100M足够配置10个系统以上。

离线

#9 2014-10-14 13:28:58

慕容紫英
会员
注册时间: 2014-10-06
帖子: 27

Re: [已解决]求助uefi下grub的问题

kingsk 说:

不要分2个esp分区 archlinux同样使用windows的esp 系统不会去找第二个esp的,除非你有2个硬盘那样的话才有必要分2个esp(每个硬盘一个,方便从任何一个硬盘启动)。另外esp分区其实使用的容量非常小,除非你要放一些工具如winpe之类的在里面,不然100M足够配置10个系统以上。

真的不行吗?

离线

#10 2014-10-14 13:48:51

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]求助uefi下grub的问题

慕容紫英 说:
kingsk 说:

不要分2个esp分区 archlinux同样使用windows的esp 系统不会去找第二个esp的,除非你有2个硬盘那样的话才有必要分2个esp(每个硬盘一个,方便从任何一个硬盘启动)。另外esp分区其实使用的容量非常小,除非你要放一些工具如winpe之类的在里面,不然100M足够配置10个系统以上。

真的不行吗?

在UEFI标准下应该不行,除非你修改这个标准。

离线

#11 2014-10-14 20:25:13

nopriler
会员
注册时间: 2012-01-03
帖子: 393

Re: [已解决]求助uefi下grub的问题

kingsk 说:

在UEFI标准下应该不行,除非你修改这个标准。

UEFI 标准没有限定 UEFI 系统分区的数量,但 Windows 只认一个。

最近编辑记录 nopriler (2014-10-14 20:25:47)

离线

#12 2014-10-14 20:38:18

nopriler
会员
注册时间: 2012-01-03
帖子: 393

Re: [已解决]求助uefi下grub的问题

安装 grub 的时候加上 --debug 看看输出?
安装完成后执行 efibootmgr 输出如何?

离线

#13 2014-10-15 00:18:20

慕容紫英
会员
注册时间: 2014-10-06
帖子: 27

Re: [已解决]求助uefi下grub的问题

nopriler 说:

安装 grub 的时候加上 --debug 看看输出?
安装完成后执行 efibootmgr 输出如何?

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0002,0005,0000,0001
Boot0000* KINGSTONDT 101 G2 PMAP
Boot0001* SATA PM: ATAPI DVD D DH16D6SH
Boot0002* Windows Boot Manager
Boot0003* arch_grub
Boot0005* UEFI: KINGSTONDT 101 G2 PMAP

离线

#14 2014-10-15 08:09:23

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]求助uefi下grub的问题

nopriler 说:
kingsk 说:

在UEFI标准下应该不行,除非你修改这个标准。

UEFI 标准没有限定 UEFI 系统分区的数量,但 Windows 只认一个。

你的概念混乱。。。UEFI启动和windows有什么关系。。。windows只是一个OS而已(OS只有支持UEFI或不支持一说)。再说我也没说UEFI限定系统分区数量,只是说明了一下UEFI启动在同一磁盘上启动只识别第一个esp分区。
ps:windows7以上的系统支持GPT并可以创建多个主分区(没记错的话是256个),但是linux下是无限的。

离线

#15 2014-10-15 08:20:58

kingsk
会员
注册时间: 2014-09-28
帖子: 36

Re: [已解决]求助uefi下grub的问题

慕容紫英 说:
nopriler 说:

安装 grub 的时候加上 --debug 看看输出?
安装完成后执行 efibootmgr 输出如何?

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0002,0005,0000,0001
Boot0000* KINGSTONDT 101 G2 PMAP
Boot0001* SATA PM: ATAPI DVD D DH16D6SH
Boot0002* Windows Boot Manager
Boot0003* arch_grub
Boot0005* UEFI: KINGSTONDT 101 G2 PMAP

你的电脑默认是windows先启动的,你到cmos里关闭安全启动选项(不关闭这个windows会自动改写启动顺序),如果看到什么OS:windows类似的选项要修改为Other OS,然后把arch的磁盘启动顺序设到最先,应该就可以启动了。

离线

页脚