Как изменить размер / увеличиваются / выращивают раздел non-LVM ext4

Я уже искал форумы, но не мог найти хороший подходящий ответ:

У меня есть Сервер Ubuntu 10.04 как Хост KVM и гостевая система, которая также работает 10.04. Хост-система использует LVM и существует три логических тома, которые предоставляются гостю как виртуальные блочные устройства - один для/, один для / домой и один для подкачки. Гость был разделен без LVM.

Я уже увеличил логический том в хост-системе - гость успешно видит более крупный виртуальный диск. Однако этот виртуальный диск содержит один "старый добрый" раздел, который все еще имеет старый небольшой размер.

Вывод fdisk-l

me@produktion:/$ LC_ALL=en_US sudo fdisk -l

Disk /dev/vda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 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: 0x000c8ce7

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1        3917    31455232   83  Linux

Disk /dev/vdb: 2147 MB, 2147483648 bytes
244 heads, 47 sectors/track, 365 cylinders
Units = cylinders of 11468 * 512 = 5871616 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f2bf7

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1               1         366     2095104   82  Linux swap / Solaris
Partition 1 has different physical/logical beginnings (non-Linux?):
     phys=(0, 32, 33) logical=(0, 43, 28)
Partition 1 has different physical/logical endings:
     phys=(260, 243, 47) logical=(365, 136, 44)

Disk /dev/vdc: 225.5 GB, 225485783040 bytes
255 heads, 63 sectors/track, 27413 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: 0x00027f25

   Device Boot      Start         End      Blocks   Id  System
/dev/vdc1               1        9138    73398272   83  Linux

Вывод разделенной печати все

Model: Virtio Block Device (virtblk)
Disk /dev/vda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  32.2GB  32.2GB  primary  ext4         boot


Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  2146MB  2145MB  primary  linux-swap(v1)


Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 225GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  75.2GB  75.2GB  primary  ext4

То, чего я хочу достигнуть, должно просто вырастить или изменить размер раздела/dev/vdc1 так, чтобы он использовал целое пространство, обеспеченное виртуальным блочным устройством/dev/vdc. Проблема, что, когда я пытаюсь сделать это с разделенным, она жалуется:

(parted) select /dev/vdc                                                  
Using /dev/vdc
(parted) print                                                            
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 225GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  75.2GB  75.2GB  primary  ext4

(parted) resize 1                                                         
WARNING: you are attempting to use parted to operate on (resize) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Start?  [1049kB]?                                                         
End?  [75.2GB]? 224GB                                                     
Error: File system has an incompatible feature enabled.  Compatible features are has_journal, dir_index, filetype, sparse_super and large_file.  Use tune2fs
or debugfs to remove features.

Таким образом, что я могу сделать? Это - бездисплейная производственная система. Что безопасный путь состоит в том, чтобы вырастить этот раздел? Я CAN размонтировал его, хотя - таким образом, это не проблема.

Править: Cfdisk показал небольшому свободному пространству неразделенное пространство, затем раздел (отмеченный как "начальная загрузка" и Linux/ext3) и затем остальная часть неразделенного пространства. После удаления раздела и создания это снова использующий cfdisk - cfdisk показывает одну большую разделенную область (который меня устроил бы), и как тип файловой системы только "Linux"

Resize2fs возвращает эту ошибку resize2fs 1.41.11 (14-Mar-2010) resize2fs: Bad magic number in super-block while trying to open /dev/vdc1 Couldn't find valid filesystem superblock

20
задан 23 March 2012 в 18:16

3 ответа

На этой странице указывается, как выполнить размонтирование, удаление, воссоздание раздела с нужным размером и использование resize2fs для его расширения. Справочная страница resize2fs согласна.

Я знаю, что «удалить раздел» звучит страшно, но это не меняет данные вообще. Это просто меняет то, что ссылается на контейнер. Пока вы НЕ mkfs.ext4, все будет в порядке.

Начальная точка вашего раздела должна быть такой же, как была, иначе ОС не будет знать, что за этим стоит. Затем конечная точка может быть дальше, чтобы сделать больший раздел.

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

Благодарность psusi за предложение fdisk вместо cfdisk и подтверждение проблемы с начальной точкой.

0
ответ дан 23 March 2012 в 18:16

Пример:

/dev/sdb2 / раздел начальной загрузки. Это - 100 МБ, который является довольно маленьким. Для увеличения этого ext4 раздела в рабочей системе делают (как корень или sudo):

umount / начальная загрузка

разделенный/dev/sdb

(разделенная) печать

Модель: ATA Patriot Torqx 2 (scsi)
Диск/dev/sdb: 32.0 ГБ
(Логический/физический) размер сектора: 512B/512B
Таблица разделов: MS-DOS

Число Запускает Флаги Файловой системы Типа Размера Конца
1 1049 КБ 12.9 ГБ 12.9 ГБ основной type=83
2 основных ext4 type=83 на 12.9 ГБ 13.0 ГБ 107 МБ

(разделенная) комната 2

(разделенный) mkpart

Тип раздела? основной/расширенный? основной
Тип файловой системы? [ext2]?
Запустить? 12.9 ГБ
Конец? 13.4 ГБ

(разделенный) выход

resize2fs/dev/sdb2

resize2fs 1.42.6 (21 сентября 2012)
Файловая система в/dev/sdb2 смонтирована на начальной загрузке/; онлайн изменение размеров требуется
old_desc_blocks = 1, new_desc_blocks = 2
Файловая система на/dev/sdb2 является теперь 498 688 блоками долго.

готово!

Все данные остаются на месте. / начальная загрузка готово к употреблению, и большие 472 МБ (разделенный не то, что безопасный с размерами, прочитайте руководство для знания почему),

Все данные были сохранены прежде, но только предусмотрительно. Я рекомендую сделать то же.

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

lsof / начальная загрузка

Удачи!

6
ответ дан 23 March 2012 в 18:16

Если вы попытаетесь удалить & amp; воссоздать раздел, когда ваш раздел начался ниже 2048, у вас могут возникнуть некоторые проблемы, как у меня с resize2fs.

Couldn't find valid filesystem superblock.

Начиная с fdisk версии 2.17.2 , fdisk IIUC вынуждает вас начинать с 2048, чтобы убедиться, что ваш жесткий диск «выровнен правильно». Так что, если ваш оригинальный раздел был запущен до 2048 года, вас ждет неровная попытка воссоздать раздел.

Наилучшим подходом является rsync при клонировании диска .

0
ответ дан 23 March 2012 в 18:16

Другие вопросы по тегам:

Похожие вопросы: