我已经安装了 Ubuntu 操作系统,并通过我的大学互联网连接安装了所有软件和工具。现在,我要回到家了,一旦系统因某种原因崩溃,重新安装所有软件和实用程序可能并不总是那么容易。
有没有办法在笔式驱动器等上备份整个实时操作系统系统,以便万一我的系统崩溃,我可以插入笔式驱动器并恢复系统(意味着能够安装操作系统以及我当前在备份期间拥有的软件)而无需连接到互联网并使用软件更新程序?原因是第一次安装 Ubuntu 时,会安装大约 500 MB 的更新,然后就可以使用了。现在我想忽略这个最初的 500MB 更新,以防我必须在我的计算机上重新安装 Ubuntu 操作系统。
我还希望在重新安装操作系统后,备份时拥有的软件仍然存在,而无需再次下载。
答案1
您可以使用它squashfs
来制作文件系统的压缩版本。
首先检查是否安装了squashfs-tools。我不知道包的确切名称。因此,请查找 google 以将其安装在您的 Ubuntu 上。
安装后,运行-
- sudo mount /dev/xxx /mnt (将 xxx 替换为正确的分区名称。这必须是分区您的操作系统安装在哪里
- 光盘~
- sudo mksquashfs /mnt root.sfs -comp xz
- 现在,您的主文件夹中应该有一个名为 root.sfs 的文件。把它备份。
要重新安装这个,
- 将 Live CD 插入目标 PC,安装 USB 或用于复制压缩文件的任何设备。
- cd 到包含以下内容的目录
root.sfs
- sudo unsquashfs root.sfs
- 您现在将拥有一个名为squashfs-root 的目录。将其内容复制到要安装系统的所需分区。
- 最后一步,chroot 进入新安装的系统,运行
update-initramfs
并安装 GRUB 并update-grub
- 重启。
答案2
最简单的方法是使用两个 USB 驱动器。或 CD-ROM 和 USB 驱动器。
一个可以非常小以容纳可启动的克隆属系统(仅需要几百MB)。您可以购买的最小的 USB 拇指驱动器就足够了。或者将其刻录到 CD-ROM(但 CD 更脆弱,并且从 CD 启动和运行比 USB 慢)。
第二个需要足够大来存储分区表和磁盘上每个文件系统分区的压缩副本。这可能是一个大拇指驱动器(例如 64GB 或 128GB),也可能是外部 HDD 或 SSD。
基本过程是启动 Clonezilla USB/CD-ROM,插入第二个驱动器,然后按照菜单告诉 Clonezilla 将系统备份到第二个驱动器。
要恢复,请启动 Clonezilla USB/CD-ROM,插入第二个驱动器,然后按照菜单指示 Clonezilla 将备份恢复到内部硬盘。这将恢复系统的精确克隆,就像执行备份时一样。
定期运行备份以使其保持最新,例如每当您安装或升级软件包或对配置文件进行重大更改时。如果操作系统和软件包没有改变,那么只需使用tar
或rsync
(或其他东西 - 甚至cp
)定期备份您的数据文件(例如您的主目录、/etc 和 /usr/local)到第三个 USB 驱动器。