最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

KVM 虛機鏡像擴容和壓縮的操作

 更新時間:2022年03月21日 15:24:54   作者:Milton  
這篇文章主要介紹了KVM 虛機鏡像操作中的擴容和壓縮問題,通過例子演示了如何將vm_n01.qcow2這個鏡像擴容到40G,給大家講解了使用RAW格式對鏡像擴容的問題,需要的朋友可以參考下

KVM鏡像操作

qemu-img命令

創(chuàng)建鏡像 qemu-img create

# 創(chuàng)建一個設(shè)備空間大小為10G的鏡像
qemu-img create -f qcow2 centos7-guest.qcow2 10G
# 基于backing_file創(chuàng)建大小為20G的鏡像, 使用-b參數(shù), -F用于指定backing_file的格式
qemu-img create -F qcow2 -b /path/to/backing-kvm.img -f qcow2 /path/to/target.qcow2 20G
# 基于backing_file創(chuàng)建大小為20G的鏡像, 使用-o參數(shù), 都在-o參數(shù)內(nèi)指定
qemu-img create -f qcow2 -o backing_file=/path/to/rhel6u3.img,backing_fmt=qcow2,size=20G /path/to/target.qcow2

關(guān)于backing_file的說明

If the option backing_file is specified, then the image will record only the differences from backing_file. No size needs to be specified in this case. backing_file will never be modified unless you use the "commit" monitor command (or qemu-img commit).

查看鏡像信息 qemu-img info

qemu-img info rhel6u3.img

轉(zhuǎn)換鏡像格式 qemu-img convert

使用-f指定源文件格式, 用-O指定目標文件格式

qemu-img convert -f raw -O qcow2 centos.img centos.qcow2
qemu-img convert -f qcow2 -O raw centos.qcow2 centos.raw

縮小鏡像實際占用的磁盤大小

在虛機中進行文件相關(guān)的操作(復(fù)制, 解壓)后, 即使刪除了文件, 虛機依然占用文件空間, 如果要減小空間占用, 可以通過如下的方式

Linux虛機端

Linux虛機端, trim a device and free all unused storage on the underlying device

fstrim -av

將未使用的空間用0填充, 因為刪除的文件依然存在, 如果不寫零, 無法回收這些空間. 這一步會將虛機預(yù)設(shè)的空間全部填充, 取決于磁盤性能, 可能會很慢

dd if=/dev/zero of=/mytempfile
# 刪除產(chǎn)生的文件
rm -f /mytempfile

Windows虛機端

對于Win7/2008R2 及以上版本會自動裁剪(trim), 可以通過下面命令查看是否開啟

fsutil behavior query DisableDeleteNotify

上面應(yīng)當會輸出0, 否則使用下面的命令設(shè)置

fsutil behavior set DisableDeleteNotify 0

然后執(zhí)行下面的命令

  • 整理碎片, 用windows自帶的或者第三方工具例如 Defraggler or UltraDefrag.
  • 使用SDelete(推薦)或者Eraser, 將空閑空間填充0

使用SDelete

  • 下載 SDelete 保存到 C:\windows\system32\
  • 運行下面的命令填零
sdelete -z
  • 如果有多個分區(qū), 例如 E:, 使用
sdelete -z e:

壓縮虛機鏡像

在宿主機進行操作

qemu-img convert -O qcow2 vm_pbc.qcow2 vm_pbc_shrink.qcow2

帶壓縮參數(shù), 會比較慢

qemu-img convert -O qcow2 -c vm_pbc.qcow2 vm_pbc_shrink.qcow2

virt-filesystems命令

查看鏡像的磁盤大小

virt-filesystems --long --parts --blkdevs -h -a c7guest1.qcow2c 
Name       Type       MBR  Size  Parent
/dev/sda1  partition  83   8.0G  /dev/sda
/dev/sda   device     -    8.0G  -

virt-resize命令

將舊鏡像中的文件系統(tǒng)擴充到新鏡像中, 用于調(diào)整虛機磁盤大小

# 創(chuàng)建一個50G容量的qcow2空白鏡像
qemu-img create -f qcow2 /data/images/win2012-50gb.qcow2 50G
# 將鏡像擴充到新鏡像中去, 通過--expand指定需要擴張的分區(qū)
virt-resize --expand /dev/sda2 /data/images/win2012.qcow2 /data/images/win2012-50gb.qcow2

此時只是將在虛機磁盤上增加了可用空間, 但是未體現(xiàn)到文件系統(tǒng), 啟動虛機后, 在虛機中擴充分區(qū)大小

