Невозможно выделить дополнительное пространство после увеличения массива RAID

Я добавил три новых диска в Dell 2950 (с RHEL 5) с контроллером хранения PERC 6/i. На машине ранее был RAID 1 на двух дисках + горячая замена. Вместо того чтобы создавать идентичный массив RAID 1 с новыми дисками, я решил получить дополнительное хранилище, используя OpenManage для преобразования исходного виртуального диска в массив RAID 5, в который были добавлены новые диски.

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

Мое текущее использование файловой системы:

[root@local ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.7G  2.1G  7.1G  23% /
/dev/sda1             487M   35M  427M   8% /boot
none                  4.0G     0  4.0G   0% /dev/shm
/dev/sda3             487M   11M  451M   3% /tmp
/dev/sda5             4.9G  1.2G  3.5G  25% /usr
/dev/mapper/VarGroup-var
                      50G  757M   47G   2% /var

Вывод fdisk, показывающий дополнительное дисковое пространство:

[root@local ~]# fdisk -l

Disk /dev/sda: 290.9 GB, 290984034304 bytes
255 heads, 63 sectors/track, 35376 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      514048+  83  Linux
/dev/sda2              65        1339    10241437+  83  Linux
/dev/sda3            1340        1403      514080   83  Linux
/dev/sda4            1404        8844    59769832+   5  Extended
/dev/sda5            1404        2040     5116671   83  Linux
/dev/sda6            2041        2301     2096451   82  Linux swap
/dev/sda7            2302        8844    52556616   8e  Linux LVM

Есть ли способ включить дополнительное дисковое пространство без разрушительного перераспределения?

3 ответа

Решение

Форматы разделов ПК были определены более 30 лет назад и не очень гибки. У вас может быть только четыре основных раздела, пронумерованных от 1 до 4. Если вы хотите более четырех разделов, один из них должен быть расширенным (sda4 в вашей настройке); расширенный раздел - это контейнер, содержащий любое количество (ну, до 11 в Linux при наиболее распространенных настройках) логических разделов.

В настоящее время у вас есть 3 основных раздела (sda1 через sda3), поэтому вы можете создавать только новые логические разделы. Но расширенный раздел заполнен, поэтому нет места для этих новых логических разделов. Это объясняет загадочное сообщение fdisk.

Насколько я помню, fdisk не может расширить расширенный раздел. Пытаться parted или cfdisk вместо этого. Расширить расширенный раздел (sda4) до конца диска и создать новый логический раздел в доступном пространстве.

Рассматривали ли вы реорганизацию дисков и использование LVM для всего диска и управление разделенным томом в отдельные точки монтирования?

Я не знаю, что вы подразумеваете под "деструктивным перераспределением", но вы можете использовать fdisk без потери данных. Загрузитесь с CD, удалите разделы sda[4-7], воссоздайте sda4 со всем свободным пространством, воссоздайте sda[5-6] с точно таким же размером, как и раньше (примечание: точно), создайте sda7 с оставшимся пространством и затем запустите pvresize, чтобы сообщить lvm о новом размере sda7.

Таким образом, вы не потеряете данные, если не произойдет ошибка. Ошибки случаются, поэтому есть резервные копии.

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