當前位置:首頁 » 編程語言 » qcow鏡像導出sql資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

qcow鏡像導出sql資料庫

發布時間: 2023-06-11 08:39:23

A. 雲平台虛擬機鏡像製作(從iso到qcow2)

製作鏡像前需配置鏡像製作環境,需根據雲平台類型選擇,這里不做贅述。本文使用的是Linux自帶的軟體工具virt-manager。

本文闡述的鏡像製作方法, 簡稱本方法。主要是針對國產化操作系統的鏡像製作,製作出來的鏡像供國產化雲平台使用,也可以在其他雲平台使用。鏡像製作過程大致包含以下幾個步驟:

1.    獲取操作系統文件

2.    使用國產操作系統創建虛擬機

3.     系統安裝

4.     網路配置

5.     雲平台所需軟體包安裝

6.    鏡像壓縮及保存

系統不同,設置默認用戶、系統分區、網路配置的順序略有不同,以實際操作為准。本文以統信UOS 20 sp1版本為例,講述國產雲平台虛擬機的鏡像製作方法。

1.   獲取操作系統文件

獲取操作系統文件需注意根據系統cpu架構選擇對應架構的操作系統。目前國產化支持的架構有ARM、X86、MIPS、Alpha, 其中ARM/MIPS/Power/ALPHA均是基於精簡指令集機器處理器的架構;X86則是基於復雜指令集的架構。本文所述的國產化雲平台採用的是寄居架構的虛擬化技術,即在操作系統之上安裝和運行虛擬化程序,這樣虛擬機的系統依賴於物理機的操作系統虛擬機的操作系統需與物理機兼容,如果架構不一致,無法正常運行。

2.    使用國產操作系統創建虛擬機

載入操作系統的安裝CD或者DVD ISO文件。如下圖所示,安裝方式選擇本地鏡像源。

選中所需要的ISO文件為啟動鏡像,需設置系統版本。

設置內存、CPU和虛擬機根磁碟的大小。內存建議1024 即1G, cpu建議1, 根磁碟建議20G, 磁碟類型設置為VirtIO。 這里設置的內存、cpu和根磁碟大小就是雲平台虛擬機支持的最小配置,所以不建議太大。不然會造成諸多資源的浪費。

對虛擬機進行自定義配置。未其配置輸入(鍵盤、滑鼠和tablet),vnc以及video 、設置啟動順序,如下圖

設置虛擬機的啟動順序為從虛擬光碟機引導啟動:

設置完畢後點擊「Begin Installation」後開始安裝。

3.   系統安裝

以統信uos系統製作為例:

Uos系統設置主要是指系統語言設置、安裝環境選擇、安裝位置選擇等。出現引導界面,選擇安裝uos

等待載入文件,可能需要1分鍾左右,稍作等待。

選擇安裝語言,建議選擇簡體中文(銀河麒麟由於編解碼問題建議選擇英文):

根據需要選擇安裝基本環境。雲平台虛擬機建議選擇最小安裝或圖形化伺服器。 最小 化 安裝 就是, 安裝 最基本的程序,使之可以運行,但有些擴展模塊不 安裝 。圖形化伺服器預裝了圖形化界面gui以及伺服器需要的必要軟體。桌面伺服器供終端使用,預制了gui界面。

到安裝位置處,選擇手動安裝。添加分區。選擇盤,點擊右側加號開始設置分區。

選擇分區屬性。文件系統、掛載點以及大小。大小可以手動輸入。設置完畢後點擊新建。

最終設置分區如下圖所示。Vda1類型 為ext4,掛載點為/boot, 建議大小300MB。 Vda2類型 為efi, 建議大小300MB。 Vda3類型 為交換空間,

, 建議大小2048MB 。 Vda4類型 為ext4, 掛載/ 。交換空間可以不要,根分區必須在最後,方便雲平台的虛擬機創建後自動進行根目錄擴容。分區類型建議不要選擇lvm, 選擇lvm後需要手動進行磁碟擴容,適合少量的虛擬機。國產系統多採用UEFI引導系統需要增加分區/boot/efi分區。

安裝位置確定後選擇開始安裝。

等待安裝完成。

安裝完成,點擊立即體驗, 系統開始重啟。

