Я недавно переустановил свой сервер Ubuntu с 10.04, и у меня возникли проблемы с реактивацией раздела LVM, в котором хранятся все мои некритические данные. /dev/sda
, /dev/sdb
, /dev/sdc
, и /dev/sdd
все собраны в массив Raid-5 /dev/md0
, на котором сидит одиночный VG media
с LG part1
(Я думаю; раньше я мог монтировать его вручную с помощью vgchange -ay media && mount /dev/mapper/media-part1
). Моя проблема в настоящее время: я не могу заставить систему обнаружить VG и активировать его. Не более 20 минут назад у меня все работало нормально (я столкнулся с этой проблемой при предыдущем запуске, но не смог записать, какие шаги я предпринял, чтобы активировать VG при последней загрузке системы).
Рейд собирается отлично и чисто, но я не могу заставить VG появиться или смонтировать. pvck /dev/md0
отображает:
Device /dev/md0 not found (or ignored by filtering).
Фильтр в моем /etc/lvm/lvm.conf
является filter = [ "a/.*/" ]
pvck /dev/md0p1
отображает:
Could not find LVM label on /dev/md0p1
pvdisplay
производит следующий вывод:
Setting global/locking_type to 1 Setting global/wait_for_locks to 1 File-based locking selected. Setting global/locking_dir to /var/lock/lvm Locking /var/lock/lvm/P_global RB Scanning for physical volume names /dev/ram0: No label detected /dev/md0p1: Label for sector 1 found at sector 0 - ignoring /dev/md0p1: No label detected /dev/ram1: No label detected /dev/sda1: Label for sector 1 found at sector 0 - ignoring /dev/sda1: No label detected /dev/ram2: No label detected /dev/ram3: No label detected /dev/ram4: No label detected /dev/ram5: No label detected /dev/ram6: No label detected /dev/ram7: No label detected /dev/ram8: No label detected /dev/ram9: No label detected /dev/ram10: No label detected /dev/ram11: No label detected /dev/ram12: No label detected /dev/ram13: No label detected /dev/ram14: No label detected /dev/ram15: No label detected /dev/sdb1: No label detected /dev/sde1: No label detected /dev/sdf1: No label detected /dev/sdg1: No label detected /dev/sdh1: No label detected /dev/sdi1: No label detected /dev/root: No label detected /dev/sdj3: No label detected /dev/sdj4: No label detected /dev/sdj5: No label detected /dev/sdj6: No label detected Unlocking /var/lock/lvm/P_global
/dev/m0p1
это место, где должен храниться PV, но он не отображается. К сожалению, у меня нет своего /etc/lvm/backup
каталог из моей предыдущей установки.
Я уверен, что все данные есть, мне просто нужно знать
а) Как заставить lvm искать /dev/md0
устройство для группы томов и
б) Как я могу это исправить, чтобы система обнаруживала и активировала группу томов при запуске (RAID-массив уже собирается при запуске).
Я не уверен, что полностью понимаю, как именно LVM размещается на физических устройствах, поэтому, если мне кажется, что я запутался в своей терминологии, исправьте ее. (PV - это физические устройства, VG находится поверх одного или нескольких PV, а в VG есть один или несколько LV, что-то вроде разделов на обычном жестком диске?)
Мой текущий lvm.conf (предоставленный lvm dumpconf
) является:
devices { dir="/dev" scan="/dev/disk" preferred_names=[] filter="a/.*/" cache_dir="/etc/lvm/cache" cache_file_prefix="" write_cache_state=1 sysfs_scan=1 md_component_detection=1 md_chunk_alignment=1 data_alignment_detection=1 data_alignment=0 data_alignment_offset_detection=1 ignore_suspended_devices=0 } dmeventd { mirror_library="libdevmapper-event-lvm2mirror.so" snapshot_library="libdevmapper-event-lvm2snapshot.so" } activation { udev_sync=1 missing_stripe_filler="error" reserved_stack=256 reserved_memory=8192 process_priority=-18 mirror_region_size=512 readahead="auto" mirror_log_fault_policy="allocate" mirror_device_fault_policy="remove" } global { umask=63 test=0 units="h" si_unit_consistency=1 activation=1 proc="/proc" locking_type=1 wait_for_locks=1 fallback_to_clustered_locking=1 fallback_to_local_locking=1 locking_dir="/var/lock/lvm" prioritise_write_locks=1 } shell { history_size=100 } backup { backup=1 backup_dir="/etc/lvm/backup" archive=1 archive_dir="/etc/lvm/archive" retain_min=10 retain_days=30 } log { verbose=0 syslog=1 overwrite=0 level=0 indent=1 command_names=0 prefix=" " }
РЕДАКТИРОВАТЬ: Кажется, LVM отказывается сканировать устройства MD.
dandroid@tinuvael:/etc/lvm$ sudo vgcfgrestore --test --verbose media Test mode: Metadata will NOT be updated. Wiping cache of LVM-capable devices Couldn't find device with uuid 'iTmyql-LYQv-N1GD-6aM0-BHco-uHEe-taHhBI'. Cannot restore Volume Group media with 1 PVs marked as missing. Restore failed. Test mode: Wiping internal cache Wiping internal VG cache
dandroid@tinuvael:/etc/lvm$ sudo blkid
/dev/md0: UUID="iTmyql-LYQv-N1GD-6aM0-BHco-uHEe-taHhBI" TYPE="LVM2_member"
/dev/sdc: UUID="b81c877f-6542-d03b-4e08-ceb6032f5cfe" TYPE="linux_raid_member"
/dev/sdd: UUID="b81c877f-6542-d03b-4e08-ceb6032f5cfe" TYPE="linux_raid_member"
Я обрезал несколько нерелевантных строк, но приведенное выше показывает, что массив raid смонтирован и имеет UUID, который ищет LVM, но он все еще продолжает игнорировать устройство после добавления types = [ "md", 16 ]
в мою конфигурацию.
Оказывается, к дискам были добавлены таблицы разделов (вероятно, когда я возился и пытался заставить BIOS загружать правильный диск при запуске), а LVM категорически отказывается смотреть на устройство, которое содержит таблицу разделов. После очистки таблицы разделов от fdisk
LVM отлично обнаружил группу томов.