2024年4月17日

HYEOS

随事而为

msi双显卡intel&nvidia笔记本电脑安装Gentoo

7 min read

前几天,在更新Gentoo的时候因为显示管理器的原因无法正常登录桌面,同时也在去年的几次更新中将系统设置管理器搞的乱七八糟,近段时间更是报错,无法正常安装主题等插件,还有就是之前因为调试安装许多应用软件时,系统里安装的包太多,许多无用的包还记不清是哪个,数量太多,于是干脆重新进行了新的安装。

本次安装时参考了几个帖子,综合后这一次比较完美的一次性解决了许多后续的安装配置问题,并将近一年以来的安装经验汇总罗列,如果有新手看到此篇文章时尽量避坑。

安装Gentoo是一个相当耗费时间以及电费的过程,主要时间都会花在编译各种软件上,完成基本系统的安装需要大约1天的时间,从基本系统再到安装配置完KDE Plasma桌面又大约需要1天,前后均需共计2天的时间,如果再有因为电脑配置较低、CPU功率较低、网络缓慢等其它原因的话,前后时间可达3-4天,因此建议用零碎的时间先看完这篇文章,了解Gentoo的安装过程。

前言:msi笔记本 intel core i7 8750(CPU)、16G内存intel核显卡 nvidia GTX1060独立显卡nvidia GTX1050 Ti双显卡的安装过程记录,且gentoo的安装配置为multilib(同时支持32和64位程序)、使用kde plasma桌面。不同的电脑有不同的硬件配置(CPU、显卡),且各人gentoo安装需求不同,所以千万不能无脑照搬所有配置!!!应根据自己的电脑硬件和系统需求作调整。

本安装流程同时借鉴了官方Gentoo Handbook、Gentoo KDE以及简书-南方老F、知乎-医学生折腾Gentoo Linux记三方面的文档,相应作出了一些整合,站在巨人的肩膀上,又是重复造了一次轮子,大家可以拿来作为参考。各位使用Gentoo多年的大佬们,文章里有错误或不合理的地方还请多多指正!!

建议:请务必善用你的浏览器和搜索引擎,遇到问题的时候第一想到的应该是从gentoo wiki、gentoo forum以及隔壁的Arch wiki、Arch forum上寻找解决办法,里面汇集了目前最新、最有效、最权威、最丰富的解决方案,是查找资料的最佳来源,而且这两家wiki和forum上都提供了关键字搜索的功能,查资料非常方便。很多情况下你在百度、csdn、个人博客、51cto、贴吧等地方找不到的问题,在gentoo和arch上都能找到,并且是最新最便捷的方案。其次可以去微软bing国际版上搜索英文资料,还是能搜出一些有用的东西来的。最后才考虑到在百度、csdn、个人博客、51cto、贴吧这些地方去找资料。 你说我英文不好看不懂怎么办?那好吧,chrome、centbrowser这些以chromium为内核的浏览器不是内置了网页翻译的功能吗?你用鼠标点一点来个全页翻译,大致意思看看也能懂了吧? 实在找不到资料的,你再来gentoo forum、arch forum、知乎、贴吧上发贴求助,会有人来和你讨论问题的。

前期准备: 关键是你的电脑里已经安装好了一个windows系统或其它的Linux系统,推荐使用rufus软件制作Gentoo安装启动盘,国内下载的话访问Gentoo.org官网选择网易163的镜像源,我在北方山西下载速度是最快的,不要选择https加密协议的,普通http协议的速度最好不过。

以下是正文---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

下载最新官方镜像

http://mirrors.163.com/http://mirrors.163.com//gentoo/releases/amd64/autobuilds/current-install-amd64-minimal/install-amd64-minimal-*.iso

http://mirrors.163.com//gentoo/releases/amd64/autobuilds/current-install-amd64-minimal/stage3-amd64-*.tar.xz

