在 ubuntu 双安装上移动分区而不影响引导分区

在 ubuntu 双安装上移动分区而不影响引导分区

请看一下我的双 ubuntu 安装。下图中最上面的一个是Ubuntu 16.04,另一个是Ubuntu 16.10。

在此输入图像描述

我想增加 Ubuntu 16.04 的根分区 /dev/sda2 (大小为 7.03 GB)的大小。如图所示,分区底部有 13.41 GB 的未分配空间。我必须从这里向根分区 /dev/sda2 提供空间。但如果我在未分配的空间中创建一个分区并将其移至根分区,则 Ubuntu 的其他安装(即 Ubuntu 16.10)将无法启动。

有没有什么方法可以实现这一点而不会出现启动问题和/或不影响启动分区?

答案1

您究竟做了什么操作导致无法启动?

哪个分区是您第二个 Ubuntu 安装的根分区?

如果将分区移动到未分配的空间,则可能需要 update-grub,以便它搜索根分区并更改引导加载程序设置。

为什么使用两个交换分区?

答案2

我不知道为什么要使用两个交换分区。当 RAM 被充分利用或程序被明确编程为使用它时(使用属于交换文件/交换分区的虚拟内存地址),就会使用交换分区。

虚拟机很可能会使用虚拟硬盘中的交换分区,但我相信您也可以安装真实分区作为交换分区。

您的分区对齐有点糟糕,您可以调查一下哪个分区执行哪个工作,以便更容易理解。

您正在使用 MBR 分区表,因此使用“扩展卷”来管理 4 个以上的分区。扩展卷只是 1k(2 个扇区)的分区,用作标记来表达:其后面的每个分区都是扩展的,并且它保存有关这些分区的信息。除此之外,这些分区与其他分区一样,扩展只是分配这些分区并打破 MBR 4 个分区限制的一种措施。甚至引导加载程序也可以毫无问题地保存在扩展分区中。

首先,您可以将硬盘驱动器的当前状态映像到外部驱动器。

使用这样的压缩(来自卸载时的实时媒体): $> sudo dd if=/dev/sda | gzip > /mount/backupdrive/image

相关内容