1. 程式人生 > >虛擬機器映象檔案格式-raw

虛擬機器映象檔案格式-raw

    目前公司以raw作為虛擬機器模板的儲存方式,在部署虛擬機器的時候,採用的是LV作為儲存裝置。這樣的好處是可以用於區域網內的伺服器共享,也方便在不同伺服器上進行傳輸,單個伺服器可以利用lv的快照特性來備份。

    關於LVM的介紹,可以參考鳥哥的書關於邏輯卷管理的章節,非常的詳細,講的很清楚 http://vbird.dic.ksu.edu.tw/linux_basic/0420quota_3.php

建立及擴充套件raw檔案
建立4G空的檔案
dd if=/dev/zero of=4G.img bs=1024k count=4096
追加到原有的映象之後
cat vm1.img 4G.img > vm1_new.img

掛在raw檔案

在進行虛擬機器故障排除的時候非常有用,下面是掛在方法:


[[email protected] ~]# fdisk -lu conpaas.img
last_lba(): I don't know how to handle files with mode 81a4
You must set cylinders.
You can do this from the extra functions menu.

Disk conpaas.img: 0 MB, 0 bytes
4 heads, 32 sectors/track, 0 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes

      Device Boot      Start         End      Blocks   Id  System
conpaas.img1   *        2048     4192256     2095104+  83  Linux
Partition 1 has different physical/logical endings:
     phys=(1023, 3, 32) logical=(32752, 0, 1)

檢視到sectors單位和分割槽Start的位置,得到偏移量進行掛載
[
[email protected]
~]# mount -o loop,offset=$[2048*512] conpaas.img /mnt

raw檔案與lv轉換
方式比較簡單,直接dd就行了
dd if=/dev/vg/vm1 of=vm1.img bs=10m
dd if=vm1.img of=/dev/vg/vm1 bs=10m(必須先建立vm1邏輯卷,並且要比vm1.img檔案大)

下面是virsh命令建立虛擬機器用到的配置檔案,‘disk’平常用的多的幾種方式,以iso檔案作為cdrom,raw和lv作為磁碟.
<domain type='xen'>
  <name>conpaasimg2g</name>
  <uuid>cab3ba1a-f7e9-4c02-8ba3-ca82abaa6312</uuid>
  <memory>1048576</memory>
  <currentMemory>1048576</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type>hvm</type>
    <loader>/usr/lib/xen/boot/hvmloader</loader>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/lib64/xen/bin/qemu-dm</emulator>
    <disk type='file' device='cdrom'>
      <driver name='file'/>
      <source file='/root/debian.iso'/>
      <target dev='hdc' bus='ide'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='file'/>
      <source file='/root/debian.img'/>
      <target dev='hda' bus='ide'/>
    </disk>
    <!--disk type='block' device='disk'>
      <driver name='phy'/>
      <source dev='/dev/vg/lvol30'/>
      <target dev='hdb' bus='ide'/>
    </disk-->
    <interface type='bridge'>
      <mac address='0e:27:1e:50:e4:ea'/>
      <source bridge='brvlan121'/>
      <script path='vif-bridge'/>
      <target dev='vif-1.0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='6009' passwd='123456'/>
  </devices>
</domain>


qcow2

下面有一篇關於qcow2簡介的文章,收藏一下,先感謝這位作者
Qcow2檔案格式簡述
http://bbs.linuxtone.org/forum.php?mod=viewthread&tid=24268&fromuid=41256
另外最近研究的xtreemfs中有一個場景,
利用qcow2的快照特性以及xtreemfs的replication來快速部署大量虛擬機器,再對xtreemfs熟悉一段時間後再總結。

相關推薦

虛擬機器映象檔案格式-raw

    目前公司以raw作為虛擬機器模板的儲存方式,在部署虛擬機器的時候,採用的是LV作為儲存裝置。這樣的好處是可以用於區域網內的伺服器共享,也方便在不同伺服器上進行傳輸,單個伺服器可以利用lv的快照特性來備份。     關於LVM的介紹,可以參考鳥哥的書關於邏輯卷管理的章

各種版本作業系統的虛擬機器映象檔案

                VMware 現在知道的人應該不少了,我從3.0的時代開始玩,現在這個軟體是越來越強大了。已經成為虛擬化領域的領頭羊了。曾經一口氣做過Window98、me、2000 pro、2000 server、XP Home、XP Pro、英文版各個版本的原始安裝版本。並且燒錄DVD,供

windows下Docker虛擬機器映象檔案的改變 以及映象加速

Docker虛擬機器映象檔案改變 預設情況下,docker-machine建立的虛擬機器檔案,是儲存在C盤的C:\Users\使用者名稱\.docker\machine\machines\default 目錄下的,如果下載和使用的映象過多,那麼必然導致該資料夾膨脹過大,

MobaXterm建立虛擬機器xml檔案格式

用MobaXterm建立管理虛擬機器,產生的xml檔案如下,求其進行分析學習:   <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/3.0'>  //如果是Xen,則typ

OpenStack之Nova分析——建立虛擬機器(七)——建立虛擬機器映象檔案

虛擬機器的映象檔案主要是指磁碟映象檔案,當然有的還包括ramdisk和kernel映象來配合磁碟映象檔案使用,這篇文章我們來重點分析一下建立虛擬機器磁碟映象的整個過程。 虛擬機器磁碟映象是虛擬機器正常執行不可缺少的映象檔案,它是虛擬機器的主磁碟。先來概述一下建立虛擬機器磁碟

物理機與遠端伺服器或者虛擬機器實現檔案複製(SCP)

