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

Изменить размер базового раздела XenServer 6.0

Я расширил свое аппаратное устройство RAID на контроллере LSI MegaRAID, добавив диски в массив. Заставляя Linux заметить, что изменение размера блочного устройства было непростым, я обнаружил, что можно повторно сканировать устройство (используя echo y > /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:2:0/0:2:0:0/rescan в моем случае для первого логического диска), чтобы исправить это.

К сожалению, на этом я застрял.

XenServer 6.0 по умолчанию использует разделы GPT, а не MBR, и поэтому, используя fdisk изменить таблицу разделов невозможно (обычный инструмент, который я использовал для расширения физических разделов). Метки GPT сохраняют не только положение разделов, но и размер диска (путем сохранения вторичного заголовка GPT не более 34 или около того секторов). Вероятно, из-за этого gdisk и sgdisk Утилиты не могут изменить размер последнего раздела сверх лимита старого диска.

я пробовал fdisk (не работает с GPT), sfdisk (не работает с GPT), parted (не установлен), cfdisk (не установлен).

Какие инструменты и команды следует использовать для расширения разделов GPT в системе без parted?

Часа поиска в Google было 5 минут, чтобы найти ответ ... в любом случае:

gdisk и sgdisk позволяют переместить второй заголовок GPT в "экспертный режим".

Если бы основная ситуация была такой:

# sgdisk -p /dev/sda
Disk /dev/sda: 3902341120 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 01BFC515-C093-495B-A33F-CA925FB74357
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1951170526
Partitions will be aligned on 2048-sector boundaries
Total free space is 6042 sectors (3.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         8388641   4.0 GiB     0700  
   2         8390656        16777249   4.0 GiB     0700  
   3        16779264      1951170526   922.4 GiB   8E00

(Обратите внимание last usable sector is 1951170526)

Используя x командовать в gdisk а потом e команда, таблица разделов выглядит так:

Expert command (? for help): p
Disk /dev/sda: 3902341120 sectors, 1.8 TiB
 Logical sector size: 512 bytes
Disk identifier (GUID): 01BFC515-C093-495B-A33F-CA925FB74357
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3902341086
Partitions will be aligned on 2048-sector boundaries
Total free space is 1951176602 sectors (930.4 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         8388641   4.0 GiB     0700  
   2         8390656        16777249   4.0 GiB     0700  
   3        16779264      1951170526   922.4 GiB   8E00 

(Обратите внимание last usable sector is 3902341086)

После этого удаление и воссоздание большего раздела работает без проблем.

gdisk получил представление о fdisk, но для GPT. Кроме того, почему бы не перезагрузиться в живой дистрибутив partedmagic и просто сделать там разметку с помощью новейшего parted?

Вы также можете установить parted с помощью следующей команды:

yum --enablerepo=base install parted