The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Как примонтировать в Linux раздел с образа диска, записанного в файл
Имеем полный образ USB Flash, полученный после 

   dd if=/dev/sdb of=usb.img

Перед монтированием, необходимо выяснить смещение относительно начала образа:

   fdisk usb.img
   Command (m for help): p

   Disk usb.img: 0 MB, 0 bytes
   63 heads, 62 sectors/track, 0 cylinders
   Units = cylinders of 3906 * 512 = 1999872 bytes
   Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
   usb.img1               1         701     1369022    6  FAT16

Смещение будет = число секторов на дорожке * размер сектора * начальная дорожка раздела
Итого: 62 * 512 * 1 = 31744

Монтируем в директорию ./0

   mount -o loop,offset=31744 usb.img ./0

Добавлено из комментариев:

   [root@host /]# kpartx -av `losetup -sf /tmp/sdb.img`
   add map loop2p1 : 0 401562 linear /dev/loop2 63
   add map loop2p2 : 0 7984305 linear /dev/loop2 401625
   [root@host /]# mount /dev/mapper/loop2p2 ./0

Стоит отметить что данный способ гораздо проще в использовании, но требует
поддержки ядром loopback, devicemapper и наличия kpartx.
Но зато не надо ничего вычислять в уме.
 
07.06.2008
Ключи: mount, disk, flash, fdisk, partition / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Диски и файлы / Монтирование

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.2, angra, 22:23, 07/06/2008 [ответить] [смотреть все]
  • +/
    Сначала создаем проблему(вместо sdb1 сняли sdb), а потом героически преодолеваем. Это был совет на тему: как еще можно потрахаться с линуксом?

     
     
  • 2.3, Аноним, 09:18, 08/06/2008 [^] [ответить] [смотреть все]
  • +/
    Если он так снят, значит так было нужно, например сохранить mbr и все разделы в ... весь текст скрыт [показать]
     
     
  • 3.6, angra, 22:20, 08/06/2008 [^] [ответить] [смотреть все]  
  • +/
    Если снимается целиком, то обычно и нужно целиком. Умозрительную ситуацию можно конечно придумать, но ИМХО в данном случае практического смысла ноль.
     
     
  • 4.11, Аноним, 16:50, 10/06/2008 [^] [ответить] [смотреть все]  
  • +/
    Целиком снимается, чтобы таблицу разделов сохранить, и не факт что нет желание п... весь текст скрыт [показать]
     
  • 2.9, User294, 15:27, 10/06/2008 [^] [ответить] [смотреть все]  
  • +/
    >Сначала создаем проблему(вместо sdb1 сняли sdb), а потом героически преодолеваем. Это был
    >совет на тему: как еще можно потрахаться с линуксом?

    Вывод: если захотеть создать себе геморрой - это можно!А так - еще бывают отформатированные как дискета флешки, там нет MBR, сразу логический диск.Монтируются без всякого секса из образа командой mount.

    Строго говоря, флешки с несколькими разделами (когда и имеет смысл весь описанный тут секс) - очень редкое явление природы.Как верно замечено при желании найти себе геморрой на ровном месте - линукс и это позволяет.Но вот зачем его искать?!?

     
     
  • 3.12, СуперАноним, 11:29, 13/10/2008 [^] [ответить] [смотреть все]  
  • +/
    Да нет, не редкое. Если нужно и документы таскать, чтоб и на Вынь читались, и для Линя какие-либо файлы, чтоб атрибуты и регистр символов в именах правильно сохранялись, нужно минимум два раздела: vfat и ext2.
     
  • 3.13, СуперАноним, 11:36, 13/10/2008 [^] [ответить] [смотреть все]  
  • +/
    Да нет, не редкое. Если нужно и документы таскать, чтоб и на Вынь читались, и для Линя какие-либо файлы, чтоб атрибуты и регистр символов в именах правильно сохранялись, нужно минимум два раздела: vfat и ext2.
     
  • 1.4, латентный вендузятник, 10:01, 08/06/2008 [ответить] [смотреть все]  
  • +/
    никогда не заморачивался на тему что такое offset (хотя приходилось монтировать образы дисков по нагугленным примерам), а тут вдруг случайно узнал что это и как оно высчитывается  =) спасибо!
     
  • 1.5, аноним, 15:45, 08/06/2008 [ответить] [смотреть все]  
  • +/
    Офигительно. А если раздела два? А если это образ жесктого диска? А если там LVM и внутренние разделы fdisk'ом не видны? Ну что за хаки десятилетнй давности, е-мае..

    /sbin/kpartx /dev/sdb и mount /dev/mapper/sdb-1 (или что там получилось на выходе). Потом делаем kpartx -d /dev/sdb и созданные файлы в /dev/mapper пропадут. Так же можно поступать с LVM-разделами, не прописанными в системе (особенно удобно для заглядывания внутрь LVM-разделов виртуализированных системах, когда с хоста видет только общий образ диска, а нужно залезть на одну из файловых систем внутри).

     
     
  • 2.7, Аноним, 12:40, 09/06/2008 [^] [ответить] [смотреть все]  
  • +/
    То что написано не работает с образами дисков Тоже самое только с файлом котор... весь текст скрыт [показать]
     
  • 1.8, Ne01eX, 06:15, 10/06/2008 [ответить] [смотреть все]  
  • +/
    >>Смещение будет = число секторов на дорожке * >>размер сектора * начальная дорожка раздела

    Итого: 62 * 512 * 1 = 31744

    Для первого раздела это верно, а для второго разве не:

    число секторов на дорожке * размер сектора + начальная дорожка раздела?.

    Имхо.

     
     
  • 2.10, User294, 15:31, 10/06/2008 [^] [ответить] [смотреть все]  
  • +/
    >>>Смещение будет = число секторов на дорожке * >>размер сектора * начальная дорожка раздела
    >Итого: 62 * 512 * 1 = 31744
    >Для первого раздела это верно, а для второго разве не:
    >число секторов на дорожке * размер сектора + начальная дорожка раздела?.
    >Имхо.

    Если честно, убил бы причастных к всему этому за CHS адресацию.Антиквариатище, мля... уже не осталось ни тех цилиндров ни тех головок - они теперь сугубо абстрактные и виртуальные понятия существующие для совместимости с досоподобным хламом в основном :\

     
  • 1.14, riv1329, 14:10, 11/07/2009 [ответить] [смотреть все]  
  • +/
    Гораздо более изящное решение: http://designinfo.ru/content/%D0%BE%D1%82%D0%BE

    В крадце:
    1) losetup -v /dev/loop0 /file.img
    2) kpartx -a -v /dev/loop0
    3) file -s /dev/mapper/loop*
    4) mount /dev/mapper/loop0p1 /mnt/partition1
    Для LVM добавляем
    5) vgscan
    6) vgchange -ay

    Разбираем
    7) vgchange -an имя_группы (*если был LVM)
    8) kpartx -d /dev/loop0
    9) losetup -d /dev/loop0

     
  • 1.15, Слакварявод, 12:19, 03/04/2012 [ответить] [смотреть все]  
  • +/
    проще вычислить, чем искать эту вашу kpartx
     
  • 1.16, Zabava23, 01:13, 02/12/2013 [ответить] [смотреть все]  
  • +/
    Спасибо
     
  • 1.17, netmaster, 20:13, 04/01/2014 [ответить] [смотреть все]  
  • +/
    А у меня нету kpartx Дебиан 5 без иксов Снял образ dev sda, пока флэшка в рук... весь текст скрыт [показать]
     
     
  • 2.18, netmaster, 22:01, 04/01/2014 [^] [ответить] [смотреть все]  
  • +/
    Упс, про "4 метра, 4*1024*1024" я кажется в расчётах ошибся. Остальное в силе.
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor