【前言】html
今天錯誤的將一臺xen虛擬機的內核修改成普通內核,重啓後沒法啓動。沒辦法,只能經過掛載磁盤文件,修改虛擬機系統的grub.conf以修復該問題。linux
1.0 掛載RAW磁盤方法app
未分區鏡像文件直接使用loop
mount -o loop vdisk01.img /mnt/oop
已分區的掛載:
losetup /dev/loop0 vdisk01.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/post
kpartx命令用來讓Linux內核讀取一個設備上的分區表,而後生成表明相應分區的設備。htm
1.1 卸載的方法get
umount /mnt
kpartx -d /dev/loop0
losetup -d /dev/loop0虛擬機
2.1 掛載qcow2磁盤方法
modprobe nbd max_part=8
qemu-nbd -c /dev/nbd0 vdisk01.img
mount /dev/nbd0p1 /mnt/map
使用了lvm的磁盤掛載:
vgscan
vgchange -ay
mount /dev/VolGroupName/LogVolName /mnt/gc
2.2 卸載方法
umount /mnt/
vgchange -an VolGroupName
killall qemu-nbd