我可以让ext3文件系统识别(并使用)整个分区吗?

我最近使用SysRescCD的gparted和partimage

  1. 做了一个包含我的Ubuntu安装的分区的备份映像,
  2. 删除了原始Windows分区以外的所有分区
  3. 减小了Win7分区的大小
  4. 使用所有未分配的空间创build一个扩展分区
  5. 在扩展分区内,创build了一个ext3分区和一个交换分区
  6. 将备份映像恢复到ext3分区

在这些操作之后,ext3分区比我开始时大,但文件系统仍然报告旧的大小:

$ fdisk -l Disk /dev/sda: 640.1 GB, 640135028736 bytes 255 heads, 63 sectors/track, 77825 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x1549f232 Device Boot Start End Blocks Id System /dev/sda1 * 1 13 102400 7 HPFS/NTFS Partition 1 does not end on cylinder boundary. /dev/sda2 13 12772 102487666 7 HPFS/NTFS /dev/sda3 12773 76258 509947904 5 Extended /dev/sda4 76258 77826 12591104 7 HPFS/NTFS /dev/sda5 12773 25597 103010304 83 Linux /dev/sda6 25597 27016 11395072 82 Linux swap / Solaris /dev/sda7 27016 59024 257102848 83 Linux 

扩展分区/ dev / sda3包含/ dev / sda5,/ dev / sda6 /和/ dev / sda7。 Ubuntu镜像位于/ dev / sda5上 – 这与原来的分区是一样的。 在操作/ dev / sda5之前是50GB,现在是98GB。

 $ sudo df -h Filesystem Size Used Avail Use% Mounted on /dev/sda5 50G 46G 2.3G 96% / none 2.9G 276K 2.9G 1% /dev none 3.0G 2.1M 3.0G 1% /dev/shm none 3.0G 372K 3.0G 1% /var/run none 3.0G 0 3.0G 0% /var/lock none 50G 46G 2.3G 96% /var/lib/ureadahead/debugfs /dev/sdb1 597G 170G 427G 29% /media/My Book__ /dev/sda7 242G 8.2G 221G 4% /media/012583af-4e10-4bec-84b2-d691c3fd5f96 

我正在寻找build议,我可以做什么使ext3在/ dev / sda5利用完整的98G。

你试图做的是调整文件系统的大小。 您的基于映像的备份保留了原始分区上的所有元数据,正如您注意到的,还包括了该大小。 这个程序是resize2fs 。 你已经完成了扩大分区的重任,所以它应该会非常快。 由于它是你的根分区,所以必须从单用户模式来完成(或者可能从某种ISO-Linux引导,我不确定)。

resize2fs /dev/sda5

这应该是你需要做的一切。

事实是,当你复制它保留的分区的备份时(正如你注意到的那样),因为文件系统有一些字段。 我build议你不要复制整个分区,而是重新格式化为98G的分区,并将这些文件复制到新的分区中。 为了避免一些权限问题,使用命令cp -pr(p标志为权限保留,r为recursion)