WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

[Xen-ia64-devel] A way to create Domain VTI image file.

To: <xen-ia64-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-ia64-devel] A way to create Domain VTI image file.
From: "You, Yongkang" <yongkang.you@xxxxxxxxx>
Date: Wed, 1 Mar 2006 15:47:10 +0800
Delivery-date: Wed, 01 Mar 2006 07:47:33 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help>
List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
List-post: <mailto:xen-ia64-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcY9BFgWiV2vX0gJTXemX5/jIJ4EAg==
Thread-topic: A way to create Domain VTI image file.
Hi all,

I will introduce a way about how to create a customed VTI disk image file here.
The main idea is to create a file, which has 2 partitions (1 is for holding EFI 
startup contents, the other is for Linux file system.)

Before creating the image file, you should have an IA64 Linux file system, 
include the EFI partition. The target Linux filesystem is at /mnt/guestos. Here 
It is RHEL4u2 IA64 OS. It has a cut filesystem to live in 1G space. How to Get 
it? You can install a RHEl4u2 firstly, then remove the extra packages from it. 
Or if don't want to delete any files, you have to create a larger disk image 
file (>5G).

The following example will create an 1G image file. The 1st partition is 10M 
vfat partition. The 2st partition is ext3 partition. The host OS is RHEL4u2 
IA64 on Montecito.

1. Create an empty 1G image file:
        #dd if=/dev/zero of=/new.img bs=1M count=1 seek=1023
        (Create 2G: bs=1M count=1 seek=2047)

2. Make the partitions on it.
        #fdisk -b 512 -H 16 -S 32 -C 4096 new.img
        In fdisk program, enter each command sequentially with the screen info:
        n; p; 1; 1; +10M; n; p; 2;  ;  ; t; 1; ef; w;
        (';' is for an <ENTER>)
        (n is to create a new partition, t is to mark the partition type.)
        (disk_size =512*heads*sectors*cylinders   1G=512*16*32*4096)

        Use fdisk -l new.img you can see:
    Device Boot Start End    Blocks     Id   System
new1g.img1      1   39     9968      ef    EFI (FAT-12/16/32)
new1g.img2      40  4096  1038592   83    Linux
        
3. Setup loop device
        #losetup -o 16384 /dev/loop0 new.img
        #losetup -o 10223616 /dev/loop1 new.img

        (The 1st offset=sectors*512   16384=32*512)
        (The 2nd offset=heads*sectors*512*The_end_cylinders_of_partition1
        102236=16*32*512*39)

4. Make file system.
        mkfs.vfat /dev/loop0
        mkfs.ext3 /dev/loop1

5. Copy filesystems to partitions.
        #mkdir /mnt/p1 /mnt/p2
        #mount /dev/loop0 /mnt/p1
        #mount /dev/loop1 /mnt/p2

        #cp -a /boot/efi/efi/ /mnt/p1/
        #cp -a /mnt/guestos/* /mnt/p2/
        
        #cat >/mnt/p1/startup.nsh <<EOF
        fs0:
        cd efi\redhat
        elilo linux root=/dev/hda2
        EOF

        (startup.nsh is for auto run elilo.)
        (It need to double check /mnt/p1/efi/redhat/elilo.conf and 
/mnt/p2/etc/fstab to replace LABEL by /dev/hda2, remove the swap partitions and 
other incorrect partition info in VTI, such as /dev/sd*n)

6. Clean up
        #umount /mnt/p1
        #umount /mnt/p2
        #rm -rf /mnt/p1 /mnt/p2
        #losetup -d /dev/loop0
        #losetup -d /dev/loop1

Now your VTI disk image is ready for using. 
Is it difficult? Maybe my description is a little disorder. Need I provide any 
easy script to help creating?

Best Regards,
Yongkang (Kangkang) 永康


_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-ia64-devel] A way to create Domain VTI image file., You, Yongkang <=