所以我使用这些live-build
工具取得了一些成功。生成了一个 ISO,它在 Virtualbox 中加载,但无法启动,因为配置文件正在寻找 vmlinuz.lz,但binary/casper
包含:
-rw-r--r-- 1 root root 243769344 Jan 10 13:32 filesystem.squashfs
-rw-r--r-- 1 root root 10 Jan 10 13:32 filesystem.size
-rw-r--r-- 1 root root 8549 Jan 10 13:32 filesystem.manifest
-rw-r--r-- 1 root root 1227 Jan 10 13:32 filesystem.manifest-remove
-rw------- 1 root root 5814080 Jan 10 13:32 vmlinuz-3.13.0-43-generic
-rw-r--r-- 1 root root 24011791 Jan 10 13:32 initrd.img-3.13.0-43-generic
-rw-r--r-- 1 root root 176500 Jan 10 13:32 memtest
我的计划是重命名文件 vmlinuz* 和 initrd.* 以将名称存储在配置文件中,然后重新打包 ISO。
我的问题:
- 通过重命名文件,我是否需要重新创建清单?如果需要,该怎么做?
- 我怎样才能手动解压 ISO、进行这些编辑并再次打包以使其仍然能够启动?
答案1
安装 isohybrid:
sudo apt 安装 syslinux-utils
然后只需输入以下内容即可使其可启动:
sudo isohybrid 输出.iso