# 查看分區(qū)
df -h
# 查看分區(qū)對應(yīng)的磁盤大小, 能看出來/dev/vda1已經(jīng)增長, 但是未體現(xiàn)到df -h的輸出中
fdisk -l
# 如果/dev/vda1格式是xfs
xfs_growfs /dev/vda1
# 如果/dev/vda1格式是ext2,3,4
resize2fs /dev/vda1

對鏡像進行擴容操作

下面的例子演示了如何將vm_n01.qcow2這個鏡像擴容到40G

# 先檢查鏡像的分區(qū)結(jié)構(gòu), 以便后面對指定的分區(qū)進行擴容
virt-filesystems --long --parts --blkdevs -h -a vm_n01.qcow2 
# 更名
mv vm_n01.qcow2 vm_n01.qcow2.bak
# 用原名創(chuàng)建一個40G的空白鏡像
qemu-img create -f qcow2 vm_n01.qcow2 40G
# 將舊鏡像導(dǎo)入到空白鏡像
virt-resize --expand /dev/sda1 vm_n01.qcow2.bak vm_n01.qcow2
# 檢查導(dǎo)入后的新鏡像
virt-filesystems --long --parts --blkdevs -h -a vm_n01.qcow2
# 刪除舊鏡像
rm vm_n01.qcow2.bak

用新鏡像導(dǎo)入創(chuàng)建虛機后

# 查看分區(qū)
df -h
# 查看分區(qū)對應(yīng)的磁盤大小, 能看出來/dev/vda1已經(jīng)增長, 但是未體現(xiàn)到df -h的輸出中
fdisk -l
# 如果/dev/vda1格式是xfs
xfs_growfs /dev/vda1
# 如果/dev/vda1格式是ext2,3,4
resize2fs /dev/vda1

遇到e2fsck版本太低的問題centos7自帶的e2fsck版本過低, 運行resize報錯

virt-resize: error: libguestfs error: resize2fs: e2fsck 1.42.9 
(28-Dec-2013)
/dev/sda1 has unsupported feature(s): metadata_csum
e2fsck: Get a newer version of e2fsck!

解決: 編譯最新版本

# 需要預(yù)先安裝 wget gcc-c++
sudo wget https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.4/e2fsprogs-1.46.4.tar.gz
sudo tar xvf e2fsprogs-1.46.4.tar.gz
sudo cd e2fsprogs-1.46.4
sudo ./configure
sudo make
sudo make install
sudo yum -y install libguestfs-xfs

使用RAW格式對鏡像擴容

Ubuntu20.04 Focal Cloudimage擴容, 參考 https://www.cnblogs.com/milton/p/15382673.html

# resize原始鏡像
qemu-img resize focal-server-cloudimg-amd64-50g.qcow2 50G
# 轉(zhuǎn)換為raw格式鏡像
qemu-img convert -f qcow2 -O raw focal-server-cloudimg-amd64-50g.qcow2 focal-server-cloudimg-amd64.raw
# 重命名以防混淆
mv focal-server-cloudimg-amd64.raw focal-server-cloudimg-amd64-50g.raw
# 運行parted
parted focal-server-cloudimg-amd64-50g.raw 
######################## 開始
GNU Parted 3.1
Using /data/backup/vm_images/focal-server-cloudimg-amd64-50g.raw
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Error: The backup GPT table is not at the end of the disk, as it should be.
This might mean that another operating system believes the disk is smaller.
Fix, by moving the backup to the end (and removing the old backup)?
Fix/Ignore/Cancel? Fix                                                    
Warning: Not all of the space available to
/data/backup/vm_images/focal-server-cloudimg-amd64-50g.raw appears to be used,
you can fix the GPT to use all of the space (an extra 100245504 blocks) or
continue with the current setting? 
Fix/Ignore? Fix                                                           
Model:  (file)
Disk /data/backup/vm_images/focal-server-cloudimg-amd64-50g.raw: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start   End     Size    File system  Name  Flags
14      1049kB  5243kB  4194kB                     bios_grub
15      5243kB  116MB   111MB   fat32              boot
 1      116MB   2361MB  2245MB  ext4
(parted) resizepart                                                     
Partition number? 1                                                       
End?  [2361MB]? 53.7G                                                     
 1      116MB   53.7GB  53.6GB  ext4
