/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 сейчас.
Альтернатива, которая является сложной, но не включает в себя восстановление машины, если вы не наберете ее, - это:
- Откатите настройку LVM, которую вы сделали, затем сделайте полную резервную копию
- Удалить раздел
/dev/sda3
- Остановите существующее пространство подкачки с помощью
swapoff
затем удалите/dev/sda[25]
перегородки - Воссоздать
/dev/sda1
раздел, чтобы охватить все существующие диски, за вычетом места подкачки сверху. Не меняйте стартовый блок раздела. - Создать
/dev/sda2
в верхней части диска пометьте его, поменяйте/etc/fstab
отражает изменение отsda5
вsda2
, - Перезагрузите, затем используйте
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
раздел. Так как это разрушительно, будьте абсолютно уверены, что вы делаете.)