我在安装 Ubuntu 时计算错误,现在需要更多空间用于我的 Windows (NTFS) 分区 (sda2)。问题是我为我认为是共享媒体存储目录的目录分配了约 100GiB;该目录被放置在扩展分区 (sda4) 中,由交换文件 (sda5) 中的约 7GiB 和 ext4 存储分区 (sda6) 中的约 100GiB 组成。我不再需要此分区,现在希望更明智地分配此 sda6 空间。
据我了解,我需要能够在想要添加空间的分区旁边的分区中拥有未分配的空间。我遇到了一个问题,因为我需要将约 55GiB 从 sda6 (ext4) 移动到 sda2 (NTFS)。请注意,sda1 是一个小型 NTFS Windows 启动分区,sda3 是我的 ext4 Ubuntu 安装分区,它没有任何未分配的空间(目前),只有 22GiB 未使用。
最后,我目前处于 GParted 状态,使用 USB 启动,并有一个待处理的操作,即将 /dev/sda6/ 从 99.96GiB 缩小到 44.18GiB,但遗憾的是,我无法按照我的意图将其添加到 sda2。我已经备份了我的系统,但我不想做任何可能导致文件丢失或 grub2 故障的事情。请问有什么相关的建议吗?提前谢谢。
ubuntu@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 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: 0x8d769ec6
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 409599 203776 7 HPFS/NTFS/exFAT
/dev/sda2 409600 341301247 170445824 7 HPFS/NTFS/exFAT
/dev/sda3 341301248 399894527 29296640 83 Linux
/dev/sda4 399896574 625141759 112622593 5 Extended
/dev/sda5 399896576 415518719 7811072 82 Linux swap / Solaris
/dev/sda6 415520768 625141759 104810496 83 Linux
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders, total 7856127 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: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 38 7839719 3919841 b W95 FAT32
答案1
sda6 实际上是位于扩展分区 sda4 内的逻辑分区,这意味着您实际上需要做的是缩小 sda6、调整并移动 sda4、移动 sda3,然后扩展 sda2。我实际上不确定如果不进行一些数字运算和 fdisk magic(除非 gParted 可以为您完成),您是否可以对 sda4 进行所需的更改。我认为这些操作中的大多数对于初学者甚至中级用户来说都是危险的,所以您可能不想这样做。
因此,最安全、最简单的选择是:获取备用硬盘,这次正确进行分区,然后复制所有数据(对 Linux 分区使用 rsync,对 NTFS 分区使用 ntfsclone)。最后复制 MBR,一切就绪。无论如何,320GB 硬盘现在相当便宜。
有一个很好的指南这里如何进行复制。