При необходимости подключить диск с Linux машины с разделами под LVM на FreeBSD необходимо подгрузить необходимый тип файловой системы, с которой форматировался LVM раздел, а так же подгрузить модуль ядра (перекомпилировать ядро) для работы с LVM.
Как определить, что на данном диске использовались LVM разделы?Вот так в sysinstall отображается диск с LVM разделом (Subtype 142):
Disk name: ad2 FDISK Partition Editor
DISK Geometry: 4865 cyls/255 heads/63 sectors = 78156225 sectors (38162MB)
Offset Size(ST) End Name PType Desc Subtype Flags
0 63 62 - 12 unused 0
63 497952 498014 ad2s1 4 ext2fs 131
498015 77658210 78156224 ad2s2 4 unknown 142
78156225 63 78156287 - 12 unused 0
либо вывод fdisk (sysid 142):
# fdisk /dev/ad2
******* Working on device /dev/ad2 *******
parameters extracted from in-core disklabel are:
cylinders=77536 heads=16 sectors/track=63 (1008 blks/cyl)
Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=77536 heads=16 sectors/track=63 (1008 blks/cyl)
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 131 (0x83),(Linux native)
start 63, size 497952 (243 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 30/ head 254/ sector 63
The data for partition 2 is:
sysid 142 (0x8e),(unknown)
start 498015, size 77658210 (37919 Meg), flag 0
beg: cyl 31/ head 0/ sector 1;
end: cyl 1023/ head 254/ sector 63
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
Для монтирования LVM с EXT2/EXT3 файловой системой необходимо скомпилировать ядро с поддержкой EXT2FS:
options EXT2FS
либо добавить /boot/loader.conf строку:
ext2fs_load="YES"
Если после перезагрузки сервера необходимости в подключении данного диска не будет, тогда достаточно просто подгрузить модуль ядра
kldload ext2fs
Для подключения LVM разделов необходимо перекомпилировать ядро с опцией:
option GEOM_LINUX_LVM
либо добавить /boot/loader.conf
geom_linux_lvm_load="YES"
вручную можно произвести загрузку следующим образом
geom linux_lvm load
посмотреть результат (пример):
# geom linux_lvm list
Geom name: skdeb5-home.bsd
Providers:
1. Name: linux_lvm/skdeb5-home.bsd-swap_1
Mediasize: 1551892480 (1.4G)
Sectorsize: 512
Mode: r0w0e0
2. Name: linux_lvm/skdeb5-home.bsd-root
Mediasize: 38205915136 (36G)
Sectorsize: 512
Mode: r1w1e1
Consumers:
1. Name: ad2s2
Mediasize: 39761003520 (37G)
Sectorsize: 512
Mode: r1w1e2
в /etc/fstab прописать следующим образом:
cat /etc/fstab | grep linux_lvm
/dev/linux_lvm/skdeb5-home.bsd-root /mnt/ad2s2.ext2 ext2fs rw 0 0
PS: Для монтирования LVM-раздела с другой FS, отличной от EXT2/EXT3 необходимо перекомпилировать ядро или загрузить соответствующие данной ФС модули ядра.
URL:
Обсуждается: http://www.opennet.dev/tips/info/2431.shtml