Day_1_云計(jì)算_KVM--2

image.png
image.png

4.7 kvm虛擬機(jī)克隆

1. 完整克隆
1.1 自動(dòng)擋克隆
[root@kvm01 /data]# virt-clone --auto-clone -o web-blog -n web-www
Allocating 'web-www.qcow2'                            |  10 GB  00:57     

Clone 'web-www' created successfully.

[root@kvm01 /data]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 2     centos6                        running
 -     web-blog                       shut off
 -     web-www                        shut off

1.2 手動(dòng)擋克隆(為完善)
#準(zhǔn)備磁盤文件
[root@kvm01 /data]# cp web-blog.qcow2 web-bbs.qcow2
[root@kvm01 /data]# ll
total 7200820
-rw------- 1 root root 10737418240 Jul 15 17:34 centos2.raw
-rw-r--r-- 1 qemu qemu  1389953024 Jul 16 09:45 centos6.qcow2
-rw------- 1 root root 10737418240 Jul 15 21:42 centos6.raw
-rw-r--r-- 1 root root  1260126208 Jul 16 09:44 web-bbs.qcow2
-rw-r--r-- 1 root root  1260126208 Jul 16 09:20 web-blog.qcow2
-rw------- 1 qemu qemu  1031471104 Jul 16 09:44 web-www.qcow2

#生成配置文件
virsh dumpxml web01 >web02.xml
###虛擬機(jī)名字
###刪除uuid
###刪除mac地址
###修改磁盤路徑


2. 鏈接克隆
[root@kvm01 /data]# qemu-img create -f qcow2 -b centos2.raw  centos2-test.qcow2
Formatting 'centos2-test.qcow2', fmt=qcow2 size=10737418240 backing_file='centos2.raw' encryption=off cluster_size=65536 lazy_refcounts=off 

[root@kvm01 /data]# qemu-img info centos2-test.qcow2 
image: centos2-test.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 196K
cluster_size: 65536
backing file: centos2.raw
Format specific information:
    compat: 1.1
    lazy refcounts: false

#準(zhǔn)備磁盤文件
[root@kvm01 /data]# qemu-img create -f qcow2 -b web-blog.qcow2 web-blog▽-test.qcow2
Formatting 'web-blog-test.qcow2', fmt=qcow2 size=10737418240 backing_file='web-blog.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off 

#導(dǎo)出配置文件
[root@kvm01 /data]# virsh dumpxml web-blog > web-blog-test.xml

#編輯配置文件
[root@kvm01 /data]# vim web-blog-test.xml
#修改虛擬機(jī)名字
#刪除虛擬機(jī)uuid
#修改磁盤路徑
#刪除mac地址

#導(dǎo)入配置文件
[root@kvm01 /data]# virsh define web-blog-test.xml 
Domain web-blog-test defined from web-blog-test.xml

#啟動(dòng)
[root@kvm01 /data]# virsh start web-blog-test 
Domain web-blog-test started

#查看
[root@kvm01 /data]# virsh list
 Id    Name                           State
----------------------------------------------------
 2     centos6                        running
 3     web-www                        running
 4     web-blog-test                  running


4.8 kvm虛擬機(jī)的橋接網(wǎng)絡(luò)

1. 添加網(wǎng)卡
[root@kvm01 /data]#  virsh iface-bridge eth0 br0
?reated bridge br0 with attached device eth0
Bridge interface br0 started

2. 編輯配置文件
[root@kvm01 /data]# virsh edit web-www 
   <interface type='bridge'>
      <mac address='52:54:00:f0:5e:d7'/>
      <source bridge='br0'/>

3. 遠(yuǎn)程連接
[root@kvm01 /data]# virsh console web-www 
Connected to domain web-www
Escape character is ^]

CentOS Linux 7 (Core)
Kernel 3.10.0-327.el7.x86_64 on an x86_64

localhost login: root
Password: 
Last login: Tue Jul 16 07:52:05 on ttyS0
[root@localhost ~]# 