(parted) q                                                                
########################### 結(jié)束
# 查看raw格式的分區(qū)大小是否正確
virt-filesystems --long --parts --blkdevs -h -a focal-server-cloudimg-amd64-50g.raw 
Name        Type       MBR  Size  Parent
/dev/sda1   partition  -    50G   /dev/sda
/dev/sda14  partition  -    4.0M  /dev/sda
/dev/sda15  partition  -    106M  /dev/sda
/dev/sda    device     -    50G   -
# 轉(zhuǎn)回qcow2格式
qemu-img convert -f raw -O qcow2 focal-server-cloudimg-amd64-50g.raw focal-server-cloudimg-amd64-50g-resized.qcow2
# 再次檢查
virt-filesystems --long --parts --blkdevs -h -a focal-server-cloudimg-amd64-50g-resized.qcow2 

參考

到此這篇關(guān)于KVM 虛機鏡像操作, 擴容和壓縮的文章就介紹到這了,更多相關(guān)KVM 虛機鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ubuntu kylin虛擬機中安裝KVM

    ubuntu kylin虛擬機中安裝KVM

    這篇文章主要介紹了ubuntu kylin虛擬機中安裝KVM的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • KVM虛擬機技術(shù)學(xué)習(xí)總結(jié)

    KVM虛擬機技術(shù)學(xué)習(xí)總結(jié)

    本文是描述KVM虛擬機技術(shù)學(xué)習(xí)筆記,KVM的一些新的特性支持更好,有很多都是默認支持開啟了的,有需要的朋友可以進來了解一下。
    2016-10-10
  • kvm虛擬機配置NAT端口轉(zhuǎn)發(fā)的實現(xiàn)方法

    kvm虛擬機配置NAT端口轉(zhuǎn)發(fā)的實現(xiàn)方法

    為了避免虛擬機的IP地址和內(nèi)網(wǎng)網(wǎng)段沖突,kvm采用的是NAT模式,而非橋接模式,而kvm的轉(zhuǎn)發(fā),需要使用Linux的iptables工具來實現(xiàn),下面通過本文給大家介紹kvm虛擬機配置NAT端口轉(zhuǎn)發(fā)的實現(xiàn)方法,感興趣的朋友一起看看吧
    2022-06-06
  • KVM虛擬化Linux Bridge環(huán)境部署的方法步驟

    KVM虛擬化Linux Bridge環(huán)境部署的方法步驟

    本文主要介紹了KVM虛擬化Linux Bridge環(huán)境部署的方法步驟,使虛擬機連接到網(wǎng)絡(luò),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 詳解基于KVM的SRIOV直通配置及性能測試

    詳解基于KVM的SRIOV直通配置及性能測試

    這篇文章主要介紹了詳解基于KVM的SRIOV直通配置及性能測試,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Centos7下搭建KVM虛擬機的方法

    Centos7下搭建KVM虛擬機的方法

    本篇文章主要介紹了Centos7下搭建KVM虛擬機的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2017-03-03
  • kvm虛擬機的創(chuàng)建與克隆操作方法

    kvm虛擬機的創(chuàng)建與克隆操作方法

    不知道大家有沒有感覺每次搭一臺虛擬機很麻煩,尤其是你可能需要重復(fù)搭建很多臺具有同樣服務(wù)的服務(wù)器!如果有同樣的感覺,那么通過下面這篇文章就給大家分享了kvm虛擬機的創(chuàng)建與克隆的操作方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • 詳解CentOS7.2部署KVM虛擬機(圖文)

    詳解CentOS7.2部署KVM虛擬機(圖文)

    這篇文章主要介紹了詳解CentOS7.2部署KVM虛擬機(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • CentOS?8?安裝調(diào)試KVM的詳細步驟

    CentOS?8?安裝調(diào)試KVM的詳細步驟

    這篇文章主要介紹了CentOS?8?KVM?的安裝調(diào)試,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 詳解Ubuntu 16.04 搭建KVM環(huán)境

    詳解Ubuntu 16.04 搭建KVM環(huán)境

    這篇文章主要介紹了詳解Ubuntu 16.04 搭建KVM環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

微博| 阳泉市| 肃南| 临澧县| 修水县| 晋宁县| 桦甸市| 开阳县| 博客| 贵州省| 泸溪县| 湾仔区| 辽阳市| 怀化市| 大悟县| 曲松县| 西宁市| 客服| 岚皋县| 通道| 满城县| 河津市| 泰州市| 建平县| 太谷县| 茂名市| 商丘市| 商城县| 贺兰县| 永登县| 烟台市| 黄浦区| 康保县| 武宁县| 通州市| 临汾市| 荔浦县| 赣榆县| 新宁县| 石家庄市| 新巴尔虎左旗|