我使用 Easy2Boot 设置了 USB 记忆棒。它允许我将 ISO 文件拖放到 USB 驱动器上并从那里启动,无需配置或调整。
我一直在研究让它持久化。我发现您可以使用名为 casper-rw 的文件或分区。
它包含有关如何使用该文件的信息,但我的问题是。是否可以将 casper-rw 文件直接放在可启动 ISO 的根目录中,还是需要将其放入 ISO 上的特殊文件夹中?就此而言,我是否可以将该文件保存在 ISO 中,还是需要将其直接保存在 USB 驱动器上?
答案1
ISO 文件无法挂载然后写入。ISO 9660是一个只读文件系统。
因此,您需要将一个casper-rw
文件(它是一个包含文件系统的单个文件)放置在 USB 驱动器上的物理位置。
制作可写文件系统
Pendrive Linux 网站显示了有关如何创建casper-rw
文件系统的一些详细信息。文章标题为:在 Linux 中创建更大的 casper-rw 循环文件。笔记:文件casper-rw
系统只是一个隐藏在单个文件中的常规文件系统。在该示例中,他们使用了 EXT3 文件系统。
例子
制作“casper-rw”图像
$ dd if=/dev/zero of=casper-rw bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 10.958 s, 98.0 MB/s $ ls -l casper-rw -rw-rw-r--. 1 saml saml 1073741824 Apr 2 19:56 casper-rw
将其格式化为 EXT3
$ mkfs.ext3 -F casper-rw mke2fs 1.42.7 (21-Jan-2013) Discarding device blocks: done Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done
安装它
$ sudo mount -o loop casper-rw /mnt/
一探究竟
$ ls /mnt/ lost+found $ df -h /mnt/ Filesystem Size Used Avail Use% Mounted on /dev/loop0 976M 1.3M 924M 1% /mnt
答案2
Easy2Boot 支持相当多的 ISO 的持久性。查看 _ISO\docs\Sample mnu 文件文件夹中的示例。您可以在同一个 U 盘上持久保存多个 ISO。查看 www.easy2boot.com 网站和 www.rmprepusb.com 网站。 http://www.easy2boot.com/add-payload-files/persistence/