LINUX.ORG.RU

как замонтировать образ,сделанный с помощью dd


1

0

добрый день!вот озадачился вопросом....сделал я образ жесткого диска с помощью команды dd, то есть в итоге получился файл.img,,,а могу ли я этот образ как-нибудь примонтировать и посмотреть его содержимое?

Ответ на: комментарий от GotF

offset — это опция mount.

Вооот. Уже лучше. Продолжаем.

[ximen@book man8]$ zcat mount.8.gz | grep offset
.BR loop ", " offset ", " sizelimit " and " encryption ,

Согласитесь, не густо написано в мане на mount об этой опции. Это я вот к чему: прежде чем тыкать в ман, посмотрели бы туда сами для начала, и подумали, что с этим маном можно сделать, если уж не в состоянии дать нормальный ответ.

Ximen ★★★★ ()
Ответ на: комментарий от Ximen

[ximen@book ~]$ offset bash: offset: command not found

Ох, ну ты бы еще в cmd.exe ее вставил

ostin ★★★★★ ()
Ответ на: комментарий от Ximen

> Согласитесь, не густо написано в мане на mount об этой опции.
Если бы вы не щеголяли грепом, а прочитали бы таки эту строчку то увидели бы где смотреть описание этой опции,

This type of mount knows about four options, namely loop, offset, sizelimit and encryption, that are really options to losetup(8).

Nao ★★★★★ ()
Ответ на: комментарий от Ximen

Согласитесь, не густо написано в мане на mount об этой опции.

Вообще-то, маны удобнее смотреть командой man, а поиск там организован в стиле vi.

Узнать offset вы можете и при помощи fdisk. Но мне за вас мануалы читать лень.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Nao

Если бы вы не щеголяли грепом, а прочитали бы таки эту строчку то увидели бы где смотреть описание этой опции,

grep это просто для того, что не пропустить ничего. Вдруг я проглядел пояснение? А посылать в man mount, чтобы почитать man losetup это, конечно, нормально, да. Особенно, с учетом того, что всё решается без этой опции вообще.

Ximen ★★★★ ()
Ответ на: комментарий от Eddy_Em

Вообще-то, маны удобнее смотреть командой man, а поиск там организован в стиле vi.

Спасибо, капитан. Не очень удобно постить сюда результаты такого поиска, правда.

Но мне за вас мануалы читать лень.

А не разобравшись послать в ман не лень, видимо. Ну да, бывает.

Ximen ★★★★ ()
Ответ на: комментарий от Ximen

mount -o loop неявно запускает losetup. Все равно чтобы подмонтировать \dev\loopX вам придется указывать смещение (если у вас образ диска с разделами). Либо создавать по отдельному \dev\loopX для каждого раздела, указывая смещение в качестве аргумента losetup.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Все равно чтобы подмонтировать \dev\loopX вам придется указывать смещение (если у вас образ диска с разделами). Либо создавать по отдельному \dev\loopX для каждого раздела, указывая смещение в качестве аргумента losetup.

Вы по ссылке вообще ходили? Зачем эти сложности?

Ximen ★★★★ ()
Ответ на: комментарий от Ximen

Ximen> Вы по ссылке вообще ходили? Зачем эти сложности?

На заборе тоже написано. Сам сделай losetup и скажи появились loop0p# девайсы. man'ы не читает, зато первому попавшемуся сообщению на ЛОРе безоглядно верит.

sdio ★★★★★ ()
Ответ на: комментарий от Ximen

я сделал так как указано в вашей ссылке, которую вы дали но ничего не получилось...точнее все разделы этого моего образа диска видно но замонтировать ни один не могу,пишет /dev/loop0p1 не существует


[root@Dmitry_K home]# /sbin/losetup /dev/loop0 /home/obrazARMSHN_CP.img
[root@Dmitry_K home]# /sbin/fdisk -l /dev/loop0

Диск /dev/loop0: 10.2 ГБ, 10248118272 байт
255 heads, 63 sectors/track, 1245 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7ad7fc45

Устр-во Загр Начало Конец Блоки Id Система
/dev/loop0p1 * 1 319 2562336 b W95 FAT32
/dev/loop0p2 320 638 2562367+ b W95 FAT32
/dev/loop0p3 639 1245 4875727+ 85 Linux расширен
/dev/loop0p5 639 651 104391 82 Linux своп / Solaris
/dev/loop0p6 652 945 2361523+ 83 Linux
/dev/loop0p7 946 1245 2409718+ 83 Linux
[root@Dmitry_K home]# mount /dev/loop0p1 /mnt/sda
mount: специальное устройство /dev/loop0p1 не существует
[root@Dmitry_K home]# mount /dev/loop0p2 /mnt/sda
mount: специальное устройство /dev/loop0p2 не существует

dimitry80 ()
Ответ на: комментарий от mky

так же я делал как указано http://madduck.net/blog/2006.10.20:loop-mounting-partitions-from-a-disk-image/

тоже не получилось...

[root@Dmitry_K home]# /sbin/fdisk -lu obrazARMSHN_CP.img
Вы должны установить цилиндры.
Вы можете сделать это из меню дополнительных функций.

Диск obrazARMSHN_CP.img: 0 МБ, 0 байт
255 heads, 63 sectors/track, 0 cylinders, всего 0 секторов
Units = секторы of 1 * 512 = 512 bytes
Disk identifier: 0x7ad7fc45

