机器环境:
gpt传统,双磁盘(固态win11+机械centos)
1. 下载系统镜像
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
2.制作启动盘
8g u盘,fat32格式,使用工具rufus,镜像写入后,删除efi文件夹
3.腾出磁盘空间
win+x,从机械硬盘腾出空间(未分配)
4.从u盘启动(开机f12选择usb)
5.修改/dev/sdb1
移动光标,删除 LABEL=CentOS\x207x20x86_64 这部分,并用 linux dd 替换,最终的内容为 vmlinuz initrd=initrd.img linux dd quiet
这里可以看到,界面下方有4列,分别是 DEVICE 、 TYPE 、 LABEL 和 UUID,LABEL 这一列就是驱动器名称,据此找到你的优盘,并记下对应 DEVICE 列的值,一般是 sdb4 。
强制关闭计算机后再开机,回到刚才倒计时那个界面,依旧按 Tab 键,修改启动参数,这次修改为 vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet,这里的 sdb4 替换成你刚才记下的自己优盘对应的 DEVICE 列的值。
6.找回win启动项
yum install -y epel-release
yum install -y ntfs-3g
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
7.手动修改启动项
默认centos,想要改成win11
[root@localhost ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (3.10.0-1160.108.1.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-7664d4aa5d6747c79536c89fceecd046) 7 (Core)
3 : Windows Recovery Environment (loader) (on /dev/nvme0n1p1)
4 : Windows 10 (loader) (on /dev/nvme0n1p2)
[root@localhost ~]# vi /etc/default/grub
GRUB_DEFAULT=saved改成GRUB_DEFAULT=3
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-1160.108.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.108.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-7664d4aa5d6747c79536c89fceecd046
Found initrd image: /boot/initramfs-0-rescue-7664d4aa5d6747c79536c89fceecd046.img
Found Windows Recovery Environment (loader) on /dev/nvme0n1p1
Found Windows 10 (loader) on /dev/nvme0n1p2
done