将install-amd64-minimal-.iso刻录到u盘中(windows下推荐使用rufus,建议使用dd模式;并将stage3-amd64-.tar.xz复制到已经刻录好的u盘的根目录下

重启电脑并设置u盘为第一引导,进入u盘安装系统。

启动项设置为boot:gentoo(默认)

中国电脑使用US键盘(默认)

之后正式进入安装界面

设置网络

ifconfig 

看清楚自己电脑的有线网卡(enp3s0)和无线网卡(wlo1)设备名,一般“e”开头的是有线网卡,“w”开头的是无线网卡

net-setup

按提示设置(建议连上网线使用有线网卡而不是用wifi)(建议设置为自动dhcp而不用手动设置网络)

nano -w /etc/resolv.conf:
nameserver 114.114.114.114   #加入中国的DNS服务器

ping -c 3 www.baidu.com      #看看能否上网

配置硬盘分区

lsblk     #找到需要安装系统的硬盘/dev/sdX

fdisk /dev/sdX
p    #查看当前硬盘分区情况
n    #新建分区
w    #保存分区
help      #按照提示设置,如果装的其它系统如Windows注意千万不要删除win的任何一个分区!!
q    #退出分区程序

建议将Gentoo分为/boot(ext2)、/(ext4)、/home(ext4)、swap四个分区。

而我个人的分区较多,也可参考我的:

退出fdisk后,开始格式化分区

mkfs.<文件系统格式> /dev/sdX?   #注意千万不要连windows分区也格式化了,必须保留!!
mkswap /dev/sdX?    #创建交换分区 
swapon /dev/sdX?    #挂载交换分区

注意:安装完整个系统和KDE桌面后,根分区/占比很大4,所以你得确保你的根分区起码大于50G,我用掉了所有的硬盘,加之安装使用虚拟机的原因,目前硬盘空间感觉不够用,如果你也想使用Gentoo作为你的主系统的话,最好是以我的方式将每个主要目录单独分区

Gentoo wiki Handbook上的教程开头分了一个100mb的grub_boot分区,但其实是可有可无的,尽量使用吧。

挂载刚才所创建的分区,也可以创建一个sh,我之前安装时因为手动输入命令每次太麻烦,所以创建了sh文件,一键挂载。

cd /mnt/gentoo
mkdir home usr var boot opt docker docker/docker docker/winimg work  //创建目录
//挂载分区到目录
mount /dev/sda1 /mnt/gentoo/docker
mount /dev/sda2 /mnt/gentoo/docker/winimg
mount /dev/sda3 /mnt/gentoo/boot
mount /dev/sda5 /mnt/gentoo
swapon /dev/sda6
mount /dev/sdb1 /mnt/gentoo/home
mount /dev/sdb5 /mnt/gentoo/docker/docker
mount /dev/sdb7 /mnt/gentoo/usr
mount /dev/sdb8 /mnt/gentoo/var
mount /dev/sdb9 /mnt/gentoo/opt
mount /dev/sdb6 /mnt/gentoo/work
解压缩stage3包
cp /mnt/cdrom/stage3-amd64-*.tar.xz /mnt/gentoo/ 
cd /mnt/gentoo 
tar xpvf stage3-*.tar.bz2 --xattrs-include='*.*' --numeric-owner

设置时间

hwclock --systohc
date MMDDhhmmYY     #设为当前时间

配置软件镜像源

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf   #选择中国源,这一步是非必须的,我提供给你的make.conf里已经有中国的所有源了

mkdir -p -v /mnt/gentoo/etc/portage/repos.conf
cp -v /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf:    #加入中国源
sync-uri = rsync://mirrors.163.com/gentoo-portage
#sync-uri = rsync://mirrors.tuna.tsinghua.edu.cn/gentoo-portage/
#sync-uri = rsync://rsync.mirrors.ustc.edu.cn/gentoo-portage/
#sync-uri = rsync://rsync.mirrors.ustc.edu.cn/gentoo-portage/
#sync-uri = rsync://mirrors.yun-idc.com/gentoo-portage/

复制DNS信息

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

挂载系统必要环境,并进入Chroot环境

mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
#mount --make-rslave /mnt/gentoo/sys (不使用systemd,所以注释掉)
mount --rbind /dev /mnt/gentoo/dev
#mount --make-rslave /mnt/gentoo/dev (不使用systemd,所以注释掉)

chroot /mnt/gentoo /bin/bash
mkdir -p /var/db/repos/gentoo
env-update
source /etc/profile
export PS1="(chroot) ${PS1}"

开始安装系统

emerge-webrsync

gentoo handbook上提到可以使用emerge -rsync升级软件包数据库到最近2小时的最新版,这是没有必要的,而且下载的速度会极其慢,所以不推荐这样做。单用emerge-webrsync就可以同步数据库到最近3~4天内的最新版了。

eselect profile list    #选一个合适的profile予设值
eselect profile set X    #这里先保持选择默认值,即“default/linux/amd64/17.1 (stable)”

安装cpuid2cpuflags,检测cpu指令集

emerge --ask app-portage/cpuid2cpuflags

cpuid2cpuflags   #将输出值全部拷贝到/mnt/gentoo/etc/portage/make.conf中,作为“CPU_FLAGS_X86= ”的值,并取消对“CPU_FLAGS_X86= ”这一行的注释

安装ccache加快编译速度

emerge --ask ccache 
mkdir -p /var/cache/ccache
chown root:portage /var/cache/ccache -R
chmod 2775 /var/cache/ccache -R

之后去掉/mnt/gentoo/etc/portage/make.conf中关于“ccache”的注释

安装aria2加快emerge的下载速度

emerge --ask aria2

之后去掉/mnt/gentoo/etc/portage/make.conf中关于“aria2”的注释

配置系统时区和地区

ls /usr/share/zoneinfo
echo "Asia/Shanghai" > /etc/timezone    #我是中国人

emerge --config sys-libs/timezone-data
hwclock --systohc
date MMDDhhmmYY      #设为当前时间

nano -w /etc/locale.gen:    #将一下几项取消注释
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN GBK 
zh_CN.UTF-8 UTF-8

locale-gen

eselect locale list   #查看可用系统时区和地区配置
eselect locale set X    #这里先选择“C”!!

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

接下来,正式安装gentoo系统

eselect profile list   #选一个合适的profile予设值
eselect profile set X    #选择自己选择桌面的预设值编号(我要用kde桌面,并且不用systemd,所以选了default/linux/amd64/17.1/desktop/plasma)

env-update
emerge -avuDN @world    #再一次确认选择profile后,漫长的编译过程,

如果碰到未满足的xxx或者提示需要更新某些配置文件:

emerge -auvDN --with-bdeps=y --autounmask-write @world

etc-update    #然后按提示输入-3就能更新配置,或者
dispatch-con #跳出输入选项时,直接按键盘u即可更新配置文档

emerge -auvDN --with-bdeps=y @world    #确保再次已经没有可更新的文件了

如果以上还是不能解决问题,则进入/etc/portage目录删掉package.use,package.mask和package.unmask文件或目录再次尝试

重新设置系统locale

eselect locale list   #查看可用系统时区和地区配置
eselect locale set X    #这里只能选择“en-US.utf8”!!假如设置成了中文后,整个系统的终端命令行会乱码!!!

创建并配置/etc/fstab文件,用以指示系统开机自动挂载的必要设备/分区

blkid >> /etc/fstab    #将输出结果追加到fstab配置文件末尾,然后根据追加的内容进行下述修改
nano -w /etc/fstab:      #请参考我的配置,建议使用uuid的形式设置(不建议使用/dev/sdX?的形式,但我习惯使用了)(是uuid,而不是partuuid哦)
UUID=......      /boot/efi      vfat      noauto,defaults,noatime,umask=0077                               0 2
UUID=......      /boot          ext4      defaults,noatime,discard                                         0 2
UUID=......      /              xfs       defaults,noatime                                                 0 1
UUID=......      /home          xfs       noatime,discard                                                  0 2
UUID=......      none           swap      sw,noatime,discard                                               0 0
tmpfs            /tmp           tmpfs     rw,nosuid,noatime,nodev,relatime,mode=1777,size=6G               0 0
#####以下是我的/etc/fsta配置
`#LABEL=boot             /boot           ext4            noauto,noatime  1 2
#UUID=58e72203-57d1-4497-81ad-97655bd56494              /               ext4            noatime         0 1
#LABEL=swap             none            swap            sw              0 0
#/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0
/dev/sda1               /docker         ext4            defaults,noatime                0 2
/dev/sda2               /docker/winimg  ext4            defaults,noatime                0 2
/dev/sda3               /boot           ext2            defaults,noatime                0 2
/dev/sda5               /               ext4            noatime                         0 1
/dev/sda6               none            swap            sw                              0 0
/dev/sdb1               /home           ext4            defaults,noatime                0 2
/dev/sdb5               /docker/docker  ext4            defaults,noatime                0 2
/dev/sdb7               /usr            ext4            defaults,noatime                0 2
/dev/sdb8               /var            ext4            defaults,noatime                0 2
/dev/sdb9               /opt            ext4            defaults,noatime                0 2
/dev/sdb6  `
#内存tmpfs(/tmp目录)的大小,2G内存设为1G、4G内存设为2G、8G内存可设为4-6G、16G内存可设为10-13G
#根分区/不建议设置discard参数,你得记得每个星期定期执行一遍"sudo fstrim -v /"命令来优化根分区/
#discard和fstrim都是专门针对SSD固态硬盘的优化,并且你的SSD必须确保支持TRIM;否则在不支持TRIM的SSD上盲目使用discard和fstrim优化很可能会有数据丢失的风险,2017年以后的SSD基本上都支持TRIM了。

安装必须的文件系统支持,否则无法访问硬盘上的分区!!

emerge --ask sys-fs/e2fsprogs     #ext2、ext3、ext4
emerge --ask sys-fs/xfsprogs      #xfs
emerge --ask sys-fs/dosfstools    #fat32
emerge --ask sys-fs/ntfs3g        #ntfs
emerge --ask sys-fs/fuse-exfat    #exfat
emerge --ask sys-fs/exfat-utils   #exfat

设置并编译安装liunx内核

emerge --ask sys-kernel/gentoo-sources

ls -l /usr/src/linux    #有输出结果表示内核源码初步下载成功
emerge --ask --verbose sys-kernel/linux-firmware    #请耐心,时间较长30分钟左右,下载安装wifi网卡和intel核显的必要驱动固件

安装更新Intel CPU的微码文件

emerge --ask sys-firmware/intel-microcode sys-apps/iucode_tool   #请耐心等,下载速度慢

iucode_tool -S
iucode_tool -S -l /lib/firmware/intel-ucode/* 

识别处理器签名并查找相应microcode文件名,其为“06-9e-0d”这样的编号格式,选择最末尾的那个(最新的)

以上命令能够自动识别处理器型号并找出符合本机CPU对应的微码文件(microcode),其为“06-9e-0d”这样的编号格式,选择最末尾的那个(最新的)。

建议把找到的结果用手机拍照下来,然后设置编译内核(make menuconfig)的时候

Device Driver-->Generic Driver Options-->Firmware loader-->Build name firmware blobs into the kernel binary

输入“intel-ucode/06-9e-0d”这样的编号格式,将微码文件直接编译进内核。

但需要在emerge intel-microcode之前就得在/etc/portage/make.conf里将MICROCODE_SIGNATURES设置为"-S"(MICROCODE_SIGNATURES="-S"),之后再emerge intel-microcode。

另外你还得在配置内核的时候将这两项开启——

CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=y

觉得以上步骤过于复杂或对内核编译不熟悉的,可以用下面的方法替代,在每次电脑开机时通过grub引导自动加载本机CPU对应的microcode文件。在emerge intel-microcode之前就得在/etc/portage/make.conf里将MICROCODE_SIGNATURES设置注释掉(#MICROCODE_SIGNATURES="-S"),之后再emerge intel-microcode。

iucode_tool -S --write-earlyfw=/boot/early_ucode.cpio /lib/firmware/intel-ucode/*

nano -w /etc/default/grub:
GRUB_EARLY_INITRD_LINUX_CUSTOM="ucode.cpio"

你仍然需要在配置内核的时候将“CONFIG_MICROCODE=y”和“CONFIG_MICROCODE_INTEL=y”这两项开启。

这一步至关重要:永久禁用nouveau驱动模块(nvidia非官方开源驱动)!!!

touch /etc/modprobe.d/blacklist.conf

nano -w /etc/modprobe.d/blacklist.conf:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0

即便你在编译内核前就已经设置内核禁用Nouveau驱动了,但是内核安装时还是会默认把nouveau驱动作为内核模块自动加载。启用了nouveau驱动模块的内核会出现各式各样的莫名其妙的数不清的问题,让你抓狂不已,所以为了避免以后出现这些问题,我强烈要求你必须从现在就开始永久禁用nouveau模块!!!这是很多教程包括gentoo wiki上都不曾提到过的大问题,也是让很多人遭坑的关键地方,所以我在这里着重提出来,一定要注意!!

将genkernel的默认内核配置文件“generated-config”复制过来,里面已经为你设置好了绝大部分应用场景以及绝大部分硬件驱动的配置,非常方便,值得借过来使用,只需要在自己手动配置内核的时候将其加载,在其基础上做一点点轻微的修改或完全不修改都可以,对内核新手极其友好!能帮你省掉很大的精力和时间,nice!!

emerge --ask sys-kernel/genkernel

cd /usr/src/linux

cp /usr/share/genkernel/arch/x86_64/generated-config /usr/src/linux/

将generated-config复制为1.config使用,而generated-config留作备份

cp /usr/src/linux/generated-config /usr/src/linux/1.config 

进入内核配置界面,开始配置内核

make menuconfig 

首先先要加载(“Load”)刚才生成的genkernel默认内核配置文件“1.config”,然后在其基础上只需按需作轻微的修改即可(我是只修改了CPU架构为“Core 2/newer Xeon”,Preemption Model:“Low-Latency Desktop”,Timer frequecy 1000hz,Timer tick handling:“tickless idle”,Cputime accounting:“Simple tick based cputime accounting”,去掉了不需要的文件系统支持,去掉了对AMD CPU的支持,禁用Nouveau驱动)。“Support for extended (non-PC) x86 platforms”这一项取消掉。 之后“Save”你的设置,并且“Exit”即可。但是这里我强烈要求你禁用Nouveau驱动!!能省掉以后很多莫名其妙的麻烦!

注意:如果想在以后支持jack低延迟实时音频组件(Jack-Audio-Connection-Kit),则还需要vim 1.config,手动设置“CONFIG_CGROUPS=y”、“CONFIG_CGROUP_SCHED=y”、“CONFIG_RT_GROUP_SCHED=y”,然后重新make menuconfig载入保存1.config一遍,接下来再编译内核。

注意:使用nvidia显卡闭源驱动,务必要将内核配置中的Nouveau驱动禁用!!

注意:使用nvidia显卡闭源驱动,还需要将内核配置中“CONFIG_I2C_NVIDIA_GPU”这一项禁用,否则会和官方nvidia-drivers冲突!!!

make -j6(CPU核心数)       #开始编译内核
make modules_install
make install

用dracut生成内核的initramfs,快速且方便,新手友好

emerge --ask sys-kernel/dracut

cd /boot
dracut --hostonly

或者使用genkernel生成内核的initramfs

cp /usr/src/linux/1.config /etc/kernels/kernel-config-<内核版本号>-gentoo-x86_64
genkernel --install initramfs

dracut出来的内核panic不能启动时,换用genkernel,毕竟genkernel编译的驱动模块全面。

设置系统开机引导grub(UEFI引导,linux和win10双系统)

nano -w /etc/portage/make.conf:
GRUB_PLATFORMS="efi-64"

emerge --ask sys-boot/grub:2
emerge --ask sys-boot/os-prober

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Gentoo
grub-mkconfig -o /boot/grub/grub.cfg

如果出现错误提示,请运行以下命令,之后再重复上述步骤——

mount -o remount,rw /sys/firmware/efi/efivarsos-prober

如果出现No space left on device,请运行以下命令,之后再重复上述步骤——

mount -t efivarfs efivarfs /sys/firmware/efi/efivars
rm /sys/firmware/efi/efivars/dump-*

注意:此时在使用u盘启动盘装系统的时候,执行“grub-mkconfig -o /boot/grub/grub.cfg”并不能正确识别出windows系统的EFI出来,不要怕。等之后把本篇所有的系统安装步骤执行完后(成功安装完系统),重启电脑用你自己编译的内核进入你已经安装好了的系统,再执行一遍“grub-mkconfig -o /boot/grub/grub.cfg”,grub即可正确识别出windows系统了,并将其自动添加grub引导的选择界面。

nano -w /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="intel_idle.max_cstate=0 processor.max_cstate=1"

grub-mkconfig -o /boot/grub/grub.cfg

可提高intel cpu的稳定性和性能

配置网络设置

nano -w /etc/conf.d/hostname:
hostname="zhouzi-Gentoo"

nano -w /etc/hosts:
127.0.0.1 localhost
127.0.1.1 zhouzi-Gentoo
::1 localhost ip6-localhost ip6-loopback

ip addr   #查看自己的网卡设备信息

nano -w /etc/conf.d/net:
config_enp2s0f1="dhcp"  #我的有线网卡
config_wlo1="dhcp"    #我的无线wifi网卡

注:关于设置网络这一步,gentoo handbook上说的是使用netifrc、dhcpcd、ppp、iw、wpa_supplicant以及rc-update add net.<网卡名> default,这几样配合起来完成有线、无线wifi、拨号ADSL上网。但实际上我们都不需要,我们只需要安装NetworkManager就可以了,因为之后我们要使用KDE Plasma桌面,在桌面图形界面上NetworkManager比其它网络配置工具要方便的多,并且还能自动完成网络设置,有自己的一套图形设置界面GUI,简直不要太好!!

安装配置networkmanager

nano -w /etc/portage/make.conf:
USE=“networkmanager connection-sharing dhclient policykit ppp wifi -dhcpcd”

emerge net-misc/networkmanager 
emerge net-misc/dhcp
emerge net-misc/dnsmasq
nano -w /etc/dhcp/dhclient.conf:
send host-name "zhouzi-Gentoo"    #your hostname

nano -w /etc/NetworkManager/NetworkManager.conf
[connectivity]
uri=http://nmcheck.gnome.org/check_network_status.txt

nano -w /etc/NetworkManager/NetworkManager.conf
[main]
plugins=keyfile
dns=dnsmasq
hostname-mode=none

rc-update del dhcpcd
rc-update add NetworkManager default

#gpasswd -a <你的桌面使用用户名> plugdev   #没有这一步,用户将不能使用networkmanager,也就不能上网。不过先跳过这一步,在设置系统用户的时候再做。

nano -w /etc/dnsmasq.conf:
server=114.114.114.114

配置键盘、时钟

nano -w /etc/conf.d/keymaps:
中国键盘保持默认US键盘即可

nano -w /etc/conf.d/hwclock
clock="local" 

安装必要的系统日志工具和守护进程工具、文件索引工具、电源管理工具、设备管理工具

emerge --ask app-admin/sysklogd
rc-update add sysklogd default

emerge --ask sys-process/cronie
rc-update add cronie default

emerge --ask sys-apps/mlocate

emerge --ask sys-power/acpid
rc-update add acpid default

emerge sys-power/thermald
rc-update add thermald default

emerge virtual/udev
emerge --oneshot sys-fs/eudev
sudo rc-update add udev sysinit

配置系统用户

emerge app-admin/sudo
visudo:
把“%wheel ALL=(ALL) ALL”这一行去掉注释

设置一个管理员用户admin(具有sudo权限、能使用emerge包管理系统)
groupadd admin
useradd -g admin -m -G users,wheel,portage,usb,video,audio,cdrom,plugdev -s /bin/bash admin
chmod 700 /home/admin -R

设置一个日常使用用户(除了sudo和emerge权限,其他均能正常使用;但不能shutdown或reboot,因为需要sudo权限)
groupadd hyeos
useradd -g hyeos -m -G users,usb,video,audio,cdrom,plugdev -s /bin/bash hyeos
chmod 700 /home/hyeos -R

设置各用户密码
passwd root
passwd admin
passwd hyeos

最后的安装收尾和清理工作,卸载之前挂载的分区

rm /stage3-*.tar.xz

exit     #退出chroot环境

umount -lR /mnt/gentoo

重启电脑

reboot

拔掉u盘

成功开机并进入系统后

grub-mkconfig -o /boot/grub/grub.cfg

此时grub即可正确识别出windows系统了,并将其自动添加grub引导的选择界面。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注