GD Star Rating
loading...
loading...
привет. линукс, есть файл с образом жёсткого диска. посредством losetup можно сделать из него блочное устойство целиком, типа /dev/loop0, и блочные устройства из его частей, если задавать соотв. параметры offset и size у losetup. задача состоит в том, чтобы представить как блочные устройства все его разделы. мне придётся морочиться с оффсетами, или же есть какое-то решение, типа натравить на него partprobe?
а что на него говорит fdisk -l /dev/loo0???
разделы показывает. partprobe -s /dev/loop0 говорит, что есть метка, msdos, есть 4 раздела
прости, я немного втупил, а нельзя сделать
mkdev /dev/loop0s0 major minor?
я попробую сейчас конечно.
[[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
сдаюсь, извини.
я по другому решил сделать. сделал по файлу на раздел, а затем catнул mbr и все разделы в один образ. правильный mbr либо сам посчитаю, либо пусть мне testdisk найдёт
Внимание, вопрос: зачем так мучаться? В чём проблема создать много файлов-образов?
ну в итоге мне образ нужно будет воткнуть в ситрикс зенсервер. была мысль просто поотдельности добавить туда разделы и замапить их как разные устройства, но всё же хочется иметь практически реальный образ, который потом можно было бы сразу перенести на реальное железо или в другой гипервизор при необходимости
Есть такая фигня как lomount
где есть?
//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)
В паке с ксеном шла. Лови 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
скачал, спасиб – пригодится. правда мне пока что досталось всё 32битное и в зенсервере от ситрикса такого нет. то есть там у виртуалок задаётся диск из определённых storage repository по его uuid и всё в таком духе
но проблему я решил уже с помощью dd
ох уж эти libvirtы и цитриксы. Только чистый ксен и файловые конфиги, только хардкор.
я думаю в будущем об oracle VM server