4. 驗(yàn)證IP
[root@Fvc ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:f0:5e:d7 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.128/24 brd 10.0.0.255 scope global dynamic eth0
       valid_lft 1291sec preferred_lft 1291sec
    inet6 fe80::5054:ff:fef0:5ed7/64 scope link 
       valid_lft forever preferred_lft forever

[root@Fvc ~]# lscpu|grep -i kvm
Hypervisor vendor:     KVM

創(chuàng)建橋接網(wǎng)卡失敗的原因:
1.宿主機(jī)的王可ip地址据途,不可以dhcp獲取

2.開啟了networkmanoge


4.9 熱添加技術(shù)

熱添加硬盤干发、網(wǎng)卡朱巨、內(nèi)存、CPU
4.9.1 熱添加硬盤
#添加一塊盤
[root@kvm01 /data]# qemu-img create -f qcow2 web-blog.qcow2 50G
Formatting 'web-blog.qcow2', fmt=qcow2 size=53687091200 encryption=off cluster_size=65536 lazy_refcounts=off 

臨時(shí)生效
[root@kvm01 /data]# virsh attach-disk web-blog /data/web-blog.qcow2 vdb --subdriver qcow2
Disk attached successfully

永久生效
[root@kvm01 /data]# virsh attach-disk web-blog /data/web-blog.qcow2 vdb --subdriver qcow2 --config 
Disk attached successfully

剝離硬盤
擴(kuò)容
在虛擬機(jī)里把擴(kuò)容盤的掛載目錄卸載掉 剝離硬盤 virsh detach-disk web01 vdb 調(diào)整容量 qemu-img resize 再次附加硬盤 再次掛載擴(kuò)容盤 用xfs_growfs(resize2fs)更新擴(kuò)容盤超級(jí)塊信息

臨時(shí)生效

virsh attach-disk web01 /data/web01-add.qcow2 vdb --subdriver qcow2

永久生效

virsh attach-disk web01 /data/web01-add.qcow2 vdb --subdriver qcow2 --config

臨時(shí)剝離硬盤

virsh detach-disk web01 vdb

永久剝離硬盤

virsh detach-disk web01 vdb --config

擴(kuò)容:

在虛擬機(jī)里把擴(kuò)容盤的掛載目錄枉长,卸載掉

剝離硬盤virsh detach-disk web01 vdb

調(diào)整容量qemu-img resize

再次附加硬盤virsh attach-disk web01 /data/web01-add.qcow2 vdb --subdriver qcow2

再次掛載擴(kuò)容盤

用xfs_growfs更新擴(kuò)容盤超級(jí)塊信息

* * *
4.9.2 熱添加網(wǎng)卡
[root@kvm01 /data]# virsh attach-interface web04 --type bridge --source br0 --model virtio
Interface attached successfully

4.9.3 熱添加內(nèi)存
[root@kvm01 /data]# qemu-img create -f qcow2 -b web-www.qcow2 web04.qcow2
Formatting 'web04.qcow2', fmt=qcow2 size=10737418240 backing_file='web-www.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off 

[root@kvm01 /data]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

Starting install...
Domain creation completed.

[root@kvm01 /data]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 2     centos6                        running
 6     web-www                        running
 7     web-blog-test                  running
 8     web-blog                       running
 9     web04                          running

#臨時(shí)生效
[root@kvm01 /data]# virsh setmem web04 1024M

#永久生效
[root@kvm01 /data]# virsh setmem web04 1024M --config

#登陸web04查看
[root@kvm01 ~]# virsh console web04 
Connected to domain web04
Escape character is ^]

CentOS Linux 7 (Core)
Kernel 3.10.0-327.el7.x86_64 on an x86_64

localhost login: root
Password: 
Last login: Tue Jul 16 15:51:34 on tty1

[root@localhost ~]# free -l
              total        used        free      shared  buff/cache   available
Mem:        1000504       77768      813644        8488      109092      797128
Low:        1000504      186860      813644
High:             0           0           0
Swap:             0           0           0
[root@localhost ~]# 

4.9.4熱添加CPU

4.10 virt-manager和kvm虛擬機(jī)熱遷移(共享的網(wǎng)絡(luò)文件系統(tǒng))

作業(yè)1:

擴(kuò)容kvm虛擬機(jī)的根分區(qū)

關(guān)閉虛擬機(jī)
[root@kvm01 /data]# virsh list
 Id    Name                           State
----------------------------------------------------

宿主機(jī)磁盤擴(kuò)容
# 擴(kuò)容前
[root@kvm01 /data]# qemu-img info web-www.qcow2 
image: web-www.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 984M
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true

# 擴(kuò)容
[root@kvm01 /data]# qemu-img resize web-www.qcow2 +10G
Image resized.

# 擴(kuò)容后
[root@kvm01 /data]# qemu-img info web-www.qcow2 
image: web-www.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 984M
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true

進(jìn)入虛擬機(jī)
[root@kvm01 ~]# virsh console web-www 
Connected to domain web-www
Escape character is ^]

CentOS Linux 7 (Core)
Kernel 3.10.0-327.el7.x86_64 on an x86_64

localhost login: root
Password: 
Last login: Tue Jul 16 15:51:34 on tty1

# 檢查冀续,沒有變化 
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        10G  912M  9.1G   9% /
devtmpfs        488M     0  488M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M  6.6M  491M   2% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0

在虛擬機(jī)中調(diào)整分區(qū)
[root@localhost ~]# fdisk /dev/vda
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p  #p

Disk /dev/vda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000076b4

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    20971519    10484736   83  Linux

Command (m for help): d  #d
Selected partition 1
Partition 1 is deleted

