Привет всем!
Имею непонятный затык (на виртуальных машинах, но не это главное).
А именно, есть KVM-виртуальная машина в которой живет (и неплохо живет) на CentOSи настроенный почтовый сервер. Сама виртуальная машина сидит на img-файле. Корневой раздел и свап - разположены в LVM. Так сложилось исторически.
Надо перелить эту виртуальную машину в иную виртуалку, которая будет сидеть уже не на файле, а на iSCSI-разделе, в своем персональном LUNе. Но... Размер диска несколько меньше img-файла (много пустого места раз), и, второе, более важное, не хочу туда сажать LVM. Не нужен он мне там.
Ход решения:
1. Подключаемся из этой виртуалки к нужному LUN.
2. С помощью fdisk делаем три раздела потребного размера, под /boot, swap и /. Делаем там бутовый раздел загружаемым, формируем файловые системы ext4 на /boot и на /. Это примитивно.
3. Монтируем собственный корень куда-нибудь в /mnt/root, целевые девайсы тоже монтируем куда удобнее.
4. Копируем (любым способом) содержимое наших разделов /boot и /mnt/root на целевые девайсы.
5. Корректируем менюшку grub'а, меняем там место корня вместо /dev/mapper/LVM-чего-то-там на тривиальное /dev/vda3 (диск - virtio). Корректируем /etc/fstab аналогичным образом.
То есть все сделано по теории, как книжки учат.
Загружаем новую виртуалку и видим, что она каким-то непонятным образом не хочет видеть тома /dev/vdaX, а пытается сотворить LVM-девайс (/dev/VolGroup00/LogVol01 и так далее). Поскольку этого дела нет, то кернел впадает в панику и в ней помирает. Не может смонтировать даже рутовую систему... Настырно лезет в LVM, а его нет...
Вопрос тривиальнейший - где это описание LVM закопалось? И как его оттуда убрать? Как отучить новую виртуалку на CentOSи 5.9 от такой поддержки LVM?
=====================
Вобщем, раскопал, что собака зарылась в initramfs. Имею в настоящий момент ситуацию один в один как описано в http://www.go.kg/work/kernel-panic-coul … vroot.html Но, увы, перегенерация initramfs не помогает. Получаю сообщение, что нет /dev/root и так далее...
**************************************************
Решено. Засада закопалась в том, что по каким-то причинам CentOS 5.9 не хотел грузиться в виртуалке, если там ему указан Virtio-диск. На IDE-диске зашуршал...
Теперь надо думать, как его перевести в Virtio... Или для iSCSI-раздела монопенисуально?
