[ Content contribution] grub引导LinuxMint iso镜像
Tofloor
poster avatar
酷谷的谷子
deepin
2024-06-15 13:57
Author

这个制作流程可以全部在Windows系统下完成,至于显卡驱动,可能不太好解决,一帮也没什么大问题。

自己的定制的LinuxMint镜像终于可以EFI 和BISO启动启动了

搞这个主要是为了把linux装到到U盘使用,通过内置挂载分区的脚本,挂载可读写分区。

通过制作 filesystem.squashfs 替换源镜像 ISO内的,具体可以看这里https://bbs.deepin.org/zh/post/240485

下面进入正题 使用 grub-install 构建一个FAT32引导分区

安装 sudo apt install gparted -y 分区管理软件,使用gparted分区和查看设备路径

在Linux虚拟中链接U盘制作

下面是激活引导分区的具体命令

sudo apt-get install grub-efi-amd64
#/dev/sdd1 是需要制作分区引导的设备路径
sudo mkdir -p /mnt/123
sudo mount /dev/sdd1 /mnt/123
#bios
sudo grub-install --target=i386-pc \
--boot-directory=/mnt/123/boot --recheck /dev/sdd
#efi
sudo grub-install --target=x86_64-efi \
--efi-directory=/mnt/123 --boot-directory=/mnt/123/boot \
--removable --recheck

构建引导菜单 ,boot/grub 路径创建 grub.cfg

定义镜像路径(引导分区根目录,或者别的分区应该会自动寻早):set isofile=/pe/LinuxMint21.2/VM17-Mint-21.3-DOCKER-SMB.iso

hostname=DOCKER 电脑名字 username=i8520 用户名,与制作filesystem.squashfs时保持一致

grub.cfg 文件内容如下

set timeout=2
set default=0
set fallback=1
set color_normal=white/black
set menu_color_normal=white/black
set color_highlight=black/light-gray
export color_normal menu_color_normal color_highlight;
#----------------------
#加载文件系统支持
insmod part_gpt
insmod part_msdos
insmod fat
insmod ntfs
insmod ext2
insmod exfat
insmod btrfs
insmod gfxterm
insmod png
insmod all_video
insmod iso9660
insmod udf
#------------------------
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
  fi
}
#设置显示模式
insmod font
if loadfont ${prefix}/Fonts/unicode.pf2; then
	set gfxmode=auto
    set gfxpayload=keep
	export gfxmode
    load_video
	insmod all_video
	insmod video_bochs
	insmod video_cirrus
	insmod font
	insmod gfxterm
	insmod gfxmenu
	insmod gettext
	insmod jpeg
	insmod png
	if terminal_output gfxterm; then

		set locale_dir=/boot/grub/Locale/
		set lang=zh_CN
		export lang
	fi
fi
#------------------------
#设置背景图片 boot/gurb/image
terminal_output  gfxterm
background_image $prefix/image/TETER.png
#------------------------
#启动镜像
menuentry "Mint 21.2 镜像系统" -class gnu-linux -class gnu -class os {
  echo ""
  echo "正在启动 Mint 21.2 镜像系统......"
  set gfxpayload=keep
  set isofile=/pe/LinuxMint21.2/VM17-Mint-21.3-DOCKER-SMB.iso
  #/boot/grub/MYi8520 创建的空文件
  search --file --no-floppy --set=root /boot/grub/MYi8520
  loopback loop $isofile
  # username=mint 用户名,如果使用制作 filesystem.squashfs一样的用户名就免密码
  #linux (loop)/casper/vmlinuz boot=casper username=i8520 hostname=DOCKER iso-scan/filename=$isofile quiet splash --
  linux (loop)/casper/vmlinuz boot=casper hostname=DOCKER iso-scan/filename=$isofile quiet splash --
  locales=zh_CN.UTF-8
  initrd (loop)/casper/initrd.lz
}

关于替换,的iso镜像其实可以只留 casper目录

使用软碟通 UltraISO修改 ISO 镜像

QQ截图20240615134917.png

制作 filesystem.squashfs 里面 、boot里面的引导文件

如图的类似文件推出来改名 initrd.lz 和 vmlinuz 替换 源ISO文件

使用压缩软件打开 filesystem.squashfs

QQ截图20240615135140.png

Reply Favorite View the author
All Replies
fslong
deepin beta test group
2024-06-16 06:52
#1

安装器直接安装到u盘就行了呀

Reply View the author
酷谷的谷子
deepin
2024-06-16 08:29
#2
fslong

安装器直接安装到u盘就行了呀

这个其实,就是用来倒腾的。还有就是我无法把系统安装到U盘所以,就搞成这样,

美中不足就是,制作的镜像体积比较大不好控制

Reply View the author
浪云
deepin
2024-06-20 11:28
#3

我想要一个类似PE的VDI,越小越好

除了基础系统外只要有wps和支持flash的奇安信浏览器就可以,

不知道你的live有没有简易办公的功能

Reply View the author
酷谷的谷子
deepin
2024-06-20 12:14
#4
浪云

我想要一个类似PE的VDI,越小越好

除了基础系统外只要有wps和支持flash的奇安信浏览器就可以,

不知道你的live有没有简易办公的功能

在制作的时候安装你的工具就可以

Reply View the author
浪云
deepin
2024-06-20 12:16
#5

用星火商店

mint不支持那个flash版本的奇案信

安装了不能启动

Reply View the author
浪云
deepin
2024-06-20 12:16
#6

deepin太大了

Reply View the author