/dev/sda1 не входит в группу томов, а vgextend не работает

У меня есть несколько виртуальных машин, к которым я получаю доступ через клиент VMWare vSphere (v 5.1.0). У одного не хватило места, и я пытаюсь дать ему больше места.

Что я сделал до сих пор:
- Увеличен подготовленный размер с помощью "Редактировать настройки" на вкладке "Сводка".
- Создан новый раздел (/dev/sda3) с системой Linux LVM.

Проблема в том, что на машине нет группы томов ранее, поэтому я не могу следовать обычным учебникам, которые говорят мне просто

vgextend VolGroup00 /dev/sda1

когда я делаю, я получаю ошибку:

No physical volume label read from /dev/sda1
Can't open /dev/sda1/ exclusively. Mounted filesystem?
Unable to add physical volume '/dev/sda1' to volume group 'VolGroup00'.

Я гуглил весь день, но не могу узнать, как добавить / dev / sda1 в мою группу томов. Его нет ни в одной группе томов вообще...

У кого-нибудь есть какие-либо подсказки или указатели?

РЕДАКТИРОВАТЬ: Некоторые дополнительные данные:

# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 822580 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optional): 512 bytes / 512 bytes
Disk identifier: 0x000d2064

Device    Boot Start   End    Blocks   Id  System
/dev/sda1   *      1  1998  16043008   83  Linux
/dev/sda2       1998  2089    731137    5  Extended
/dev/sda3       2089  5221  25161490+  8e  Linux LVM
/dev/sda5       1998  2089    731136   82  Linux swap / Solaris


# df -h
Filesystem  Size  Used  Avail  Use%  Mounted on
/dev/sda1    16G   14G   754M   95%  /
tmpfs       4.0G     0   4.0G    0%  /lib/init/rw
udev        4.0G  104K   4.0G    1%  /dev
tmpfs       4.0G     0   4.0G    0%  /dev/shm


# lbslk
-bash: lsblk: command not found


# pvs
PV         VG           Fmt  Attr   PSize   PFree
/dev/sda3  VolGroup00  lvm2  a-     23.99g  23.99g


# vgs
VG          #PV  #LV  #SN  Attr    VSize   VFree
VolGroup00    1    0    0  ws--n-  23.99g  23.99g


# lvs
#
(no output)

3 ответа

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

Альтернатива, которая является сложной, но не включает в себя восстановление машины, если вы не наберете ее, - это:

  1. Откатите настройку LVM, которую вы сделали, затем сделайте полную резервную копию
  2. Удалить раздел /dev/sda3
  3. Остановите существующее пространство подкачки с помощью swapoffзатем удалите /dev/sda[25] перегородки
  4. Воссоздать /dev/sda1 раздел, чтобы охватить все существующие диски, за вычетом места подкачки сверху. Не меняйте стартовый блок раздела.
  5. Создать /dev/sda2 в верхней части диска пометьте его, поменяйте /etc/fstab отражает изменение от sda5 в sda2,
  6. Перезагрузите, затем используйте resize2fs вырастить корневую файловую систему на месте, чтобы заполнить новый, больший /dev/sda1,

В это конкретное время и с тем, как вы описали свои настройки, я боюсь, что ответ "извините, не может быть сделано". По крайней мере, не так, как вы это описываете.

Но настоящий вопрос не в том, "как я могу расширить sda1", а в том, "как я могу увеличить пространство, доступное для моих пользователей, если сервер был установлен без групп томов". На этот вопрос можно ответить несколькими способами. Я даю вам два ответа, которые не касаются, например, NAS/SAN или другой внешней системы хранения.

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

Самый простой способ - посмотреть, какие каталоги существуют на текущем диске /dev/sda1. Вы можете иметь, например,

/var
/home
/usr

все на одном диске. Вы можете скопировать все данные, например, из / home на новый диск, а затем смонтировать этот новый диск как / home. (Это, очевидно, необходимо сделать в то время, когда на компьютере не зарегистрировано ни одного пользователя - желательно, чтобы оно загружалось в однопользовательском режиме!)

Когда копирование будет завершено, перезагрузите систему с /dev/sda3, смонтированным как / home. Убедитесь, что все работает как задумано. Затем размонтируйте /dev/sda3 и удалите все каталоги в / home на старом диске.

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

Отредактировано ниже, так как / boot находится в /dev/sda1, поэтому оригинальное решение не работает.

Сложнее всего сделать переустановку. При переустановке создайте VG только на /dev/sda3. Не разбивайте и не трогайте /dev/sda1.

После запуска системы вы монтируете /dev/sda1 в новой точке монтирования (например, /mnt/olddisk). Затем скопируйте все данные с этого диска (это должно быть все, кроме самой операционной системы). Как только это будет сделано, вы можете расширить VG на старый /dev/sda1. Теперь у вас будет система, которую можно расширить, добавив больше дисков в группу томов.

Вы можете создавать или расширять группы томов LVM только на физические тома.

Чтобы решить эту проблему, создайте физический том LVM в нужном разделе.

pvcreate /dev/sda1

ПРИМЕЧАНИЕ. Эта операция уничтожает все данные в указанном разделе.

Затем вы можете расширить группу томов на физический том.


(И вы, вероятно, не имеете в виду /dev/sda1 потому что это обычно /boot раздел. Так как это разрушительно, будьте абсолютно уверены, что вы делаете.)

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