今天在使用qemu-kvm安裝乙個虛擬機器,因為已經有乙個虛擬機器的image檔案(qcow2格式的),所以建立虛擬機器很簡單,直接通過以下命令從image啟動就行了。
[plain]view plain
copy
qemu-kvm -cpu host -smp 2 -name cenos6 -m 2048 -drive file=/var/tmp/centos---6.6-64bit---2015-01-29-a.qcow2,if=ide,media=disk,format=qcow2 -boot order=c -usbdevice tablet -nographic
但悲劇的是我忘了image中root使用者的密碼,所以系統啟動後,沒法登陸系統,只能乾瞪眼了。google了半天終於找到了解決辦法,現在和大家分享一下。
1)mount qcow2格式的image檔案,這個需要借助於qemu-nbd這個命令,具體如下:
[plain]view plain
copy
//先載入nbd模組
$ modprobe nbd max_part=8
[plain]view plain
copy
//為image檔案建立乙個和nbd裝置關聯的連線
$ qemu-nbd -c /dev/nbd0 centos---6.6-64bit---2015-01-29-a.qcow2
[plain]view plain
copy
//檢查連線是否建立成功,如果有nbd0p1裝置就算成功
$ ls -l /dev/nbd0*
[plain]view plain
copy
//mount image檔案
$ mount /dev/nbd0p1 /mnt/img
如果,/mnt/img/目錄下有檔案,表明已經成功了。
2)使用chroot來更改root的密碼。
既然我們已經把os的image mount上來了,我們就可以為所欲為了。
[plain]view plain
copy
//登入到虛擬機器的shell裡
$ /mnt/img/bin/sh
sh-4.1#
[plain]view plain
copy
//先chroot,然後再更改root的密碼
sh-4.1# chroot /mnt/img/
[root@server-185 /]# passwd root
changing password for user root.
new password:
retype new password:
passwd: all authentication tokens updated successfully.
到目前為止,密碼已經更改了,可以重新登入虛擬機器了。but,別忘了umount image、刪除nbd連線以及解除安裝nbd模組。
3)善後工作
$ umount /mnt/img
$ qemu-nbd -d /dev/nbd0
[plain]view plain
copy
$ rmmod nbd
一定要養成用完釋放的好習慣哦。
更改KVM虛擬機器root的密碼
今天在使用qemu kvm安裝乙個虛擬機器,因為已經有乙個虛擬機器的image檔案 qcow2格式的 所以建立虛擬機器很簡單,直接通過以下命令從image啟動就行了。plain view plain copy qemu kvm cpu host smp 2 name cenos6 m 2048 dr...
更改kvm虛擬機器磁碟大小
kvm 虛擬機器的磁碟大小可通過命令 qemu img resize filename size 來改,要注意的是resize只支援raw格式的磁碟檔案,如果想更改qcow2等格式的磁碟大小,需先用qemu img convert 轉換磁碟格式後才能更改大小 另外,用命令改完大小後需重啟kvm虛擬機...
KVM複製虛擬機器,KVM轉殖虛擬機器
1.關閉要轉殖的虛擬機器 2.語法 virt clone o 原虛擬機器 n 新虛擬機器 f 新虛擬機器存放的路徑 virt clone o centos7.0 n xuegod110 f var lib libvirt images xuegod110.img qcow2格式 virt clone...