Как установить том LVM?

Я пытаюсь установить том LVM2 в Linux, но все инструкции, которые я вижу в Интернете, говорят, чтобы установить группу томов, например:

mkdir -p /mnt/VolGroup00/LogVol00 

Но я не знаю, как определить его имя. Я вижу диск в Палимпсесте, и это вся информация, которую я знаю.

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

Загрузите Fedora 17.

Убедитесь, что установлен lvm2:

 $ sudo yum install lvm2 

Загрузите необходимый модуль (модули) как root:

 $ sudo modprobe dm-mod 

Сканируйте свою систему на тома LVM и укажите в выводе имя группы томов, в которой установлен том Fedora (мой оказался VolGroup00):

 $ sudo vgscan 

Активируйте громкость:

 $ sudo vgchange -ay VolGroup00 

Найдите логический том с корневой файловой системой Fedora (мой оказался LogVol00):

 $ sudo lvs 

Создайте точку монтирования для этого тома:

 $ sudo mkdir /mnt/fcroot 

Установите его:

 $ sudo mount /dev/VolGroup00/LogVol00 /mnt/fcroot -o ro,user 

Вы закончили, перейдите в / mnt / fcroot и скопируйте файлы и вставьте в другое место.

Столкнувшись с этой проблемой некоторое время назад, я разместил это в своем блоге

Список всех разделов, введите

 linux:/ # lvmdiskscan 

Вы получите список чего-то вроде этого

 File descriptor 3 left open File descriptor 4 left open /dev/dm-0 [ 9.67 GB] /dev/sda1 [ 78.41 MB] /dev/dm-1 [ 6.44 GB] /dev/sda2 [ 115.52 GB] /dev/dm-2 [ 2.00 GB] /dev/sda3 [ 18.11 GB] LVM physical volume /dev/sda5 [ 15.33 GB] 

Запишите /dev/dm-x , это устройства, которые соответствуют разделам LVM. Также обратите внимание на размеры.

Затем введите lvdisplay, чтобы отобразить подробный список всех доступных логических томов.

lvdisplay |more

 LV Name /dev/system/home VG Name system LV UUID 1QP9XM-vlKi-umNO-CXvV-TnZN-RCLk-e1FDIr LV Write Access read/write LV Status available # open 1 LV Size 9.67 GB Current LE 2475 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 — Logical volume — LV Name /dev/system/root VG Name system LV UUID D1fKUJ-uU1C-jlVB-4imh-rrgy-FQu0-TC2Ssm LV Write Access read/write LV Status available # open 1 LV Size 6.44 GB Current LE 1649 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 — Logical volume — LV Name /dev/system/swap VG Name system LV UUID w5LqIb-xvcr-Xsbk-y3wg-lT3i-LqdN-GFK8Mi LV Write Access read/write LV Status available # open 0 LV Size 2.00 GB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 

Теперь из приведенного выше набора данных можно сделать вывод, что мой /home раздел размером 9,67 ГБ доступен как группа LV /dev/system/home on /dev/dm-0

Теперь, когда мы знаем, где находится раздел, мы можем продолжить установку с помощью команды mount, так как

 mount /dev/dm-0 /home 

И вот вы, ваш LV раздел монтируется!

Вы можете получить список имен томов, запустив lvscan . Результат будет выглядеть так:

 /dev/VG1/LV1 /dev/VG1/LV2 /dev/VG2/LV3 

Т.е. с именами групп томов в среднем и логическом томах в конце. Посмотрите, соответствует ли какая-либо из них информация в Palimpset.

Кроме того, сравните со списком уже установленных дисков ( mount ) и посмотрите, какой из них нет. Это может выглядеть немного иначе, например:

 $ mount /dev/mapper/VG1-LV1 is mounted on /usr /dev/mapper/VG1-LV2 is mounted on /home 

Вы можете увидеть, где группа томов и логический том появятся в конце.

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

 mount /dev/VG2/LV3 /mnt 

Я нахожу guestmount (1) самым простым способом.

 # guestmount -m /invalid/path -a /path/to/block/device /mnt/ guestmount: '/invalid/path' could not be mounted. guestmount: Did you mean to mount one of these filesystems? (...) guestmount: /dev/vg0/root (ext4) (...) # guestmount -m /dev/vg0/root -a /path/to/block/device /mnt 

См. Также http://libguestfs.org/guestmount.1.html .

Пакет guestmount на ubuntu, libguestfs-tools на RHEL и производных.

Вот еще один способ установить его, я нашел удобным:

 DISK=mydisk lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g' LV_DISK=$(lvdisplay | grep $DISK | grep "LV Path" | sed 's/.* //g') fdisk -l $LV_DISK fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}' OFFSET=$(fdisk -lu $LV_DISK | sed -n '/lv[0-9]p[1-3]/ p' | grep p1 | awk '{print $2}') OFFSET=$((OFFSET * 512)) MOUNT=/mnt/$DISK mkdir -p $MOUNT mount -o loop,offset=$OFFSET $LV_DISK $MOUNT 
  • Fedora15 - Помогите мне понять, как взаимодействуют cryptsetup и LVM
  • Поддерживает ли Linux TRIM для SSD на LVM?
  • Interesting Posts

    Леволинейные и правые линейные грамматики

    Внешняя сортировка строк, ограниченная памятью, с объединенными и подсчитанными дубликатами на критическом сервере (миллиарды имен файлов)

    Что означает «Роуминг, не разрешенный сервером» для клиента ssh?

    Доступ к переменной foreach в предупреждении закрытия

    Должно ли все действительно быть связкой в ​​Symfony 2.x?

    Как использовать Push-уведомления в форматах Xamarin

    байт для записи в Java

    Запустить приложение в определенное время

    Как заставить диспетчер задач Windows показывать сетевое использование?

    Принудительный веб-адрес для прохождения HTTPS

    Существует ли программное обеспечение для регистрации всего использования для загрузки / выгрузки?

    Как установить приложение Cocoa в качестве браузера по умолчанию?

    Почему в Java нет постоянной функции?

    Как я могу инициализировать переменные-члены объекта C ++ в конструкторе?

    Могу ли я использовать память, отличную от ECC, в машине, на которой уже есть память DDR2 ECC?

    Давайте будем гением компьютера.