KVM 將img檔案轉換成qcow2格式的映象

2021-10-01 01:45:11 字數 2262 閱讀 7859

啟動虛機

工作需求:

因為工作的需求我需要將linux作業系統的虛機進行頻繁的拉起操作,但是如果每次都建立虛機——按照作業系統流程是比較麻煩的。

這種情況下我們就可以將虛機建立好,該安裝的軟體都安裝好。這時將虛機檔案轉換成映象,以後需要在拉起虛機的時候直接使用這個映象來啟動虛機,省時省力省心!

建立ubuntu14.04系統的虛機

建立centos6.8系統的虛機

首先這裡我們需要找到kvm虛機建立好之後生成的硬碟檔案檔案:

這裡我們可以檢視乙個現象,在虛機生成之後虛機的映象大小和轉換成映象之後的大小;

#qemu-img info /var/lib/libvirt/images/centos-6.8-x86_64.qcow2

這裡我們可以看到系統占用的大小是2.3g

其實虛機建立好之後,images映象中的內容:系統檔案+硬碟空間(未使用),

我們想把images轉化為映象然後再拉起虛機的話,就得想辦法將他縮小,假如你的硬碟檔案是40g做成映象是40g,用著40g的映象建立虛機,需要消耗的儲存空間和建立時間都是不可預知的,這就太可怕了。

轉換的方式有兩種:

首先將虛機關閉掉,因為shutdown沒法使用所以使用destroy強制關閉

接著對虛機磁碟進行格式轉換,然後檢視磁碟大小

清空未使用空間

建立乙個全零的檔案將磁碟都佔滿,然後將檔案刪除達到釋放空間的目的

#dd if=/dev/zero of=/null.dat

#rm -f /null.dat

注意,執行這個操作會用很長時間,而且非常消耗cpu資源,我自己執行的時候連ssh連線都斷了,整個電腦會卡死在**,等了將近十分鐘才好。

我當時給虛機的磁碟大小是5g,如果你給磁碟的空間非常大執行這個命令就需要小心了!!!

執行上面操作之後轉化為qcow2格式的映象資訊

接著我們就將他當做是模板了,以後建立虛機的時候使用他就可以了。

使用define的方式建立虛機

使用virt-install的方式建立虛機

通過virt-manager方式進入虛機檢視

檢視映象的資訊

將Txt檔案轉換成dataset

今天工作中,遇到需要將txt檔案轉化到記憶體表dataset中,於是寫了乙個方法來實現 txt檔案是特定格式的,檔案中,一條記錄為一行,各欄位之間用 分割 注 最後乙個欄位後,有 各欄位依次為資料庫中的相應字段。舉例如下 id號 線路編碼 車站 編碼 執行模式 模式設定日期 模式設定時間 1 98 ...

將execl轉換成pdf檔案

上次將execl匯出到指定模板中後,需求又出更改,哎.廢話不多說。使用的wind的 adobereader 因此需要新增引用 1 2 把excel檔案轉換成pdf格式檔案 3 4 原始檔路徑 5 目標檔案路徑 6 true 轉換成功 7public bool xlsconverttopdf stri...

將html檔案轉換成jsp檔案

1 新建乙個web工程,把已經寫好的xx.html文件貼上在工程的webroot資料夾下 2 在開啟方式中選擇 myeclipse jsp editor 開啟xx.html檔案,在文件中新增首行 page pageencoding utf 8 contenttype text html charse...