Ubuntu vgdisplay ничего не показывает

Обновлено: 03.07.2024

Решил поковырять конфигурацию логических томов в консоли lvm и не обнаружил ни физического тома(pv0 на /dev/sdc2), ни группы томов(vg00), на нем расположенной. Все работает о_О. Как вернуть в зад назад?

UPD: в посте ошибка была, поправил: пропавшие из lvm физ. том pv0(на /dev/sdc2) и группа томов - vg00.

UPD: у тома(sdc2) поменялся UUID

вывод mount:

/dev/mapper/vg00-deps on /mnt/share type ext3 (rw,usrquota,grpquota)
/dev/mapper/vg00-finance on /mnt/finance type ext3 (rw)
/dev/mapper/vg00-kadry on /mnt/kadry type ext3 (rw)
/dev/mapper/vg00-admins on /mnt/admins type ext3 (rw)
/dev/mapper/vg00-common on /mnt/common type ext3 (rw)
/dev/mapper/vg01-lvol0 on /mnt/store type ext3 (rw)

вывод pvdisplay:

--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size 838,18 GB
PE Size 4,00 MB
Total PE 214575
Alloc PE / Size 214528 / 838,00 GB
Free PE / Size 47 / 188,00 MB
VG UUID qXWn3l-OnAx-9CNC-ffu2-mpOS-Ik72-eKsfqC

вывод pvdisplay:

--- Physical volume ---
PV Name /dev/sde
VG Name vg01
PV Size 279,40 GB / not usable 2,29 MB
Allocatable yes (but full)
PE Size (KByte) 4096
Total PE 71525
Free PE 0
Allocated PE 71525
PV UUID TuqJLw-icfB-AVlR-xUxY-080w-oEcj-ZesJD1

--- Physical volume ---
PV Name /dev/sdf
VG Name vg01
PV Size 279,40 GB / not usable 2,29 MB
Allocatable yes (but full)
PE Size (KByte) 4096
Total PE 71525
Free PE 0
Allocated PE 71525
PV UUID rs36kE-w9tn-h3Xu-Kzbd-Bwlp-Xojc-1t3lBP

--- Physical volume ---
PV Name /dev/sdg
VG Name vg01
PV Size 279,40 GB / not usable 2,29 MB
Allocatable yes
PE Size (KByte) 4096
Total PE 71525
Free PE 47
Allocated PE 71478
PV UUID gwBvWI-wo7U-a9Cu-A5wF-7L4L-N0zH-Wj6VxU

LVM version: 2.02.74(2)-RHEL5 (2011-01-28)
Library version: 1.02.55-RHEL5 (2010-11-09)
Driver version: 4.11.5

вывод pvs; vgs; lvs

вывод vgdisplay --partial --verbose

Partial mode. Incomplete logical volumes will be processed.
Finding all volume groups
Finding volume group "vg01"
--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size 838,18 GB
PE Size 4,00 MB
Total PE 214575
Alloc PE / Size 214528 / 838,00 GB
Free PE / Size 47 / 188,00 MB
VG UUID qXWn3l-OnAx-9CNC-ffu2-mpOS-Ik72-eKsfqC

--- Physical volumes ---
PV Name /dev/sde
PV UUID TuqJLw-icfB-AVlR-xUxY-080w-oEcj-ZesJD1
PV Status allocatable
Total PE / Free PE 71525 / 0

PV Name /dev/sdf
PV UUID rs36kE-w9tn-h3Xu-Kzbd-Bwlp-Xojc-1t3lBP
PV Status allocatable
Total PE / Free PE 71525 / 0

PV Name /dev/sdg
PV UUID gwBvWI-wo7U-a9Cu-A5wF-7L4L-N0zH-Wj6VxU
PV Status allocatable
Total PE / Free PE 71525 / 47

вывод vgcfgrestore --list vg00

