这个问题被问过很多次但我还没有得到正确的答案。
我想要创建一个分区,备份当前出现在 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-terminal
gedit
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 发行版