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)
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)
也可以看看:
归档时间: |
|
查看次数: |
6375 次 |
最近记录: |