File: /etc/lvm/archive/vg00_00039.vg
Couldn't find device with uuid y0rWgv-nPHQ-ceEl-rlCh-kIFA-vr5h-d9hbVl.
VG name: vg00
Description: Created *before* executing 'lvremove /dev/vg00/win7'
Backup Time: Sat Mar 26 09:25:57 2011


File: /etc/lvm/archive/vg00_00040.vg
VG name: vg00
Description: Created *before* executing 'lvremove /dev/vg00/vipnet-disk'
Backup Time: Sat Mar 26 09:26:36 2011


File: /etc/lvm/archive/vg00_00041.vg
VG name: vg00
Description: Created *before* executing 'lvremove /dev/vg00/debian-lenny'
Backup Time: Sat Mar 26 09:27:05 2011


File: /etc/lvm/archive/vg00_00042.vg
VG name: vg00
Description: Created *before* executing 'lvremove /dev/vg00/centos55-asterisk'
Backup Time: Sat Mar 26 09:29:00 2011


File: /etc/lvm/archive/vg00_00043.vg
VG name: vg00
Description: Created *before* executing 'lvremove /dev/vg00/centoOS-coordinator'
Backup Time: Sat Mar 26 09:30:31 2011


File: /etc/lvm/archive/vg00_00044.vg
VG name: vg00
Description: Created *before* executing 'lvcreate vg00 -L 100G -n deps'
Backup Time: Sat Mar 26 10:44:15 2011


File: /etc/lvm/archive/vg00_00045.vg
VG name: vg00
Description: Created *before* executing 'lvremove /dev/vg00/deps'
Backup Time: Sat Mar 26 10:46:24 2011


File: /etc/lvm/archive/vg00_00046.vg
VG name: vg00
Description: Created *before* executing 'lvcreate vg00 -L 40G -n deps'
Backup Time: Sat Mar 26 10:46:59 2011


File: /etc/lvm/archive/vg00_00047.vg
VG name: vg00
Description: Created *before* executing 'lvcreate -L 1G -n common vg00'
Backup Time: Sat Mar 26 15:21:20 2011


File: /etc/lvm/archive/vg00_00048.vg
VG name: vg00
Description: Created *before* executing 'lvcreate -L 5G -n finance vg00'
Backup Time: Sat Mar 26 15:21:40 2011


File: /etc/lvm/archive/vg00_00049.vg
VG name: vg00
Description: Created *before* executing 'lvcreate -L 5G -n kadry vg00'
Backup Time: Sat Mar 26 15:22:50 2011


File: /etc/lvm/archive/vg00_00050.vg
VG name: vg00
Description: Created *before* executing 'lvcreate -L 75G -n consultant vg00'
Backup Time: Sat Mar 26 15:25:18 2011


File: /etc/lvm/archive/vg00_00051.vg
VG name: vg00
Description: Created *before* executing 'lvcreate -L 65G -n admins vg00'
Backup Time: Sat Mar 26 15:35:57 2011


File: /etc/lvm/archive/vg00_00052.vg
VG name: vg00
Description: Created *before* executing 'lvremove /dev/vg00/consultant'
Backup Time: Sat Apr 9 10:23:52 2011


File: /etc/lvm/archive/vg00_00054.vg
VG name: vg00
Description: Created *before* executing 'lvextend -L+10G /dev/vg00/finance'
Backup Time: Sat Apr 9 12:03:50 2011


File: /etc/lvm/backup/vg00
VG name: vg00
Description: Created *after* executing 'lvextend -L+10G /dev/vg00/finance'
Backup Time: Sat Apr 9 12:03:51 2011

date

04.02.2020

directory

CentOS, Linux

comments

комментария 4

LVM (Logical Volume Manager) – подсистема операционных систем Linux, позволяющая использовать разные области физического жесткого диска или разных жестких дисков как один логический том. LVM встроена в ядро Linux и реализуется на базе device mapper.

Главные преимущества LVM – высокий уровень абстракции от физических дисков, гибкость и масштабируемость. Вы можете на лету изменять размер логического тома, добавлять (и удалять) новые диски. Для LVM томов поддерживается зекалирование, снапшоты (persistent snapshot) и striping (расслоение данных между несколькими дисками с целью увеличения производительности).

