更改KVM虛擬機器root的密碼

2021-08-17 20:26:30 字數 1772 閱讀 2265

今天在使用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...