Я уже искал форумы, но не мог найти хороший подходящий ответ:
У меня есть Сервер 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
На этой странице указывается, как выполнить размонтирование, удаление, воссоздание раздела с нужным размером и использование resize2fs для его расширения. Справочная страница resize2fs согласна.
Я знаю, что «удалить раздел» звучит страшно, но это не меняет данные вообще. Это просто меняет то, что ссылается на контейнер. Пока вы НЕ mkfs.ext4
, все будет в порядке.
Начальная точка вашего раздела должна быть такой же, как была, иначе ОС не будет знать, что за этим стоит. Затем конечная точка может быть дальше, чтобы сделать больший раздел.
Я думаю, что ошибка в комментарии связана с перемещением начальной точки. Вам нужно запустить его в той же точке, в которой он был запущен. Конечная точка может двигаться.
Благодарность psusi за предложение fdisk вместо cfdisk и подтверждение проблемы с начальной точкой.
Пример:
/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 / начальная загрузка
Удачи!
Если вы попытаетесь удалить & amp; воссоздать раздел, когда ваш раздел начался ниже 2048, у вас могут возникнуть некоторые проблемы, как у меня с resize2fs
.
Couldn't find valid filesystem superblock.
Начиная с fdisk версии 2.17.2 , fdisk IIUC вынуждает вас начинать с 2048, чтобы убедиться, что ваш жесткий диск «выровнен правильно». Так что, если ваш оригинальный раздел был запущен до 2048 года, вас ждет неровная попытка воссоздать раздел.
Наилучшим подходом является rsync при клонировании диска .