一 使用工具
guestfish
二 准备要修改的镜像cirros-0.3.2-x86_64-disk.img
[root@controller0 ~]# ls
anaconda-ks.cfg cirros-0.3.2-x86_64-disk.img install.log install.log.syslog keystonerc
[root@controller0 ~]# cp cirros-0.3.2-x86_64-disk.img cirros-0.3.2-x86_64-disk.img.bak
三 安装guestfish
[root@controller0 ~]# yum install -y guestfish
四 修改镜像
[root@controller0 ~]# guestfish --rw -a cirros-0.3.2-x86_64-disk.img
Welcome to guestfish, the libguestfs filesystem interactive shell for
editing virtual machine filesystems.
Type: 'help' for help on commands
'man' to read the manual
'quit' to quit the shell
><fs> run
◓ 25% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒══════════════════════════════════════◑ 50% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒═══◒ 75% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 100% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒⟧ 00:00
><fs>list-filesystems
/dev/sda1: ext3
><fs> mount /dev/sda1 /
><fs> ls /
bin
boot
dev
etc
home
init
initrd.img
lib
linuxrc
lost+found
media
mnt
old-root
opt
proc
root
run
sbin
sys
tmp
usr
var
vmlinuz
><fs> ll /home/
total 4
drwxrwxr-x 4 root root 1024 Mar 17 2014 .
drwxr-xr-x 21 root root 1024 Mar 17 2014 ..
drwxr-xr-x 2 1000 1000 1024 Mar 17 2014 cirros
drwxrwxr-x 2 root root 1024 Mar 17 2014 ftp
><fs> touch /home/cirros/test
><fs> ls /home/cirros/
.profile
.shrc
test
><fs> upload /root/keystonerc /home/cirros/keystonerc
><fs> cat /home/cirros/keystonerc
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://controller0:35357/v2.0
><fs> download /home/cirros/keystonerc /root/test.download
><fs> exit