创建系统可启动映像的正确方法是什么?

Jac*_*cob 18 ubuntu opensuse bootable

如果我可以在安装后立即设置系统,使用我想要的所有主题和程序以及 SDK,然后保存该快照,那不是很好吗?就像备份一样,除了我能够启动该映像并将其安装在我想要的任何机器上?

我很确定这是可能的。事实上,我知道在某种程度上这样

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

但是有更好的方法吗?有人知道我可以使用的魔法吗?难道我不能只保存我的系统状态,这样当我安装一些不受支持的服务器软件并且我的系统变砖时,我不需要再花一个小时来设置它吗?

Fab*_*bby 12

我同时使用CloneZillaBack In Time分别进行系统和数据备份。

CloneZilla 相对于内置工具的优势dd在于它使用自己的partclone创建非常小的图像(它识别稀疏文件,可以使用许多压缩实用程序,...)并回退到ddrescue允许读取损坏的硬盘驱动器!(很高兴在 HDD 最终完全放弃之前进行最后一次备份。)

但是//home如果您想轻松区分操作系统和用户配置文件,您应该(至少)有一个单独的文件。

没有什么比 CloneZilla 更灵活、强大和快速来做完整的离线图像/磁盘备份(如果有人提到它最喜欢的备份工具,我总是阅读备份手册,看看他们是否有什么东西)比我更好)

如果您将 CloneZilla 放在外部 USB HDD 的 512 MB 可启动分区上,您只需在任何机器上启动它,并使用相同硬盘的其余部分恢复您对分区所做的任何备份。

警告:如果你将同一个系统备份恢复到多台机器上,所有这些机器都将是彼此的克隆,具有相同的主机名、时区、IP(如果是静态的)……所以所有这些都需要在“之后进行个性化”恢复”...

或者,我有一个可启动的USB SLC记忆棒,它完全安装了 Linux(在我的例子中是 lubuntu),没有任何专有驱动程序和一个领先的 FAT 分区,没有交换分区,但/分区内有一个交换文件,我可以在任何机器上启动(到目前为止)并且我用来消毒 Windows 机器(或者只是在别人的机器上工作而不接触他们的数据,如果他们偏执的话)。


wbr*_*uan 6

是的,有办法。机器甚至不需要总是相同的,因为 Linux在内核启动时动态创建/dev,/proc/sys文件系统,这给了你很大的自由来进行一些非常激烈的硬件更改。

假设您的操作系统安装在磁盘上/dev/sda。您可以/dev/sda使用以下命令制作 ISO及其所有分区,无论它们是什么:

dd if=/dev/sda of=/path/to/image.iso
Run Code Online (Sandbox Code Playgroud)

这样做的缺点是图像将是您指定为if(输入文件)的磁盘的完整大小,即使该磁盘未满。

如果您想直接从 克隆磁盘/dev/sda,只需插入另一个磁盘并使用以下内容:

dd if=/dev/sda of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)