centos deepin linux多启动U盘制作

用BOOTICEx64写入

重新分区:
选择“USB-HDD模式”,点击“确定”,进入下一步;
文件系统:fat32;分区起始:64;保留扇区:2228

写入主引导记录:
选择“GRUB4DOS”,点击“安装/配置”,进入下一步;
grub4dos:选择复制第一主分区的bpb到mbr,安装windowsNT6 mbr到第二扇区;禁止搜索软盘,禁止无效地原主引导记录;

menu.lst
title Load syslinux menu
chainloader (hd0,0)+1

menu.cfg
LABEL grub4dos
MENU LABEL Grub4dos
KERNEL /grub.exe

提取了 LiveOS、Packages、.diskinfo、RPM-*; isolinux/vmlinux、initrd.img 放在 LiveOS 下
根据 /efi/boot/grub.cfg 在 grub.lst 添加入口
title CentOS 7 liveCD
kernel /LiveOS/vmlinuz inst.stage2=hd:LABEL=CENTOS7
initrd /LiveOS/initrd.img

u盘LABEL 改成 CENTOS7
centos kernel 传递参数 root=live:/dev/sdb1
inst.stage2=hd:LABEL=CENTOS7 root=live:/dev/sdb1
linux repo=hd:/dev/sdb1:/CentOS7

menuentry 'Install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS7
initrdefi /images/pxeboot/initrd.img
}

menuentry “安装CentOS7” {
loopbadk loop /CentOS7/CentOS7.iso
linux (loop)/isolinux/vmlinuz inst.stage2=hd:LABEL=CENTOS7
initrd (loop)/isolinux/initrd.gz
}

互相调用
从grub4dos转到syslinux:
title 启动 syslinux 菜单

find --set-root /myudisk.txt

chainloader /boot/syslinux/syslinux.te.bin

    从grub4dos转到grub2:

title 启动 grub2 菜单
find --set-root /myudisk.txt
kernel /EFI/Grub2/BIOS/i386-pc/core.img
boot

    从grub2转到grub4dos:

menuentry "启动 grub4dos 菜 单" {
linux16 /grub/grub.exe --config-file="configfile /menu.lst"
}
从grub2转到syslinux:
menuentry "启动 syslinux 菜 单" {
search --file /myudisk.txt --set=root
chainloader /boot/syslinux/syslinux.te.bin
}

    从syslinux转到grub4dos:

LABEL 启动 Grub4Dos 菜单
MENU LABEL [^H] -- Grub4Dos 氨
kernel /boot/syslinux/chain.c32
append fs ntldr=/grldr

    从syslinux转到grub2:

LABEL 启动 Grub2 菜单
MENU LABEL [^I] -- Grub2
kernel /EFI/Grub2/BIOS/G2ldr
boot /EFI/Grub2/BIOS/G2ldr


dracut:/# 输入命令
cd /dev
改为:
vmlinuz initrd=initrd.img
inst.stage2=hd:/dev/sda quiet

你可能感兴趣的:(centos deepin linux多启动U盘制作)