经过两天的故障排除和重新安装 ubuntu 几次之后,我正在寻找一种方法来在下次破坏 ubuntu 安装时节省时间。
我可以在网上阅读很多内容,但如果我心中有正确的想法,我真的会寻求确认。
我有一张1TB的磁盘,分为以下几个分区
- swap 32GB
- / 30GB
- /boot 500MB
- /boot/efi 1GB
我的想法/希望是,我可以专注于/
。如果我的硬件开始出现故障,我会在网上备份所有相关数据。所以我并不担心“丢失数据”。我担心我会失去重新安装/配置所有内容的时间。因此,如果出现硬件故障,我会接受所付出的代价:更换硬件,安装所有东西。我以前从未发生过,祈祷吧;-)。
因此,我想/
定期创建备份,这样如果我做了一些愚蠢的事情(例如sudo apt install something
导致启动失败),我可以恢复上次的备份/
并再次启动并运行。该备份最好尽可能小。
dd
我想使用 ubuntu live(在拇指驱动器上运行)创建(并在需要时恢复)这些备份。备份将/
只是该分区的磁盘映像。我不会碰任何其他分区。
这可能吗?这种方法行得通吗?我知道我可以简单地尝试一下,但我只花了两天时间重新安装 ubuntu,希望不必再这样做:)
最后还是勇敢的尝试了一下。
首先,我创建了一个 ubuntu live 磁盘,在其中用 gparted 格式化了我的 USB 驱动器,其中有两个分区。
将iso文件复制到ubuntu live分区上
dd if=/home/[username]/Downloads/ubuntu.23.04.iso of=/media/ubuntu/[usb ubuntu live partition] status=progress
从 ubuntu live 创建备份:
dd if=/dev/[myrootpartition] of=/media/ubuntu/[myusbdrive]/hdd.img status=progress
通过更改 ubuntu 中的内容进行测试,运行
sudo apt update && apt apt upgrade -y
,然后启动回 ubuntu live 并将先前创建的备份复制回我的根分区dd if=/media/ubuntu/[myusbdrive]/hdd.img of=/dev/[myrootpartition] status=progress
完美运作