Command (m for help): n  #n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):   #回車
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):   #回車
Using default value 41943039
Partition 1 of type Linux and of size 20 GiB is set

Command (m for help): w  #w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

重啟虛擬機(jī)
# 重啟
[root@localhost ~]# reboot
[  945.204165] Restarting system.

# 進(jìn)入虛擬機(jī)再次查看
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        10G  913M  9.1G   9% /
devtmpfs        488M     0  488M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M  6.6M  491M   2% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0

# 更新超級(jí)塊
[root@localhost ~]# xfs_growfs /dev/vda1
meta-data=/dev/vda1              isize=256    agcount=4, agsize=655296 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=2621184, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621184 to 5242624

# 再次檢查,確認(rèn)ok
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  913M   20G   5% /
devtmpfs        488M     0  488M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M  6.6M  491M   2% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user

作業(yè)2:

誤刪centos7虛擬機(jī)系統(tǒng)文件rm -fr /lib64/libc.so.6搀暑,如何恢復(fù)沥阳?

LD_PRELOAD=/usr/lib64/libc-2.17.so ln -s /usr/lib64/libc-2.17.so /lib64/libc.so.6

首先創(chuàng)建一個(gè)add的虛擬磁盤
qemu-img create -f qcow2 web02-add.qcow2 10G
然后添加給web04
virsh attach-disk web04 /opt/web02-add.qcow2 vdb --subdriver qcow2
mkfs.xfs /dev/vdb
mount /dev/vdb /mnt
然后切換到web05
刪除里面的文件
再切換到web04
將web05缺失的文件拷貝到掛載目錄下
然后卸載umount 如果busy則-l強(qiáng)制
出來(lái)后
virsh detach-disk web04 vdb
然后掛載到web05
然后拷貝出去![image](https://upload-images.jianshu.io/upload_images/16832986-60b35cf7c0342bb6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市自点,隨后出現(xiàn)的幾起案子桐罕,更是在濱河造成了極大的恐慌,老刑警劉巖桂敛,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件功炮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡术唬,警方通過查閱死者的電腦和手機(jī)薪伏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)粗仓,“玉大人嫁怀,你說(shuō)我怎么就攤上這事设捐。” “怎么了塘淑?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵萝招,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我存捺,道長(zhǎng)槐沼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任捌治,我火速辦了婚禮岗钩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肖油。我一直安慰自己兼吓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布构韵。 她就那樣靜靜地躺著周蹭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疲恢。 梳的紋絲不亂的頭發(fā)上凶朗,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音显拳,去河邊找鬼棚愤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杂数,可吹牛的內(nèi)容都是我干的宛畦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼揍移,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼次和!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起那伐,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤踏施,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后罕邀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體畅形,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年诉探,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了日熬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肾胯,死狀恐怖竖席,靈堂內(nèi)的尸體忽然破棺而出耘纱,到底是詐尸還是另有隱情,我是刑警寧澤怕敬,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布揣炕,位于F島的核電站,受9級(jí)特大地震影響东跪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鹰溜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一虽填、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧曹动,春花似錦斋日、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至贡必,卻和暖如春兔港,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仔拟。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工衫樊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人利花。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓科侈,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親炒事。 傳聞我的和親對(duì)象是個(gè)殘疾皇子臀栈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 云計(jì)算介紹 云計(jì)算是一種按使用量付費(fèi)的模式,這種模式提供可用的挠乳、便捷的权薯、按需的網(wǎng)絡(luò)訪問,進(jìn)入可配置的計(jì)算資源共享池...
    泡菜愛上WaSabi閱讀 1,736評(píng)論 0 2
  • 一欲侮、基礎(chǔ)命令 列表list(--all) 開機(jī)start 關(guān)機(jī)shutdown 強(qiáng)制關(guān)機(jī)destroy 重啟 re...
    不知道就閱讀 1,209評(píng)論 0 0
  • 虛擬化技術(shù)概覽KVM簡(jiǎn)介KVM的管理操作 一崭闲、虛擬化技術(shù)概覽 (一)虛擬化技術(shù)類型: 主機(jī)虛擬化:xen, kvm...
    哈嘍別樣閱讀 1,803評(píng)論 0 5
  • kvm實(shí)驗(yàn) 環(huán)境準(zhǔn)備,我這里使用虛擬機(jī)進(jìn)行模擬威蕉,先設(shè)定好虛擬化 進(jìn)入系統(tǒng)查看是否支持虛擬化 KVM:Kernel-...
    早_wsm閱讀 870評(píng)論 0 2
  • 1. KVM 介紹 1.0 虛擬化簡(jiǎn)史 其中刁俭,KVM 全稱是 基于內(nèi)核的虛擬機(jī)(Kernel-based Virt...
    51reboot閱讀 3,374評(píng)論 1 14