win8.1会不断覆盖引导文件,无法使用grub引导。
win8.1和archlinux系统时间差为8小时。
新硬盘500G,没有分区。
先安装arch,
512 M (sda1) EFI分区
100G 空闲 (预留win8.1)
其他 / (sda3).
电脑网络名为:arch (后面用得到)
记得使用UUID,不然以后安装好win,会无法引导。
第二步,安装win8.1,预留的100G会分出100G的win保留分区,其他做一个C盘。
装完后,直接进入win8.1.
EFI分区下文件下如下:
arch/ Microsoft/
arch/下面:
grubx64.efi
Microsoft/boot/里面:
bootmgfw.efi (win启动文件)
arch(电脑网络名)下是linux的efi启动文件,Microsoft下面就是win8.1的efi启动文件。
用archlinux启动盘启动,,,选择uefi启动项,选择shell 1,
里面的第一个fs0就是efi分区,下面是命令,
fs0:
(ls可以查看目录内容)
cd arch/
grubx86.efi
进入正常引导已安装的archlinux,熟悉的grub菜单。
进入archlinux系统后,
grub-install xxx (和安装时候一样)
grub-mkconfig -o /boot/grub/grub.cfg
会多出win8.1的选项!
查看/boot/grub/grub.cfg,修改此文件,
找到win8.1的启动项,, 搜索bootmgfw.efi,
重命名为bootmgfw.efi.new
将/boot/arch/grubx86复制到/microsoft/bootmgfw.efi,
原bootmgfw.efi命名为bootmgfw.efi.new,和上面保持一致。
-----------------------
如果进入win8.1后,它的引导程序会把启动每次指向默认的bootmgfw.efi,就会完全跳过grub的引导。
通过上述的修改,完全解决进入win8.1以后,就会覆盖掉grub的引导,没有双引导菜单。
后面一个问题,
hwclock --systohc --localtime
-------
archlinux把bios的时间当utc,而win8.1会同步bios的时间和你所在的时区的时间(utc 8)
这样就会有时差,systohc是同步sys时间,然后写入bios时间,一般win8.1未同步时间比实际晚8个小时。
完。
其他都挺好用的。
安装win8.1和archlinux遇到的问题及解决(UEFI + GPT)
-
- 帖子: 1
- 注册时间: 2015-09-11 22:16
- 系统: archlinux
- sunfish
- 帖子: 989
- 注册时间: 2008-05-03 1:53
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 安装win8.1和archlinux遇到的问题及解决(UEFI + GPT)
一直解决不了 arch + debian, fedora + debian 的双系统时间问题。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户