我的硬盘分区
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)
离线
所使用的 grub 命令及其输出?
离线
所使用的 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都没
离线
不明白问题出在哪里。
试试这里提到的方法?:
# 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)
离线
不明白问题出在哪里。
试试这里提到的方法?:
# 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)
这个输出什么?我想注册英文论坛看看
离线
卸载 dosfstools 重装 grub 也不能看到启动项?
我在 #4 提到的方法有效吗?
date -u +%V$(uname)|sha256sum|sed 's/\W//g'
这个的执行结果不定。
最近编辑记录 nopriler (2014-10-13 19:50:30)
离线
卸载 dosfstools 重装 grub 也不能看到启动项?
我在 #4 提到的方法有效吗?date -u +%V$(uname)|sha256sum|sed 's/\W//g'
这个的执行结果不定。
试过了,结果同样不确定。。。。
第一次有grub,但是需要开机的时候按F12才行。
以后几次就没有反应了。
那条指令能给我讲解下吗?
对了,我不是卸载的。而是全新安装,格盘,重新安装,然后跳过dosfstools
最近编辑记录 慕容紫英 (2014-10-14 00:33:22)
离线
不要分2个esp分区 archlinux同样使用windows的esp 系统不会去找第二个esp的,除非你有2个硬盘那样的话才有必要分2个esp(每个硬盘一个,方便从任何一个硬盘启动)。另外esp分区其实使用的容量非常小,除非你要放一些工具如winpe之类的在里面,不然100M足够配置10个系统以上。
离线
不要分2个esp分区 archlinux同样使用windows的esp 系统不会去找第二个esp的,除非你有2个硬盘那样的话才有必要分2个esp(每个硬盘一个,方便从任何一个硬盘启动)。另外esp分区其实使用的容量非常小,除非你要放一些工具如winpe之类的在里面,不然100M足够配置10个系统以上。
真的不行吗?
离线
kingsk 说:不要分2个esp分区 archlinux同样使用windows的esp 系统不会去找第二个esp的,除非你有2个硬盘那样的话才有必要分2个esp(每个硬盘一个,方便从任何一个硬盘启动)。另外esp分区其实使用的容量非常小,除非你要放一些工具如winpe之类的在里面,不然100M足够配置10个系统以上。
真的不行吗?
在UEFI标准下应该不行,除非你修改这个标准。
离线
在UEFI标准下应该不行,除非你修改这个标准。
UEFI 标准没有限定 UEFI 系统分区的数量,但 Windows 只认一个。
最近编辑记录 nopriler (2014-10-14 20:25:47)
离线
安装 grub 的时候加上 --debug 看看输出?
安装完成后执行 efibootmgr 输出如何?
离线
安装 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
离线
kingsk 说:在UEFI标准下应该不行,除非你修改这个标准。
UEFI 标准没有限定 UEFI 系统分区的数量,但 Windows 只认一个。
你的概念混乱。。。UEFI启动和windows有什么关系。。。windows只是一个OS而已(OS只有支持UEFI或不支持一说)。再说我也没说UEFI限定系统分区数量,只是说明了一下UEFI启动在同一磁盘上启动只识别第一个esp分区。
ps:windows7以上的系统支持GPT并可以创建多个主分区(没记错的话是256个),但是linux下是无限的。
离线
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的磁盘启动顺序设到最先,应该就可以启动了。
离线