CDLinux是什么?如果在Windows上用过WinPE,那么CDLinux相当于Linux版的WinPE了。本文适合有一定的Linux基础知识读者,当前系统是Linux发行版并已经安装GRUB,Ubuntu等系统都有默认装了GRUB。没有Linux基础的参考相关链接。
sudo mkdir -p /mnt/usb
# 挂着GRUB引导分区
sudo mount /dev/sdc1 /mnt/usb
# 安装GRUB引导到sdc
sudo grub-install --target=i386-pc --debug --boot-directory=/mnt/usb/cdl_boot /dev/sdc
# 生成启动引导文件
sudo grub-mkconfig -o /mnt/usb/cdl_boot/grub/grub.cfg
set default=1
set fallback=0
set timeout=5
set gfxmode=640x480
insmod gfxterm
insmod vbe
insmod vga
if loadfont /cdl_boot/grub/fonts/unicode.pf2; then
terminal_output gfxterm
insmod png
background_image /CDlinux/boot/splash.png
fi
#################################################################
menuentry 'CDlinux' {
search --set -f /CDlinux/initrd
linux /CDlinux/bzImage quiet CDL_SAFEG=yes
initrd /CDlinux/initrd
}
menuentry 'CDlinux (zh_CN) Chinese 中国大陆' {
search --set -f /CDlinux/initrd
linux /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 vga=788
initrd /CDlinux/initrd
}
menuentry 'CDlinux (zh_TW) Chinese 中國臺灣' {
search --set -f /CDlinux/initrd
linux /CDlinux/bzImage quiet CDL_LANG=zh_TW.UTF-8 vga=788
initrd /CDlinux/initrd
}
menuentry 'CDlinux (en_GB) English Great Britain' {
search --set -f /CDlinux/initrd
linux /CDlinux/bzImage quiet CDL_LANG=en_GB.UTF-8 vga=788
initrd /CDlinux/initrd
}
menuentry 'CDlinux (en_US) English United States' {
search --set -f /CDlinux/initrd
linux /CDlinux/bzImage quiet CDL_LANG=en_US.UTF-8 vga=788
initrd /CDlinux/initrd
}
if search --file /8888/8PE_MGR; then
menuentry 'Win8 PE ' {
insmod ntldr
search --set -f /8888/8PE_MGR
ntldr /8888/8PE_MGR
}
fi
menuentry 'MemTest86+: a thorough, stand alone memory tester for x86' {
linux16 /CDlinux/boot/memtest.bin.gz
}
# 语言编码
CDL_LANG=zh_CN.UTF-8
# 保存文件分区
CDL_DEV=sdc1
default 4
fallback 0
timeout 5
find --set-root /CDlinux/bzImage
splashimage (cd)/CDlinux/boot/splash.xpm.gz
title Safe Graphics Mode
find --set-root /CDlinux/bzImage
kernel /CDlinux/bzImage quiet CDL_SAFEG=yes
initrd /CDlinux/initrd
title Normal, please select a language:
root
title >
root
title CDlinux English
find --set-root /CDlinux/bzImage
kernel /CDlinux/bzImage quiet CDL_LANG=en_US.UTF-8
initrd /CDlinux/initrd
title CDlinux Chinese
find --set-root /CDlinux/bzImage
kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
title >
root
title MemTest86+: a thorough, stand alone memory tester for x86
find --set-root /CDlinux/bzImage
kernel /CDlinux/boot/memtest.bin.gz