1.使用SCP命令實現 參考:https://blog.csdn.net/yhblog/article/details/83927141 2.使用filezilla工具實現檔案複製 注:使用filezilla傳輸前需要填寫遠端伺服器ip,使用者名稱,密碼(填寫使用者名稱最好填寫要用

ubuntu虛擬機器檔案到當前主機

Ubuntu14.04虛擬機器和宿主機(win7)之間的檔案傳輸 (FTP)篇 首先當然是在虛擬機器上按FTP伺服器 sudo apt-get install vsftpd  新建"/home/uftp"目錄作為使用者主目錄 開啟"終端視窗",輸入"sudo mkdir

用Mac終端為Azure市場建立虛擬機器映象

如果要在Azure市場中上傳虛擬機器映象,那我需要準備好映象,準備過程如下: 一、在Azure控制檯中建立一臺虛擬機器; 1.開啟控制檯選擇“建立資源”; 2.建立虛擬機器,系統選擇“windows 2016 Datacenter”; 3.建立完成後記下IP地址、使用者名稱和密碼。

jvm虛擬機器 class檔案常量池與執行時常量池

jvm虛擬機器 class檔案常量池與執行時常量池 class檔案常量池 java檔案編譯後生成class檔案,裡面存有兩部分內容: 類的版本、欄位、方法、介面等描述資訊。(欄位是指我們平時在介面或類裡宣告的各種變數 int a 等) 常量池:存放編譯期生成的字

Windows系統和Linux虛擬機器之間檔案上傳和下載

方法一:使用xshell(簡單) 用X shell 傳輸檔案 ① xshell是非常好用的工具,但是想在window與linux之間傳輸檔案。   很簡單,就是在linux中安裝lrzsz,安裝即

kvm熱新增磁碟,且停機重啟kvm虛擬機器檔案資訊不丟失

筆者centos7.5系統參考:http://www.cnblogs.com/pigdragon/p/9506771.html#宿主機上建立一個磁碟檔案qemu-img create -f qcow2 test2_add01.qcow2 5G#宿主機上熱新增該磁碟到對應虛擬主機中去virsh attach-d

linux虛擬機器 複製檔案到主機-------發郵件^_^

在linux虛擬機器中寫好了程式碼,如何複製到主機中呢。 可以使用發郵件的方法: mail  -s    "server.cpp"    [email protected]    -a   /home/name/server.cpp              

[筆記] Unikernel原型:Docker映象秒變虛擬機器映象以及無ssh開terminal除錯

現如今docker run各種流行,可是虛擬機器並沒有消退。有沒有辦法把映象部署成一個虛擬機器來個暫時的轉換呢?有沒有好辦法在沒有ssh的container上可以開個terminal進行除錯呢? 其實很簡單,docker save就可以把整個映象裡的檔案dum

Jexus Web Server 完全傻瓜化圖文配置教程(基於Ubuntu 12.04.3 64位)[內含Hyper-v 2012虛擬機器映象下載地址]

1. 前言 近日有感許多新朋友想嘗試使用Jexus,不過絕大多數都困惑徘徊在Linux如何安裝啊,如何編譯Mono啊,如何配置Jexus啊。。。等等基礎問題,於是昨日向宇內流雲兄提議,不如搞幾個配置好的虛擬機器映象讓新朋友先嚐嘗Jexus,感受Jexus的效能再慢慢學配置,何不更好?今日小弟決定坐言起行

各個版本的虛擬機器映象下載

為你提供各個Linux發行版的虛擬機器映象,開啟即用,就是這麼任性!  百度雲連結:http://pan.baidu.com/s/1dFj38Ox 更多版本更新中。。。。。。。 如果失

KVM 編輯虛擬機器配置檔案(安裝階段)

 在virt-install之後 ,還是遇到許多小問題 ,硬碟識別不到,重新配置之後 發現又cdrom識別不到,  基本上在安裝階段,問題的發生主要是這兩個部分   <disk tyep='file device='disk''>   <driver na

Linux下運用虛擬機器進行檔案操作

檔案許可權 檔案許可權存在的意義 系統最底層安全設定方法之一 保證檔案可以被可用的使用者做相應的操作 檔案許可權的檢視 ls -l file ls -ld dir ll file ll -d dir -l用來檢視檔案 -d用來檢視目錄 檔案許可權的讀取 -

利用xShell實現windows與虛擬機器檔案交換

軟體版本: linux:ubuntu1204 xshell:5.0.0.24 操作方式: 1.在Linux主機上,安裝上傳下載工具包rz及sz sudo apt-get install lrzsz 2.使用我們常用的Xshell登入工具,新建立一個遠

VMware要不要裝在固態SSD上,虛擬機器系統檔案要不要放固態SSD上,虛擬機器傷不傷固態SSD

先說結論:VMware建議裝在固態上執行快,系統檔案最好放在機械硬碟上(有錢除外),虛擬機器會傷固態。   今天在學淘淘商城中的搜尋專案,克隆了一個虛擬機器,這個虛擬機器開機賊慢,令人無法忍受,我覺得我再也受不了我那坑爹的HHD了。我筆記本上有兩塊硬碟,一塊是東芝的HHD還有一塊是國產的SSD,HHD上放的

[映象製作]VMWare搭建Openstack——Libvirt工具建立虛擬機器映象

前面我們已經將整個openstack環境進行了部署,也通過示例映象建立了相關的虛擬機器,但是如果使用者自己想建立映象怎麼才能完成呢? 下面我們介紹一個比較直觀的視覺化介面可以做到的建立方法,利用lib