安装win8.1和archlinux遇到的问题及解决(UEFI + GPT)

其他Linux/Unix/BSD/OSX等发行版讨论
回复
arch_linuxer
帖子: 1
注册时间: 2015-09-11 22:16
系统: archlinux

安装win8.1和archlinux遇到的问题及解决(UEFI + GPT)

#1

帖子 arch_linuxer » 2015-09-11 22:42

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个小时。

完。

其他都挺好用的。
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 安装win8.1和archlinux遇到的问题及解决(UEFI + GPT)

#2

帖子 sunfish » 2015-09-12 9:20

mark
docker && kubernetes
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 安装win8.1和archlinux遇到的问题及解决(UEFI + GPT)

#3

帖子 vickycq » 2015-09-13 20:14

一直解决不了 arch + debian, fedora + debian 的双系统时间问题。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复