Назад | Перейти на главную страницу

Могу ли я заставить файловую систему ext3 распознавать (и использовать) весь раздел?

Используя gparted и partimage из SysRescCD, я недавно

  1. сделал резервную копию раздела, содержащего мою установку Ubuntu,
  2. удалил все разделы, кроме исходных разделов Windows
  3. уменьшил размер раздела Win7
  4. создал расширенный раздел, используя все нераспределенное пространство
  5. внутри расширенного раздела создал раздел 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 было 50 ГБ, теперь 98 ГБ.

$ 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

Я ищу совета, что я могу сделать, чтобы ext3 на / dev / sda5 использовала все 98G.

Вы пытаетесь изменить размер файловой системы. В вашей резервной копии на основе образа хранятся все метаданные, которые были в исходном разделе, который, как вы заметили, также включает размер. Программа для этого resize2fs. Вы уже проделали тяжелую работу по увеличению раздела, так что все должно пройти довольно быстро. Поскольку это ваш корневой раздел, это нужно будет сделать в однопользовательском режиме (или, возможно, загрузить какой-либо ISO-Linux, я не уверен).

resize2fs /dev/sda5

Это должно быть все, что вам нужно сделать.

Дело в том, что когда вы копируете резервную копию раздела, она сохраняет (как вы заметили) тот размер, который был, потому что в файловой системе есть какое-то поле для этого. Я предлагаю вам не копировать весь раздел, а переформатировать в ext3 ваш раздел 98G и скопировать файлы в этот новый раздел. Чтобы избежать некоторых проблем с разрешениями, используйте команду cp -pr (флаг p для сохранения разрешений и r для рекурсивного)