關閉虛機。修改啟動方式為從磁碟啟動,再啟動虛機

選擇時區

設置登錄用戶名和密碼。

 

等待優化系統配置

 

之後使用設置的用戶名密碼登錄。

登錄系統後需進行系統配置,檢查防火牆和selinux是否關閉,如果沒有關閉需關閉。關閉命令:

sed -i's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

setenforce 0

  為保障虛擬機可通過密碼訪問,需修改ssh配置文件。允許密碼訪問和允許root管理員登錄。修改/etc/ssh/sshd_config 修改以下參數後重啟sshd服務。

PermitRootLogin yes

PasswordAuthentication yes

4.   網路配置

    為下一步安裝軟體的需要,虛機需要聯通網路,所以需要配置網路,主要包括配置 ip地址、網關、掩碼和dns伺服器。UOS啟動後自動獲取了地址和DNS伺服器。如下圖。如果虛機不能上網, 可以跳過本步驟。配置成功的網路如下圖:

Ping 是否通

5.    安裝雲平台軟體

雲平台需要的軟體有cloud-init,cloud-guest-utils 和qemu-guest-agent

(1)鏡像源設置

#統信uos鏡像源地址:

#修改/etc/apt/sources.list文件,

deb [by-hash=force]  http://uos.packages.chinauos.com/uos  eagle  main  contrib non-free

#執行update命令

apt update

(2)安裝磁碟擴容服務

cloud-guest-utils包含了虛擬機啟動階段自動根分區的軟體'growpart',該軟體可被cloud-init調用完成虛擬機根分區的自動擴展。centos/rhel系統安裝 cloud-utils-growpart;debian/ubuntu系統安裝cloud-guest-utils。

安裝命令:

apt install -y cloud-guest-utils

(3)安裝cloud-init

cloud-init是linux的一個工具,當系統啟動時,cloud-init可從nova metadata服務或者config drive中獲取元數據,完成包括但不限於下面的定製化工作:

1.      設置默認語言環境

2.       設置主機名

3.        添加ssh鍵到.ssh /authorized_keys

4.       設置用戶密碼

5.       配置網路

6.       安裝軟體包

安裝命令:

apt install cloud-init -y

#cloud-init配置(修改/etc/cloud/cloud.cfg):

disable_root: true

ssh_pwauth: 1

  註: cloud-init版本至少為0.7.9, 否則在雲平台無法自動進行網路配置等。

(4)安裝qemu-guest-agent

QEMU Guest Agent是運行在虛擬機內部的一個守護程序(qemu-guest-agent.service),用它來輔助Hypervisor實現對Guest的管理。QEMU為宿主機和虛擬機提供了一個數據通道(channel),這個通道的兩端分別是在虛擬機內看到的串口和在宿主機上看到的unix

socket文件。宿主機與虛擬機內的qga通訊就擴展了對虛擬機的控制能力,例如在宿主機上獲取虛擬機的ip地址等。

安裝命令:

apt install qemu-guest-agent -y

軟體安裝完畢後。需清理虛擬機的網卡信息,否則使用該鏡像創建虛擬機時cloud-init檢測到網路已創建,無法調用相關軟體分配ip地址等。虛擬機上執行以下命令。

#刪除網卡相關信息:

rm -rf  /etc/udev/rules.d/70-persistent-net.rules

#刪除網卡配置的靜態IP的信息以及/etc/reslov.conf內的信息

6.   壓縮鏡像

qcow2的鏡像具有更高的壓縮率。通過壓縮可使鏡像更小,節約存儲空間,方便傳輸和存儲。

虛機關閉後執行以下命令:

#執行sysprep,清理虛擬機臨時及緩存文件

virt-sysprep -d 虛機名

其中虛機名可通過virsh  list –all查看

#壓縮鏡像

virt-sparsify --compress  before.qcow2 after.qcow2

壓縮後的鏡像的保存使用。

B. 怎麼導出虛擬機里的握手包

  1. 插上U盤,設置U盤差虧連接到虛擬機!

  2. 復制虛擬機存儲目輪態錄下的握手包到U盤

  3. 設置虛臘慶源擬機彈出U盤

  4. 虛擬機斷開U盤連接後,U盤就自動連接上主機了,握手包就復制出來咯!