![创建具有多个分区的持久实时 USB 的 iso 映像](https://linux22.com/image/116145/%E5%88%9B%E5%BB%BA%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%E5%88%86%E5%8C%BA%E7%9A%84%E6%8C%81%E4%B9%85%E5%AE%9E%E6%97%B6%20USB%20%E7%9A%84%20iso%20%E6%98%A0%E5%83%8F.png)
使用这个很棒的教程我能够持久地创建一个可启动的 Debian live USB。
使用几天后,它已经配置完毕,我希望能够将其复制到另一个 USB 驱动器中。
有什么办法可以做到吗?
我正在考虑为已配置的 USB 闪存驱动器创建一个 ISO 映像,但由于它有多个分区,我什至不知道这是否可行。
答案1
只是dd
或cat
整个设备文件就像/dev/sdb
一个文件一样,反之亦然。
答案2
如果新的 USB 驱动器大小相同或更大,您可以使用 dd 复制驱动器(/dev/sdX 是模板驱动器,/dev/sdY 是新驱动器):
dd if=/dev/sdX of=/dev/sdY bs=1M conv=sync
否则,或者如果新驱动器大于模板驱动器并且您希望为持久性分区使用最大空间量,则可以像准备模板驱动器一样准备新驱动器,然后从模板驱动器复制持久性分区内容。模板驱动器到新驱动器(简单文件复制)。
答案3
克隆“任何”持久实时系统
您可以将整个驱动器从具有持久实时系统的 USB 闪存盘克隆到至少具有相同大小的驱动器。
这是简单明了如果有一个MSDOS 分区表 (MBR)。
有一个并发症如果有一个GUID分区表(GPT),与目标驱动器的大小不完全相同(没有一个字节应该不同)。标称尺寸相同(印在驱动器外部的尺寸)是不够的。
在这种情况下,您还必须修复备份分区表。你可以这样做
gdisk
,或者使用 shellscript 更容易gpt-fix
,即使用gdisk
.
使用 mkusb 创建持久的实时驱动器
您可以使用以下命令创建持久的实时驱动器mkusb
和操作系统 Ubuntu,德班(以及从 Ubuntu 或 Debian 创建的操作系统,其中引导结构没有太大变化)。该过程将是自动的,并且将使用整个驱动器。将有一个用于持久化ext4
文件系统的分区和一个用于在 Linux 系统和 Windows 之间使用 NTFS 文件系统(以及一些小分区)来回传输文件的分区。
- 这样的持久实时系统(以及已安装的系统,就像安装到内部驱动器中一样)可以克隆到至少相同大小的驱动器。
gpt-fix
功能内置于mkusb
.
克隆的灵活替代方案
有一个由 所创建的持久实时系统的内置备份系统
mkusb
,因此您可以仅备份驱动器的内容casper-rw
。该系统是为 Ubuntu 量身定制的,并创建一个压缩的 tar 文件,即 tarball。对于 Debian,您可以“手动”执行相应的操作,
- 当启动到仅实时会话时并且
- 持久化分区已挂载。
- 你可以创建分区全部内容的压缩 tar 文件(tarball)以实现持久性。应在另一个分区(另一个驱动器上或持久活动驱动器上的 NTFS 分区)中创建 tarball。
您可以通过以下方式恢复相同的持久实时系统
- 重新格式化分区以实现持久性
- 通过将 tarball 的内容提取到分区进行持久性恢复。
您可以创建一个新的持久实时驱动器(可能大小不同),但是来自同一个实时 Ubuntu 或 Debian iso 文件经过
- 使用创建持久的实时系统
mkusb
- 将 tarball 的内容提取到分区以实现持久化。
- 使用创建持久的实时系统
您可以升级到新的持久实时驱动器(可能大小不同)来自相同的 Ubuntu 或 Debian 风格的新版本(桌面环境)由
/home
仅将持久性分区中的目录内容备份到 tarball 中。- 使用创建持久的实时系统
mkusb
- 将 tarball 的“
/home
目录内容”提取到分区以进行持久化。通过这种方式,您可以保留用户特定的调整以及个人文件,但您必须重新安装程序包和一般系统调整(例如在 中/etc
)。 - 这相当于在重新安装已安装的系统时保留“主”分区。