openstack 故障处理
系统磁盘损坏 前提:disk文件为文件存储类型的云主机。 步骤: 1、查看损坏OS云主机所在宿主机nova show 2、找到或创建一台与损坏云主机OS版本一致的云主机 3、将损坏云主机A的磁盘文件disk拷贝一份至用于修复云主机B disk_bak ls /var/lib/nova/instances/8a902cdf-2967-48c0-b928-df46544c78d5/disk_bak -rw-r--r-- 1 root root 36662149120 6月 25 15:29 disk_bak 4、在修云主机B目录下创建xml文件 相关target信息根据在宿主机查看的实例xml信息变更:virsh dumpxml instance-00021f44 1 2 3 4 5 6 cat attach.xml <disk type = 'file' device= 'disk' > <drivername= 'qemu' type = 'qcow2' cache= 'none' /> < source file = '/var/lib/nova/instances/8a902cdf-2967-48c0-b928-df46544c78d5/disk_bak' /> <targetdev= 'vdc' bus= 'virtio' /> < /disk > 5、加载磁盘 查看实例名称 Virsh list|grep8a902cdf-2967-48c0-b928-df46544c78d5 通过名称挂载disk virsh attach-device instance-00008ba9 attach.xml 成功附加设备 6、查看是否挂载成功 在宿主机上查看 virsh dumpxml instance-00008ba9 云主机内查看 fdisk -l 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Disk /dev/vda :21.4GB,21474836480bytes 16heads,63sectors /track ,41610cylinders Units=cylindersof1008*512=516096bytes DeviceBootStartEndBlocksIdSystem /dev/vda1 *1407205127+83Linux /dev/vda2 408416102076631283Linux Disk /dev/vdb :1073MB,1073741824bytes 16heads,63sectors /track ,2080cylinders Units=cylindersof1008*512=516096bytes Disk /dev/vdb doesn'tcontainavalidpartitiontable Disk /dev/vdc :42.9GB,42949672960bytes 16heads,63sectors /track ,83220cylinders Units=cylindersof1008*512=516096bytes DeviceBootStartEndBlocksIdSystem /dev/vdc1 *1407205127+83Linux /dev/vdc2 408832204173775283Linux 7、操作完成后卸载 virsh detach-device instance-00008ba9 attach.xml 成功分离设备 忘记密码(rhel)、修复系统fsck 1、获取uuid nova list --all-tenants --ip ip_addr 2、获取url访问界面nova get-vnc-console uuid novnc 3、通过界面操作进入单用户模式,修改密码 I版nova stop uuid硬关机 在 icehouse 的版本中,执行 nova stop 时,会直接调用 virsh.destroy 硬关机 http://wiki.libvirt.org/page/FAQ#Why_doesn.27t_.27shutdown.27_seem_to_work.3F 修改源代码让其软关机超时后才执行硬关机解决 本文转自 qwjhq 51CTO博客,原文链接:http://blog.51cto.com/bingdian/1708910