如何修改映象密碼

2021-07-16 21:58:36 字數 1329 閱讀 6060

我有乙個映象檔案(qcow2格式/raw格式等等),想使用這個映象檔案建立乙個vm,但是忘記密碼了,怎麼才能重設密碼呢?

有兩種方式可以解決這個問題:

1)建立vm時通過密碼注入的方式將新密碼注入(如openstack中使用nova boot時可以使用--admin-pass引數來指定admin密碼),這樣vm建立起來後就可以用新密碼開啟了;這個要求映象中包含cloud init程式,vm起來後通過cloudinit程式獲取到metadata資料並修改密碼,它修改的是vm的密碼,其實映象中的密碼並沒有改變;

2)使用掛載的方式,將映象掛載到現有的linux系統中,然後通過chroot進行修改密碼

以下為第二種解決辦法的具體步驟:

0.插入nbd模組,需要使用nbd核心模組

[root@control ~]# insmod nbd.ko max_part=8

1.建立nbd連線,將映象和qemu-nbd建立連線關係

[root@control ironic]# qemu-nbd -c /dev/nbd0 my-image.qcow2

2.掛載nbd裝置到mnt目錄

[root@control ironic]# mount /dev/nbd0p1 /mnt

3.進入掛載目錄

[root@control ironic]# ls /mnt

bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

4.執行chroot

[root@control ironic]# chroot /mnt

[root@control /]# ls

5.修改密碼

[root@control /]# passwd 

changing password for user root.

new password: 

bad password: the password is shorter than 8 characters

retype new password: 

passwd: all authentication tokens updated successfully.

[root@control /]# exit

exit

6.解除掛載點

[root@control /]# umount /mnt

7.解除連線

[root@control ironic]# qemu-nbd -d /dev/nbd0p1 

至此,my-image.qcow2映象中的密碼已經修改了。

如何修改mysql root密碼?

忘記mysql 和php搭配之最佳組合 root密碼是在mysql 和php搭配之最佳組合 使用中很常見的問題,可是有很多朋友並不會重置root密碼,那叫苦啊,我有深有感觸,特寫此文章與大家交流 windows環境中 mysql 和php搭配之最佳組合 installdir my.ini 一般在my...

如何修改FTP密碼

使用者名稱是 love 原密碼是 abcd 新密碼是 1234 請按如下操作 1.開啟ms dos方式 win2000下為 命令提示符 2.輸入 ftp 192.168.0.1 回車 connected to 192.168.0.1.220 welcome joinline sever user 1...

如何修改MySQL root密碼

一般在mysql安裝目錄下有my.ini即mysql的配置檔案。skip grant tables 儲存退出編輯。注 windows環境中 mysql安裝目錄 my.ini linux環境中 etc my.cnf 有的可能是 etc mysql my.cnf 在命令列下執行 net stop mys...