如何挂载一个xen的.img

    技术2022-05-20  40

    [root@localhost images]# parted 415-1348.img GNU Parted 1.8.1 使用 /myData/xen/images/415-1348.img Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) U Unit? [compact]? b (parted) p Model: (file) Disk /myData/xen/images/415-1348.img: 5242879999B Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system 标志 1 32256B 106928639B 106896384B 主分区 ext3 启动 2 106928640B 5239503359B 5132574720B 主分区 lvm (parted) q [root@localhost images]# dd if=415-1348.img of=415.img bs=512 skip=63 count=208782 208782+0 records in 208782+0 records out 106896384 bytes (107 MB) copied, 1.83107 seconds, 58.4 MB/s

    输出文件是415.img,看下里面内容吧:

    [root@localhost images]# mount 415.img /mnt -o loop [root@localhost images]# cd /mnt [root@localhost mnt]# ls config-2.6.18-194.el5 grub initrd-2.6.18-194.el5.img lost+found memtest86+-1.65 message symvers-2.6.18-194.el5.gz System.map-2.6.18-194.el5 vmlinuz-2.6.18-194.el5

     

    --------------------------------------------

    网上别人做法是:

    1. First you need to find out the partitions and the startsector of partitions: [root@xen rruban]# file rheltest.imgrheltest.img: x86 boot sector, GRand Unified Bootloader (0.94); partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x8e, starthead 0, startsector 208845, 3871665 sectors, code offset 0x48 There are 3 partitions inside the image file. The startsector of each partition is also listed. Boot partition will have start sector 63. 2. Now you need to get the sector size: [root@xen]fdisk -lu rheltest.img Disk rheltest.img: 0 MB, 0 bytes 255 heads, 63 sectors/track, 0 cylinders, total 0 sectors Units = sectors of 1 * 512 = 512 bytes Device Boot Start End Blocks Id System rheltest.img1 * 63 208844 104391 83 Linux rheltest.img2 208845 4080509 1935832+ 8e Linux LVM The above shows the sector byte size is 512 byte. 3. To calculating the offset: offset = start_sector x sector_byte_size. The startsector is 63 for the first partition, therefore the first partition offset is: 63x512=32256 4. Finally, to mount the xen image, use: mount -o loop,offset=32256 test.img /foldername


    最新回复(0)