6

Мне не хватило места на виртуальной машине, которую я использую дома. На нем работает сервер Ubuntu, а существующее пространство было 20G. Я решил увеличить его до 100G, чтобы у меня было достаточно места для дыхания.

Поэтому я следовал инструкциям здесь: http://www.rootusers.com/use-gparted-to-increase-disk-size-of-a-linux-native-partition/

И все прошло хорошо до последнего шага. Попытка увеличить размер раздела /dev/sda1/ до 99G не удалась на 3-м шаге: «Проверьте файловую систему на /dev/sda1 наличие ошибок и (если возможно) исправьте их.'

Похоже, что этот шаг пытается выполнить: e2fsck -f -y -v /dev/sda1

Это выдает ошибку, говорящую:

Суперблок не может быть прочитан или не описывает корректную файловую систему ext2.

Данный раздел является разделом ext3, но я не уверен, имеет ли это значение.

Основной раздел все еще в порядке, и Ubuntu все еще загружается, так что я думаю, что все в порядке. Любые идеи о том, что мне нужно сделать, чтобы сделать его больше?

РЕДАКТИРОВАТЬ :

Вывод из fdisk -l при загрузке с gparted живого диска.

Disk /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16064 * 512 = 9225280 bytes

    Device Boot     Start       End      Blocks    Id  System
/dev/sda1    *          1      2481    19921920    83  Linux
/dev/sda2           12924     13054     1052275+    5 Extended
/dev/sda5           12925     13054     1044225    82 Linux swap / Solaris

РЕДАКТИРОВАТЬ 2:

fdisk -l при загрузке на сервере Ubuntu

Интересно, что выходной отличается, когда я запускаю после загрузки виртуальной машины в обычном режиме.

Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders, total 209715200 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: 0x00044fd6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    39845887    19921920   83  Linux
/dev/sda2       207607995   209712509     1052257+   5  Extended
/dev/sda5       207624060   209712509     1044225   82  Linux swap / Solaris

РЕДАКТИРОВАТЬ 3: Выход для mount | grep " / "

/dev/sda1 on / type ext4 (rw,errors=remount-ro)

2 ответа2

5

Спасибо за вывод fdisk и mount .

  1. разница между двумя выходами fdisk заключается только в используемых единицах измерения, поэтому цифры разные.
  2. Размер раздела /dev /sda1 еще не изменен, он все равно ~ 20 ГБ.

Сначала вам нужно изменить его размер, лучше всего это сделать при загрузке с CD:

~# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).

Command (m for help): p

Device Boot         Start         End      Blocks   Id  System
/dev/sda1            2048    39845887    19921920   83  Linux
/dev/sda2       207607995   209712509     1052257+   5  Extended
/dev/sda5       207611904   209712509     1050303   82  Linux swap / Solaris

Если вы не видите выходных данных в этих "длинных" числах, используйте команду fdisk u чтобы изменить единицы измерения на сектора, а затем p чтобы распечатать его снова.

Теперь удалите /dev/sda1 и создайте заново с большим размером. Удаление раздела только изменяет таблицу разделов и не удаляет никакие данные, однако я настоятельно рекомендую сначала сделать снимок виртуальной машины.

Command (m for help): d
Partition number (1,2,5, default 5): 1
Partition 1 is deleted

Теперь создайте новый:

Command (m for help): n
Partition type:
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): p
Partition number (1,3,4, default 1): 1
First sector (2048-209715199, default 2048):    <==== This MUST be the same as in the original partition table!
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-207607994, default 207607994):  <== Use the default, will be maximum it can do
Using default value 207607994
Partition 1 of type Linux and of size 99 GiB is set

Убедитесь, что это выглядит вменяемым:

Command (m for help): p

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   207607994   103802973+  83  Linux       <=== Note the new size
/dev/sda2       207607995   209712509     1052257+   5  Extended
/dev/sda5       207611904   209712509     1050303   82  Linux swap / Solaris

И записать на диск:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Теперь проверьте файловую систему на согласованность и измените размер:

~# e2fsck -f /dev/sda1
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sda1: 11/1245184 files (0.0% non-contiguous), 122210/4980480 blocks

~# resize2fs /dev/sda1 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/sda1 to 25950743 (4k) blocks.
The filesystem on /dev/sda1 is now 25950743 blocks long.

Это должно делать свое дело.

0

Я использовал старую версию GParted Live Disk. Я скачал последнюю версию, и она работала согласно инструкциям, с которыми я связывался.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .