Назад | Перейти на главную страницу

Монтирование файлов образов, созданных для целевого демона iSCSI

Недавно я установил среду iSCSI на сервере Ubuntu. В этой системе я использовал изображения, созданные с помощью следующей команды:

dd if=/dev/zero of=/storage/lun1.img bs=1024k count=20000

как видно на: http://www.howtoforge.com/using-iscsi-on-ubuntu-9.04-initiator-and-target

Затем они были разделены и сформированы с помощью инициатора iSCSI.

Проблема, с которой я столкнулся сейчас, заключается в том, что я хотел бы смонтировать эти образы, если сервер iSCSI выйдет из строя для получения данных.

Как мне смонтировать эти файлы изображений?


fdisk lun4.img:

Disk lun4.img: 0 MB, 0 byte  
33 heads, 61 sectors/track, 0 cylinders  
Units = sectors of 2013 · 512 = 1030656 byte  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  

Device Boot     Start        End     Blocks    Id  System  
lun4.img1               1        1017     1023580   83  Linux

монтировать -o loop, смещение = 512 -t ext4 lun4.img / mnt

mount: wrong fs type, bad option, bad superblock on /dev/loop0,  
missing codepage or other error  
In some cases useful info is found in syslog - try  
dmesg | tail or so  

С fdisk, "virtualdiskname" .img, затем "p", можно проверить информацию о начальном секторе для каждой дорожки (в моем случае start = 48). Затем с помощью «v» можно проверить размер сектора, и после вашей формулы результат можно использовать для смещения значения:

[сектор на дорожку] * [размер сектора] = значение смещения

mount -o loop,offset=result -t ext4 virtualdiskname.img /mount-folder

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

Если вы разбили виртуальные «диски», которые представляют файлы изображений, вам придется проделать некоторую работу с mount команда для петлевого монтирования файловых систем в разделах. Вы можете видеть, о чем я говорю, в Эта статья. По сути, вы говорите mount команда для поиска указанного смещения в файле. Это смещение соответствует начальному положению раздела внутри файла.