В данной статье мы рассмотрим использование LVM разделов на примере Linux CentOS 8, покажем процесс объединения двух дисков в одну группу LVM, посмотрим как создавать группы, тома, монтировать, расширять и уменьшать размер LVM разделов.

Прежде всего нужно разобраться с уровнями дисковых абстракций LVM.

архитектура и уровни абстрации LVM в Linux

Установка утилиты lvm2

Чтобы начать работу с LVM, нужно установить утилиту lvm2. Выполним следующие команды:

apt-get install lvm2 — для Ubuntu, Mint, Debian

yum install lvm2 – для Centos, Red-Hat, Fedora

установка lvm2

В разных версиях Linux отличается только способ установки утилиты lvm2 (установка через yum/dnf или apt-get), дальнейшие команды для работы с LVM, одинаковы.

Создание LVM разделов

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

fdisk - определение физических дисков в lunux под LVM

Как вы видите, у меня доступны два диска /dev/vdb и /dev/vdc .

При настройке LVM на своем виртуальном или физическом сервере, используйте свою маркировку дисков.

Чтобы диски были доступны для LVM, их нужно пометить (инициализировать) утилитой pvcreate:

pvcreate /dev/vdb /dev/vdc

pvcreate - инициализация дисков под LVM в Linux

Теперь, чтобы убедиться, что данные диски можно использовать для LVM, введите команду pvdisplay:

pvdisplay

Как видим, оба диска отображаются. Разберем информацию из вывода команды:

  • PV Name – имя диска или раздела
  • VG Name – группа томов, в которую данный диск входит (мы пока группу не создали)
  • PV Size – размер диска или размера
  • Allocatable – распределение по группам. В нашем случае распределения не было, поэтому указано NO
  • PE Size – размер физического фрагмента. Если диск не добавлен ни в одну группу, значение всегда будет 0
  • Total PE – количество физических фрагментов
  • Free PE — количество свободных физических фрагментов
  • Allocated PE – распределенные фрагменты
  • PV UUID – идентификатор раздела

С помощью команды pvscan вы можете просканировать диски на предмет PV.

Чтобы проверить результат введите vgdisplay:

vgdisplay - создание LVM группы

Как видим, диски объединены в группу test и VG Size показывает общий размер дисков.

Разберем информацию из листинга команды vgdisplay:

  • VG Name – группа томов, в которую данный диск входит.
  • Format – версия подсистемы lvm, которая используется для создание группы (в нашем случае версия 2)
  • Metadata Areas – область метаданных
  • VG Access – уровень доступа к группе логических томов
  • VG Size – общий объем дисков, которые входят в группу
  • PE Size — размер физического фрагмента
  • Alloc PE / Size – распределенное пространство(количество и объем фрагментов)
  • VG UUID – идентификатор группы

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

Чтобы в вашей группе создать логический том определенного размера и именем, используйте команду:

Как видим из листинга, в группе test был создан логический том с именем lvol0 и размером 5G.

Если вы хотите сами задать имя, используйте флаг -n:

Несколько примеров для создания логических томов с разными размерами:

lvcreate -l 40%VG test – 40% от дискового пространства группы test

lvcreate -l 100%FREE test – использовать все свободное пространство группы test

Чтобы вывести информацию о логическом томе, используйте lvdisplay:

lvdisplay - создание логического раздела LVM

Так же разберем листинг данной команды:

  • LV Path – путь к устройству логического тома (к диску или разделу)
  • LV Name – имя логического тома
  • VG Name – имя группы томов
  • LV UUID – идентификатор логического тома
  • LV Write Access – уровень доступа к логическому тому
  • LV Creation host, time — информация о хосте, дата когда был создан логический том
  • LV Size – размер диска, доступный для использования логическому тому
  • Current LE – количество логических фрагментов

