zoukankan      html  css  js  c++  java
  • 更改KVM虚拟机root的密码

    今天在使用qemu-kvm安装一个虚拟机,因为已经有一个虚拟机的image文件(qcow2格式的),所以创建虚拟机很简单,直接通过以下命令从image启动就行了。

    [plain] view plaincopy
     
    1. 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 plaincopy
     
    1. //先加载nbd模块  
    2. $ modprobe nbd max_part=8  
    [plain] view plaincopy
     
    1. //为image文件创建一个和nbd设备关联的连接  
    2. $ qemu-nbd -c /dev/nbd0 CentOS---6.6-64bit---2015-01-29-a.qcow2  
    [plain] view plaincopy
     
    1. //检查连接是否创建成功,如果有nbd0p1设备就算成功  
    2. $ ls -l /dev/nbd0*  
    [plain] view plaincopy
     
    1. //mount image文件  
    2. $ mount /dev/nbd0p1 /mnt/img  

    如果,/mnt/img/目录下有文件,表明已经成功了。

    2)使用chroot来更改root的密码。
    既然我们已经把OS的image mount上来了,我们就可以为所欲为了。

    [plain] view plaincopy
     
    1. //登录到虚拟机的shell里  
    2. $ /mnt/img/bin/sh  
    3. sh-4.1#  
    [plain] view plaincopy
     
    1. </pre><pre name="code" class="html">//先chroot,然后再更改root的密码  
    2. sh-4.1# chroot /mnt/img/  
    3. [root@server-185 /]# passwd root  
    4. Changing password for user root.  
    5. New password:  
    6. Retype new password:  
    7. passwd: all authentication tokens updated successfully.  

    到目前为止,密码已经更改了,可以重新登录虚拟机了。But,别忘了umount image、删除nbd连接以及卸载nbd模块。

    3)善后工作

    $ umount /mnt/img

    $ qemu-nbd -d /dev/nbd0

    [plain] view plaincopy
     
    1. $ rmmod nbd  

    一定要养成用完释放的好习惯哦。

  • 相关阅读:
    Hard Rock
    Codeforces Round #416 (Div. 2) B. Vladik and Complicated Book
    codeforces 793B. Igor and his way to work
    codeforces 1B Spreadsheets
    HDU 1069 Monkey and Banana
    codeforces 2B The least round way
    【机器学习】 通俗说拟合
    python-八皇后问题
    python-核心知识思维导图
    python-@property 属性
  • 原文地址:https://www.cnblogs.com/wuchanming/p/4695073.html
Copyright © 2011-2022 走看看