在 Ubuntu 12.04.1 中调整 ext4 分区的大小并将其应用于 NTFS 分区?

在 Ubuntu 12.04.1 中调整 ext4 分区的大小并将其应用于 NTFS 分区?

我在安装 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 硬盘现在相当便宜。

有一个很好的指南这里如何进行复制。

相关内容