LVM: создание файловой системы, монтирование логического тома

Чтобы создать файловую систему на логическом томе, воспользуйтесь утилитой mkfs:

Создадим файловую систему ext4 на LVM томе:

файловая система на LVM томе mkfs.ext4

Файловая система была создана без ошибок.

Теперь создадим тестовую директорию и примонтируем логический том к данной директории:

монтирование LVM тома

Как видите, все прошло без ошибок и теперь директория /var/www/home существует как отдельный раздел.

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

Откроем файл:
nano /etc/fstab

И добавим в него следующую информацию:

fstab - автомоннтирование тома LVM

После чего примонтировать том можно будет через mount -a:

Чтобы проверить общую информацию по дискам, разделам и томам, введите команду lsblk:

lsblk - информация о дисках ДМЬ

Как видим, наш созданный том отображается, и указана директория к которой он примонтирован.

Команда lvmdiskscan позволяет просканировать доступные диски, показывает их размер и принадлежность к LVM.

Увеличение логического тома LVM

Чтобы добавить дополнительный диск к группе томов, нужно воспользоваться уже знакомой схемой:

pvcreate /dev/нашдиск — инициализация диска для lvm

vgextend test /dev/нашдиск — добавление диска в группу томов

Чтобы расширить логический том, воспользуйтесь следующей схемой:

lvextend -L10G /dev/test/test1

Данным способом вы расширите раздел на 10 Гб.

текущий размер LVM тома

Еще несколько примеров расширения LVM раздела:

lvextend -L+10G /dev/test/test1 — добавите 10 Гб к вашему тому

lvextend -l +100%FREE /dev/test/test1 — выделите все нераспределенное пространство в группе test

Осталось увеличить раздел файловой системы:

resize2fs /dev/test/test1 – для ext4

xfs_growfs /dev/test/test1 – для xfs

Уменьшение LVM томов

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

Отмонтируем том от директории:

Выполним проверку диска:

e2fsck -fy /dev/test/test1

уменьшить размер LVM в Linux

Уменьшим раздел файловой системы на 4 Гб:

Теперь уменьшим размер самого LVM тома:

lvreduce -L-4G /dev/test/test1

После чего, нужно примонтировать том обратно и проверить текущий размер:

монтирование LVM после уменьшения размера

Как видим, размер уменьшился до 4 Гб.

Удаление LVM групп и томов

Для удаления LVM томов, используется команда lvremove:

lvremove удаление LVM тома

Чтобы удалить группу логических томов, используйте:

Убрать метки с LVM дисков:

Создание зеркальных томов LVM

LVM позволяет создать зеркальные тома для повышения отказоустойчивости хранения данных. В LVM зеркале данные одновременно хранятся на двух (или более) физических дисках (подобие RAID-1). Процедура создания зеркального тома в LVM.

  1. Инициализация дисков: pvcreate /dev/sd
  2. Создаем LVM группу: vgcreate mirror1 /dev/sd
  3. Создадим зеркальный LVM том: lvcreate -L 5g -m1 -n lvMirr1 VGmirror1

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

Столкнулся с проблемой определения второго монитора, подключенного через VGA. Сперва подозрение упало на драйвера, так как до перезагрузки происходило обновление Ubuntu 18.04. Занявшись анализом и колдовством с xorg.conf ничего не добился. Принял решение переустановить ОС, но это не помогло. Позже проверил подключенный монитор к другой машине, стало ясно, что монитор не отдает о себе информации. Причины, почему так, не знаю. Переходников не используется, пробовал менять кабель подключения, не помогло.

Завести "Неизвестный дисплей" пришлось вручную задавши ему параметры работы. Я помню что он работал с разрешением 1920х1080 с частотой 60. Этого вполне достаточно чтобы генерировать параметры и дать понять системе как работать с монитором.

1. Определяем подключение нужного монитора:

Видим использование (в моем случае) VGA-1-1

xrandr

2. Берем строку с параметрами:

cvt 1920 1080 60

