既存のIDEを使用するLVMベースのCentOS5.2VMをvirtioを使用するように移行しようとしています。症状は、システムがボリュームグループを見つけられない場合の、起動時のカーネルパニックです。誰かがこれを機能させる方法を知っていますか?
LVMを使用しないvmインストールを作成し、virtioを使用するように切り替えることができました。これは、LVMを使用するときに私が到達した場所です。
手順:
上記の2番目のステップでは、/ boot/grub/device.map、/ etc/modprobe.confを更新し、mkinitrdを再実行しました。
/boot/grub/device.map:
# this device map was generated by anaconda
(hd0) /dev/vda
/etc/modprobe.conf:
alias eth0 virtio_net
alias scsi_hostadapter virtio_blk
alias snd-card-0 snd-hda-intel
options snd-card-0 index=0
options snd-hda-intel index=0
remove snd-hda-intel { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-hda-intel
/boot/grub/grub.conf:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-371.6.1.el5.centos.plus)
root (hd0,0)
kernel /vmlinuz-2.6.18-371.6.1.el5.centos.plus ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-371.6.1.el5.centos.plus.img
Initrdイメージを解凍すると、virtioモジュールがそこにあるように見えます。
[root@localhost initrd]# ls -1 /tmp/initrd/lib/ | grep virt
virtio_blk.ko
virtio.ko
virtio_pci.ko
virtio_ring.ko
Lvmdumpconfigを使用してlvm.confを生成するmkinitrd-5.1.19.6-80.el5_9にアップグレードしました。
[root@localhost initrd]# cat /tmp/initrd/etc/lvm/lvm.conf
devices {
dir="/dev"
scan="/dev"
preferred_names=[]
filter="a/.*/"
cache_dir="/etc/lvm/cache"
cache_file_prefix=""
write_cache_state=1
sysfs_scan=1
md_component_detection=1
ignore_suspended_devices=0
}
activation {
missing_stripe_filler="/dev/ioerror"
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"
activation=1
proc="/proc"
locking_type=1
fallback_to_clustered_locking=1
fallback_to_local_locking=1
locking_dir="/var/lock/lvm"
}
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=" "
}
この質問 のようにCONFIG_SYSFS_DEPRECATEDをチェックしましたが、これは2.6.18以降のオプションのようです。
まだ何が欠けているのか誰か知っていますか?
解決策は、システムを更新することです。 Red Hatはvirtioゲストドライバーを出荷しませんでした 5.3まで 。
この時点で、あなたは9のサービスパックの後ろにいます。システムを最新の状態に保つだけで、問題が発生する前に解決できたはずです。