GD Star Rating
loading...

привет. линукс, есть файл с образом жёсткого диска. посредством losetup можно сделать из него блочное устойство целиком, типа /dev/loop0, и блочные устройства из его частей, если задавать соотв. параметры offset и size у losetup. задача состоит в том, чтобы представить как блочные устройства все его разделы. мне придётся морочиться с оффсетами, или же есть какое-то решение, типа натравить на него partprobe?

2 Responses to привет.

  1. KamorF:

    а что на него говорит fdisk -l /dev/loo0???

  2. TumorF:

    разделы показывает. partprobe -s /dev/loop0 говорит, что есть метка, msdos, есть 4 раздела

  3. KamorF:

    прости, я немного втупил, а нельзя сделать
    mkdev /dev/loop0s0 major minor?
    я попробую сейчас конечно.

  4. KamorF:

    [[email protected]]# dd if=/dev/zero of=buzz bs=16k count=100000
    100000+0 записей считано
    100000+0 записей написано
    скопировано 1638400000 байт (1,6 GB), 39,3608 c, 41,6 MB/c
    [[email protected]]# losetup /dev/loop0 /tmp/buzz
    [[email protected]]# fdisk /dev/loop0
    бла-бла-бла
    fdisk -l /dev/loop0

    Disk /dev/ 1638 MB, 1638400000 bytes
    255 heads, 63 sectors/track, 199 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk 0x2ad2028c

    Device Boot Start End Blocks Id System
    /dev/loop0p1 1 2 16033+ 83 Linux
    /dev/loop0p2 3 199 1582402+ 83 Linux

    а вот дальше хрен.
    mkdev был в SCO Unix, а в дебиане дурной какой-то MAKEDEV
    сдаюсь, извини.

  5. TumorF:

    я по другому решил сделать. сделал по файлу на раздел, а затем catнул mbr и все разделы в один образ. правильный mbr либо сам посчитаю, либо пусть мне testdisk найдёт

  6. Hooev:

    Внимание, вопрос: зачем так мучаться? В чём проблема создать много файлов-образов?

  7. TumorF:

    ну в итоге мне образ нужно будет воткнуть в ситрикс зенсервер. была мысль просто поотдельности добавить туда разделы и замапить их как разные устройства, но всё же хочется иметь практически реальный образ, который потом можно было бы сразу перенести на реальное железо или в другой гипервизор при необходимости

  8. DSoev:

    Есть такая фигня как lomount

  9. TumorF:

    где есть?
    //www.google.ru/search?gcx=c&source……

    [[email protected]–laptop ~]$ which lomount
    /usr/bin/ no lomount in (/usr/lib64/qt–3.3//usr/local//u sr///us r/local//usr///home/vladi slav/bin)

  10. DSoev:

    В паке с ксеном шла. Лови 64-битный бинарник
    vpsville.ru/lomount

    Или можешь поискать где он еще есть
    вот как-то так работает
    [[email protected] ~]# fdisk -l /dev/vps/vps14091

    Disk /dev/vps/ 26.8 GB, 26843545600 bytes
    255 heads, 63 sectors/track, 3263 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot Start End Blocks Id System
    /dev/vps/vps14091p1 * 1 13 102400 7 HPFS/NTFS
    Partition 1 does not end on cylinder boundary.
    /dev/vps/vps14091p2 13 3264 26109952 7 HPFS/NTFS
    [[email protected] ~]# lomount -diskimage /dev/vps/vps14091 -partition 2 /1
    The disk contains an unclean file system (0, 0).
    The file system wasn’t safely closed on Windows. Fixing.
    [[email protected] ~]# cd /1
    [[email protected] 1]# ls
    BITRX install.ini Program Files
    Documents and Settings install.res.1028.dll Program Files (x86)
    eula.1028.txt install.res.1031.dll Recovery
    eula.1031.txt install.res.1033.dll $Recycle.Bin
    eula.1033.txt install.res.1036.dll Soft
    eula.1036.txt install.res.1040.dll System Volume Information
    eula.1040.txt install.res.1041.dll Users
    eula.1041.txt install.res.1042.dll VC_RED.cab
    eula.1042.txt install.res.2052.dll vcredist.bmp
    eula.2052.txt install.res.3082.dll VC_RED.MSI
    eula.3082.txt pagefile.sys Windows
    globdata.ini PerfLogs
    install.exe ProgramData

  11. TumorF:

    скачал, спасиб – пригодится. правда мне пока что досталось всё 32битное и в зенсервере от ситрикса такого нет. то есть там у виртуалок задаётся диск из определённых storage repository по его uuid и всё в таком духе

  12. TumorF:

    но проблему я решил уже с помощью dd

  13. DSoev:

    ох уж эти libvirtы и цитриксы. Только чистый ксен и файловые конфиги, только хардкор.

  14. TumorF:

    я думаю в будущем об oracle VM server

Добавить комментарий