如何建立qcow2格式的磁碟映象並填充資料?
前言
本次文章的機緣來自於這次在做的qb的Oracle備庫部分的功能,需要提供RedHat7.4,Oracle資料庫以及MySQL資料庫的qcow2磁碟映象。由於RedHat7.4的映象已經有了,今天來講一下怎麼製作非OS資料盤的qcow2磁碟映象。
整體流程介紹
一個qcow2映象的生成是很容易的,不過如何格式化以及填充資料,就會稍顯麻煩,因為需要在虛擬機器而不是宿主機中進行。
當然使用guestmount的話,是可以將qcow2的映象檔案直接mount到宿主機的,但是這要求你的映象是OS映象,如果不是的話,就愛莫能助了。
因此我們這次的流程,簡單說就是:
- 建立qcow2映象
- 將映象attach到vm中,假設為sde裝置
- 在vm中格式化sde(注意OS的版本,不同版本的格式化可能是不相容的)
- 將sde mount到隨意一個路徑,這裡假設為/mnt/Ethan
- 通過rsync命令將想要的資料傳輸到該目錄中
- umount該目錄
- 在宿主機中detach該映象
具體命令的執行
1. 建立qcow2映象
在當前目錄下建立一個預期大小為20G的qcow2映象,命名為:mysql-5.7.21.qcow2
宿主機
qemu-img create -f qcow2 ./mysql-5.7.21.qcow2 20G
2. 將映象attach到vm中
通過以下命令,將mysql-5.7.21.qcow2映象attach到sun_xxx這臺虛擬機器中,並作為sde裝置。此處注意,要選擇虛擬機器中尚未被佔用的碟符
宿主機
virsh attach-disk sun_xxx /qbackup/repo/Ethan/oracle-10.2.0.1.0.qcow2 sda --subdriver qcow2 --serial sda
3. 在vm中格式化sda
虛擬機器
mkfs.xfs -f /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_sda
4. 將sda裝置mount到vm的/mnt/Ethan路徑
虛擬機器
mount /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_sda /mnt/Ethan/
5. 通過rsync命令將想要的資料傳輸到該目錄中
rsync可以完全替代掉scp,-a可以保證把對應的使用者許可權也一起復制過來
在我這裡的話,60.5下的/mnt/Ethan目錄,裡面的資料是從zfs的volume裡面mount過來的,不過和主題無關,就不講太多了。
虛擬機器
rsync -avP root@10.10.60.5:/mnt/Ethan/ /mnt/Ethan
6. umount該目錄
umount /mnt/Ethan/
7. 在宿主機中detach該映象
virsh detach-disk sun_xxx sda
相關文章
- 如何格式化磁碟?Tuxera NTFS for Mac輕鬆格式化磁碟UXMac
- SpreadJS 在資料填充時的公式填充方案JS公式
- windows server 2012R2製作qcow2映象WindowsServer
- Faker資料填充
- Virtualbox中Linux新增新磁碟並建立分割槽Linux
- 如何使用 abp 建立 module 並應用單獨的資料庫遷移資料庫
- 關於SQL Server 映象資料庫快照的建立及使用SQLServer資料庫
- 如何使用Java建立資料透視表並匯出為PDFJava
- 如何建立良好的資料模型?模型
- MySQL建立資料表並建立主外來鍵關係MySql
- 【ASM】Oracle asm磁碟被格式化,如何掛載該磁碟組ASMOracle
- Win10如何和把磁碟格式化成exfat格式_win10系統使用命令格式化磁碟為exfat的方法Win10
- excel模板資料填充 :tablefillExcel
- 配置化資料填充框架框架
- mogoose 建立資料庫並增刪改查Go資料庫
- mongodb 如何建立資料庫MongoDB資料庫
- 如何使資料庫中取出的資料保持原有格式(轉)資料庫
- Docker初體驗,建立並匯出第一個本地映象Docker
- Linux作業系統中分割槽格式轉換LVM格式及多磁碟建立PV、VG、LVLinux作業系統LVM
- faker 資料填充常用指令收集
- Laravel模型工廠填充資料Laravel模型
- Laravel 優雅填充 SQL 資料LaravelSQL
- Java如何利用poi建立excel並寫入資料,看這篇就夠啦~JavaExcel
- docker2-映象原理及建立新的映象Docker
- ThinkPHP5.1 中的資料庫遷移和資料填充PHP資料庫
- KIDataGrip連線Mysql並建立資料庫的方法實現ztpMySql資料庫
- .net接收post請求並把資料轉為字典格式
- mongodb資料庫如何建立索引?MongoDB資料庫索引
- 如何全面解析資料並創造資料故事
- 映象瘦身-資料
- NTFS磁碟格式讀寫工具:Tuxera NTFS 2021 for Mac NTFS磁碟格式讀寫工具UXMac
- datart非Docker映象如何部署並配置截圖Docker
- 如何在MapReduce中使用SequenceFile資料格式?
- 如何在MapReduce中使用Avro資料格式?VR
- fetch 如何請求常見資料格式
- Python 在Word中建立表格並填入資料、圖片Python
- MXNet的資料格式轉化為tensorflow訓練用的資料格式
- 假資料填充錯誤記錄