параметры (в моем случае) 1920х1080 60. Нам нужна эта часть, ее будем использовать дальше.

cvt

3. Применяем новые параметры:

xrandr --newmode 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

xrandr --addmode VGA-1-1 1920x1080_60.00

xrandr --output VGA-1-1 --mode 1920x1080_60.00

1920x1080_60.00 - параметр со скрина 2.

VGA-1-1 - подключение со скрина 1.

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

Монитор

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

4. Автоматизация при запуске:

Создаем monitor.sh с параметрами из пункта 3 выше, и размещаем ее в любое место

xrandr --newmode 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-1-1 1920x1080_60.00
xrandr --output VGA-1-1 --mode 1920x1080_60.00

Для автозапуска при включении нужно зайти в "Настройки" -> "Автоматически запускаемые приложения" и сделать так

Во время эксперимента с PCLinux OS у меня случилась досадная штука, при подготовке дисков к устновке, я нажал кнопку "Clear all", наивно полагая, что ей я сброшу текущее задание для инсталятора.

Инсталятор PCLinux OS

Но вместо этого программа удалила мои LV, на выходе lvs, lvdisplay ничего не было, а на LVM у меня установлен мой рабочий дистрибутив Ubuntu и домашняя директория.

Чтобы восстановить удалённые таким образом LV достаточно найти файл резервной копии LV, обычно они находят в директории /etc/lvm/archive/[имя vg]_9+.vg , выбрать из них нужный (это обычные текстовые файлы в которых записывается конфигурация LVM) и восстановить VG с помощью команды

Может случиться так, что предыдущие не умелые попытки восстановления затрут файлы с резервными копиями конфиграции VG, но их можно найти в этом же месте в любом другом дистрибутиве который загружался с этим LVM. Напримеря я смонтировал отдельный раздел с Ubuntu и взял эти файл от туда. Так же наверняка их можно найти с помощью grep прямо с диска

Чтобы создать копию конфигурации LVM нужно использовать команду

Вот и всё так просто

print author: Басманов tag:Linux коменты:

Недавно столкнулся с подобной проблемой при установке Fedora13. Установив галочку напротив жесткого диска с LVM в списке hdd, которые необходимо подключить после установки я остался у разбитого корыт^W LVMа. В свежеустановленной Fedore никаких бэкапов LVM естественно не оказалось и lvdisplay/vgdisplay показывали пустоту.
Решение оказалось следующим: dd if=/dev/sdX of=/tmp/backup.lvm bs=512 (вроде бы так). В полученном файле в начале будут какие-то бинарные данные, а затем начнется простым текстом описание разделов в LVM начианя с его создания и влоть до последних изменений, коими в моем случае оказались удаление LV и VG инсталлятором. Отредактировав этот файл и оставив в нем только ту часть, которая соответствовала рабочей конфигурации можно продолжать по статье с vgcfgrestore.
PS: в моем случае пришлось восстанавливать разделы с помощью fsck.

ответить 2010-09-24 10:27:03

Заметка-то полезная, но сильно раздражают ошибки типа:

не умелые попытки
файл от туда

Слов нет. Как можно "не" писать раздельно в этих случаях? Какие? Неумелые. Откуда? Оттуда. Тут не урок русского и я не учитель оного, а химик, работающий админом. Но читать неприятно, когда ошибки в тексте из третьего класса :(

Ни в коем случае не хотел обидеть, просто будьте немножечко внимательнее.

ответить 2010-09-24 13:06:16

сам мучаюсь, не знаю что и делать

ответить 2010-09-24 13:07:05

А у меня LVM на RAID1, но что-то случилось (сбойные сектора) и я не могу смонтировать /var
Обидно :)

Есть идеи, как вернуть к жизни содержимое?

ответить 2010-09-26 01:52:41

есть конечно, но нужен шел

ответить 2010-09-26 02:40:57

есть ли идея кк поднять lvmпосле того как он с хоста на горячею был ресайзнут?

Читайте также: