如何将 /sda3 复制到 /sda1?UUID 不能相似

Mar*_*ton 4 partitioning gparted uuid

/dev/sda 是一个 400 gig 驱动器。它的分区是:/sda1 - Windows 启动分区(100 兆);/sda2 Windows "C:\" (68 gig); /sda3 是 Linux 启动分区;/sda5 是 /home 分区;/sda6 是 linux-swap。

/sda1 和 /sda2 已被删除,/sda2 扩展为 /sda1。

我想将 /sda3 克隆到 /sda1 并让 12.04(精确穿山甲)知道从 /sda1 而不是从 /sda3 启动。

如何编辑 /etc/fstab 和 GRUB2 以获得正确的(我不知道如何使用文字来表达这个想法)UUID?我知道使用 GParted 将 /sda3 “复制”到 /sda1 需要进行编辑,以使复制的分区具有与原始分区 (/sda3) 不匹配(或与 UUID 编号相同)的 UUID。我还必须采取哪些其他步骤来不混淆 GRUB2 和 fstab,以便它们和谐地工作并且我不会损害硬盘驱动器上的操作系统/数据/其他内容?

接下来,我想将 /sda1 缩小到 25 gig(当前为 68 gig),并继续 /sda1 作为引导。然后我想从缩小 /sda1 中使用 43 gig,并将其添加到(将要)未使用的 /sda3 中,然后将 /sda5 扩展到扩展的 /sda3

我无法发布 gparted 的屏幕截图,所以这里是 fdisk -l:

mark@Lexington-19:~$ sudo fdisk -l
[sudo] password for mark: 

Disk /dev/sda: 400.1 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders, total 781422768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf3e1e104


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1            2048   143570943    71784448   83  Linux

/dev/sda3   *   143572905   174176729    15301912+  83  Linux

/dev/sda4       174176791   781417664   303620437    5  Extended

/dev/sda5       174176793   764420894   295122051   83  Linux

/dev/sda6       764420958   781417664     8498353+  82  Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)

Pan*_*her 6

IMO,最简单的方法是启动 Ubuntu 桌面 CD。然后,您可以使用 gparted 复制粘贴您的分区。

gparted 的唯一技巧是您必须一次应用一个 setp 更改。

删除 sda1 -> 应用更改 -> 复制 sda3 -> 粘贴 -> 应用更改。

分道扬镳

复制分区后,您还可以使用 gparted 创建新的 UUID

选择分区?新的 UUID

在 /mnt 挂载分区

sudo mount /dev/sda1 /mnt
Run Code Online (Sandbox Code Playgroud)

编辑 fstab,在根文件系统的条目下输入新的 UUID。

如果需要,使用 blkid 列出 UUID

blkid

gksu gedit /mnt/etc/fstab
Run Code Online (Sandbox Code Playgroud)

重新安装/更新 grub

sudo grub-install --boot-directory=/mnt/boot /dev/sda
Run Code Online (Sandbox Code Playgroud)

也可以看看: