Centos7 KVM虛擬機硬盤熱添加和擴容


一、為虛擬機添加一塊數據盤

  1、添加一塊磁盤

qemu-img create -f qcow2 web-add.qcow2 2G                          

  2、虛擬機添加一塊硬盤

virsh attach-disk web /opt/web-add.qcow2 vdb --subdriver qcow2          臨時添加磁盤
virsh attach-disk web /opt/web-add.qcow2 vdb --subdriver qcow2 --config 永久添加磁盤
virsh detach-disk web vdb 分離磁盤

  3、格式化硬盤,並掛載硬盤

lsblk                                                              查看添加硬盤是否添加成功

mkfs.xfs /dev/vdb                                                          不分區,直接格式化
mount /dev/vdb /mnt                                  掛載硬盤

 二、把數據盤擴容

  1、首先卸載硬盤

umount /mnt

  2、分離磁盤

virsh detach-disk web vdb

  3、調整磁盤為4G

qemu-img resize web-add.qcow2 4G

   4、給虛擬機添加硬盤

virsh attach-disk web /opt/web-add.qcow2 vdb --subdriver qcow2

  5、查看硬盤情況

[root@localhost ~]# mount /dev/vdb /mnt                                             掛載硬盤
[root@localhost ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 3.5G 981M 2.6G 28% / devtmpfs 484M 0 484M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 6.7M 490M 2% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup /dev/vda1 1014M 130M 885M 13% /boot tmpfs 100M 0 100M 0% /run/user/0 /dev/vdb 2.0G 33M 2.0G 2% /mnt 分區情況沒有變,需要手動修改 [root@localhost ~]# fdisk -l 磁盤 /dev/vda:5368 MB, 5368709120 字節,10485760 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x000ce86b 設備 Boot Start End Blocks Id System /dev/vda1 * 2048 2099199 1048576 83 Linux /dev/vda2 2099200 10485759 4193280 8e Linux LVM 磁盤 /dev/mapper/centos-root:3753 MB, 3753902080 字節,7331840 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/centos-swap:536 MB, 536870912 字節,1048576 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/vdb:4294 MB, 4294967296 字節,8388608 個扇區 這里分區變大了 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節

  5、手動修改分區情況

[root@localhost ~]# xfs_growfs /mnt
meta-data=/dev/vdb               isize=512    agcount=4, agsize=131072 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=524288, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
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 524288 to 1048576                                              這里變化了

[root@localhost ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/mapper/centos-root 3.5G 981M 2.6G 28% /
devtmpfs 484M 0 484M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6.7M 490M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/vda1 1014M 130M 885M 13% /boot
tmpfs 100M 0 100M 0% /run/user/0
/dev/vdb 4.0G 33M 4.0G 1% /mnt                                                           已經變成4G了

 三、系統盤擴容

  注意:此功能有前提:安裝系統的時候選擇自定義分區,選擇標准分區,只添加一個根目錄,所有空間都給根分區,此操作才能實現。

  1、關機

[root@centoszhu opt]# virsh destroy web

  2、、查看系統盤

[root@centoszhu opt]# qemu-img info web.qcow2 
image: web.qcow2
file format: qcow2
virtual size: 5.0G (5368709120 bytes)                                                   系統盤只有5個G
disk size: 1.3G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false

  3、調整硬盤大小

qemu-img resize web.qcow2 10G
[root@centoszhu opt]# qemu-img info web.qcow2 
image: web.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 1.3G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
[root@centoszhu opt]# virsh start web
域 web 已開始

  4、虛擬機查看硬盤大小

[root@localhost ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/vda1 5.0G 1.1G 4.0G 21% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6.7M 490M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0
[root@localhost ~]# fdisk -l

磁盤 /dev/vda:5368 MB, 5368709120 字節,10485760 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000bfe9a

設備 Boot Start End Blocks Id System
/dev/vda1 * 2048 10485759 5241856 83 Linux

  5、重新分區

根分區比較特殊,必須重啟之后,才能重新加載分區信息

 根分區從原來的5G變成10個G。

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM