创建可启动的 ubuntu 备份分区

创建可启动的 ubuntu 备份分区

这个问题被问过很多次但我还没有得到正确的答案。

我想要创建一个分区,备份当前出现在 GRUB 菜单中 Ubuntu 分区。如果有一天我的 Ubuntu 无法启动,我会删除备份分区,然后我的系统已恢复。

目前我使用 CloneZilla,但问题是我必须始终随身携带包含 CloneZilla 的 USB 密钥。

编辑:

df -h
/dev/sda5           55G     39G   14G  74% /
none               4,0K       0  4,0K   0% /sys/fs/cgroup
udev               997M    4,0K  997M   1% /dev
tmpfs              202M    1,2M  200M   1% /run
none               5,0M       0  5,0M   0% /run/lock
none              1006M    8,0K 1006M   1% /run/shm
none               100M     36K  100M   1% /run/user
parted -l
nothing

答案1

仅供参考。有很多好的方法可以提供备份你的系统,其中一些还提供增量备份。

一步步准确回答你的疑问

从您的df -h输出中我可以看出,您没有将/boot/usr/var其他文件夹分发到不同的分区。因此

1. 首先,你应该使用 Ubuntu 创建 Live CD 或可启动 USB 盘。以下是现场 CD以及USB记忆棒

2. 现在从 CD 或 USB 启动 Ubuntu,你应该看到一个菜单“无需对你的计算机进行任何更改即可试用 Ubuntu”在顶部。在已加载的 Ubuntu 中打开gnome-terminal(Ctrl + Alt + T),然后运行sudo gparted。使用以下方法创建新的 55Gbext4分区教程。记住这个新分区名称,它应该是这样的/dev/sda6

3. 现在您应该挂载新成功创建的分区(假设/dev/sda6)和以前的分区/dev/sda5。并复制所有文件和文件夹层次结构。打开gnome-terminal并逐行执行此操作:

sudo mkdir /media/old_partition
sudo mkdir /media/new_partition
sudo mount /dev/sda5 /media/old_partition
sudo mount /dev/sda6 /media/new_partition
sudo cp -ax /media/old_partition /media/new_partition

最后一个命令可以工作很长时间。不要中断它。它应该输出没有什么最后如果一切顺利的话。

摘自本指南

cp -ax / /新磁盘

这是最简单的方法,但只有当您的原始 Linux 系统位于单个磁盘分区时才有效。-a 选项尽可能保留原始系统。-x 选项将 cp 限制为单个文件系统;这是必要的,以避免复制 /new-disk 和 /proc 目录。

4. 现在您需要fstab在新的备份分区中进行更新。

/dev/sda6查找(新分区)的 UUID :

sudo blkid /dev/sda6

查找/dev/sda5(旧分区)的 UUID:

sudo blkid /dev/sda6

然后编辑/media/new_partition/etc/fstab

sudo gedit /media/new_partition/etc/fstab

并将 的 UUID 替换为/dev/sda5的 UUID /dev/sda6请小心,仅替换 UUID

5.现在向 grub 菜单添加新条目。/media/old_partition/etc/grub.d/40_custom使用打开gedit并在文件末尾添加以下内容:

menuentry "Boot backup Ubuntu" {
    set root=UUID=XXXX-YYYY
        linux /vmlinuz root=UUID=XXXX-YYYY ro quiet splash
            initrd /initrd.img
    }

其中 XXXX-YYYY 是新分区的 UUID(/dev/sda6)。

6. 卸载所有东西并重启。在此之前关闭一切您已打开的内容(、、、gparted其他)。gnome-terminalgedit

sudo umount /dev/sda5
sudo umount /dev/sda6
sudo reboot

移除您的 LIVE 可启动设备。

现在您应该在 grub 启动菜单中看到新条目。

请注意,如果挂载点分布在分区之间,则此方法不会备份除/挂载点之外的其他内容,例如/home/var等。在这种情况下,您应该对每个分区执行步骤 2-4。/usr

答案2

我无法在这里一步一步地解释,但你应该能够完成这个解释!

首先,创建一个足够大的分区。
然后,将您的 ubuntu 安装复制到此分区,保留文件属性。
通过复制和调整分区 ID 在 grub 中创建条目。
我想现在您只需要在新分区上编辑 fstab。

太简单 ;)

答案3

您甚至不需要单独的分区,您可以将整个系统移动到子文件夹,然后添加 grub 菜单项以启动它。我刚刚在不同的线程中发布了如何执行此操作,请查看我名为 kenn 的答案在单个分区中安装多个 Linux 发行版

相关内容