Устр-во Загр Начало Конец Блоки Id Система
obrazARMSHN_CP.img1 * 63 5124734 2562336 b W95 FAT32
obrazARMSHN_CP.img2 5124735 10249469 2562367+ b W95 FAT32
obrazARMSHN_CP.img3 10249470 20000924 4875727+ 85 Linux расширен
Раздел 3 имеет различные физические/логические окончания:
физ=(1023, 254, 63) логич=(1244, 254, 63)
obrazARMSHN_CP.img5 10249533 10458314 104391 82 Linux своп / Solaris
obrazARMSHN_CP.img6 10458378 15181424 2361523+ 83 Linux
obrazARMSHN_CP.img7 15181488 20000924 2409718+ 83 Linux
[root@Dmitry_K home]# /sbin/losetup /dev/loop0 obrazARMSHN_CP.img -o $((15181488*512))
[root@Dmitry_K home]# file -s /dev/loop0
/dev/loop0: x86 boot sector, Acronis MBR; partition 2: ID=0xb, starthead 0, startsector 5124735, 5124735 sectors; partition 3: ID=0x85, starthead 0, startsector 10249470, 9751455 sectors
[root@Dmitry_K home]# mount /dev/loop0 /mnt/sda
mount: вы должны указать тип файловой системы
[root@Dmitry_K home]# /sbin/losetup /dev/loop0 obrazARMSHN_CP.img -o $((63*512))
[root@Dmitry_K home]# file -s /dev/loop0
/dev/loop0: x86 boot sector, Acronis MBR; partition 2: ID=0xb, starthead 0, startsector 5124735, 5124735 sectors; partition 3: ID=0x85, starthead 0, startsector 10249470, 9751455 sectors

dimitry80 ()

Надо проще быть

# fdisk -lu optlnx3.raw 
[SKIP]
Units = sectors of 1 * 512 = 512 bytes 
 
      Device Boot      Start         End      Blocks   Id  System 
optlnx3.raw1              63      208844      104391   83  Linux 
optlnx3.raw2          208845     4225094     2008125   82  Linux swap / Solaris 
optlnx3.raw3         4225095    41929649    18852277+  83  Linux 

# losetup -o $[63 * 512]      /dev/loop1 optlnx3.raw 
# losetup -o $[4225095 * 512] /dev/loop3 optlnx3.raw 
# mount /dev/loop3 /mnt/root 
# mount /dev/loop1 /mnt/root/boot
sdio ★★★★★ ()
Ответ на: комментарий от sdio

Чорт. А ты прав. Но я говорил немного не об этом. Я говорил о том, что тыкают в ман, да ещё в неверном направлении, и сидят довольные, вместо того, чтобы объяснить. Тем более, что этот вопрос даже не во всех статьях рассматривают. Особенности монтирования как таковые мне не особо интересны уже давно.

И да. Не оправдываюсь и косяк признаю, но справедливости для:

Сам сделай losetup и скажи появились loop0p# девайсы.

[ximen@desktop ~]$ ls -l /dev/loop*
brw-rw---- 1 root disk 7, 0 Jul 27 13:06 /dev/loop0
brw-rw---- 1 root disk 7, 1 Jul 27 12:55 /dev/loop1
brw-rw---- 1 root disk 7, 2 Jul 27 12:23 /dev/loop2
brw-rw---- 1 root disk 7, 3 Jul 27 12:23 /dev/loop3
brw-rw---- 1 root disk 7, 4 Jul 27 12:23 /dev/loop4
brw-rw---- 1 root disk 7, 5 Jul 27 12:23 /dev/loop5
brw-rw---- 1 root disk 7, 6 Jul 27 12:23 /dev/loop6
brw-rw---- 1 root disk 7, 7 Jul 27 12:23 /dev/loop7
[ximen@desktop ~]$ sudo losetup /dev/loop0 /home/ximen/test.img 
[ximen@desktop ~]$ ls -l /dev/loop*
brw-rw---- 1 root disk 7, 0 Jul 27 13:07 /dev/loop0
brw-rw---- 1 root disk 7, 8 Jul 27 13:07 /dev/loop0p1
brw-rw---- 1 root disk 7, 1 Jul 27 12:55 /dev/loop1
brw-rw---- 1 root disk 7, 2 Jul 27 12:23 /dev/loop2
brw-rw---- 1 root disk 7, 3 Jul 27 12:23 /dev/loop3
brw-rw---- 1 root disk 7, 4 Jul 27 12:23 /dev/loop4
brw-rw---- 1 root disk 7, 5 Jul 27 12:23 /dev/loop5
brw-rw---- 1 root disk 7, 6 Jul 27 12:23 /dev/loop6
brw-rw---- 1 root disk 7, 7 Jul 27 12:23 /dev/loop7
[ximen@desktop ~]$ sudo mount /dev/loop0p1 /mnt
[ximen@desktop ~]$

Хотя, конечно, у ТСа так не будет, виноват.

Ximen ★★★★ ()
Ответ на: комментарий от Ximen

> А посылать в man mount, чтобы почитать man losetup это, конечно, нормально, да.
Это вполне нормально. Посылают же в гугль чтобы уже там найти ссылку на другой ресурс.

всё решается без этой опции вообще.

Решается, но не у всех (появление /dev/loop*p* скорее всего зависит от правил udev)
К тому же у вопроса вполне может быть несколько правильных путей решения.

Я говорил о том, что тыкают в ман, да ещё в неверном направлении

В верном. В топике уже сказали что mount -o loop вызывает losetup.
Соответственно вместо двух команд
losetup -o $[4225095 * 512] /dev/loop3 optlnx3.raw
mount /dev/loop3 /mnt/root
Можно написать одну:
mount -o loop,offset=$[4225095 * 512] optlnx3.raw /mnt/root

Nao ★★★★★ ()
Ответ на: комментарий от Ximen

> zcat mount.8.gz | grep offset

Правильно грепать по мануалам надо так:

man mount | grep offset

Lumi ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.