|

楼主 |
发表于 2024-4-1 21:39
|
显示全部楼层
initrd.gz文件解包和打包系统集成了initrd右键编辑功能:
将initrd.gz放至桌面/root/Desktop/右击initrd.gz后,在/root/initrd-expanded
文件夹内就是initrd.gz全部内容,修改DISTRO_SPECS或init文件后,再右击桌面上的initrd.gz后
桌面上生成的initrd.gz就是修改后的引导文件了。
关于这段代码
menuentry "/linux/veket/lucky8k-25/veket_25.iso" "/linux/veket/lucky8k-25/veket_25.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2
loopback loop $2
linux (loop)/vmlinuz find_iso=$2 PSUBDIR=/ pmedia=cd pfix=fsck
initrd (loop)/initrd.gz
}
menuentry "/linux/veket/lucky8k-25/veket_25.iso-loopback.cfg" "/linux/veket/lucky8k-25/veket_25.iso" {
terminal_output console;set lang=en_US
search --no-floppy --set --file $2
export iso_path=$2;loopback -d loop;loopback loop $2
set root=loop
configfile (loop)/boot/grub/loopback.cfg
}
应该是添加到veket_25.iso镜像中grub.cfg、/boot/grub/grub.cfg、loopback.cfg中吗?
比如:grub.cfg添加后就是下面这个样子?
loadfont /boot/grub/font.pf2
set gfxmode=800x600
set gfxpayload=keep
insmod efi_gop
insmod efi_uga
insmod all_video
insmod video_bochs
insmod video_cirrus
insmod gfxterm
insmod png
insmod jpeg
terminal_output gfxterm
insmod ext2
insmod f2fs
insmod ntfs
insmod exfat
insmod loopback
insmod iso9660
insmod udf
background_image /boot/splash.png
set timeout=10
# https://help.ubuntu.com/community/Grub2/Displays
color_normal=cyan/black
#menu_color_highlight=black/light-gray
menu_color_highlight=yellow/red
menu_color_normal=light-gray/black
menuentry "veket 25" {
linux /vmlinuz pmedia=cd pfix=fsck
if [ -e /ucode.cpio ]; then
initrd /ucode.cpio /initrd.gz
else
initrd /initrd.gz
fi
}
menuentry "veket 25 - Copy SFS files to RAM" {
linux /vmlinuz pmedia=cd pfix=fsck,copy
if [ -e /ucode.cpio ]; then
initrd /ucode.cpio /initrd.gz
else
initrd /initrd.gz
fi
}
menuentry "veket 25 - Don't copy SFS files to RAM" {
linux /vmlinuz pmedia=cd pfix=fsck,nocopy
if [ -e /ucode.cpio ]; then
initrd /ucode.cpio /initrd.gz
else
initrd /initrd.gz
fi
}
menuentry "veket 25 - No X. Try 'xorgwizard' after bootup" {
linux /vmlinuz pmedia=cd pfix=nox,fsck
if [ -e /ucode.cpio ]; then
initrd /ucode.cpio /initrd.gz
else
initrd /initrd.gz
fi
}
menuentry "veket 25 - Safe mode, no X" {
linux /vmlinuz pmedia=cd pfix=ram,nox,fsck
if [ -e /ucode.cpio ]; then
initrd /ucode.cpio /initrd.gz
else
initrd /initrd.gz
fi
}
menuentry "veket 25 - RAM only - no pupsave" {
linux /vmlinuz pmedia=cd pfix=ram,fsck
if [ -e /ucode.cpio ]; then
initrd /ucode.cpio /initrd.gz
else
initrd /initrd.gz
fi
}
menuentry "veket 25 - Ram Disk Shell" {
linux /vmlinuz pmedia=cd pfix=rdsh
if [ -e /ucode.cpio ]; then
initrd /ucode.cpio /initrd.gz
else
initrd /initrd.gz
fi
}
menuentry "/linux/veket/lucky8k-25/veket_25.iso" "/linux/veket/lucky8k-25/veket_25.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2
loopback loop $2
linux (loop)/vmlinuz find_iso=$2 PSUBDIR=/ pmedia=cd pfix=fsck
initrd (loop)/initrd.gz
}
menuentry "/linux/veket/lucky8k-25/veket_25.iso-loopback.cfg" "/linux/veket/lucky8k-25/veket_25.iso" {
terminal_output console;set lang=en_US
search --no-floppy --set --file $2
export iso_path=$2;loopback -d loop;loopback loop $2
set root=loop
configfile (loop)/boot/grub/loopback.cfg
}
menuentry "Shutdown" {
halt
}
menuentry "Reboot" {
reboot
}
|
|