Монтирование образов устройств: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
==loop==
Чтобы смонтировать:
*iso
*img
*squashfs
*img-образ, [[Восстановление данных со сбойного накопителя и копирование в образ|созданный ddrescue]]
можно воспользоваться loop.
# mkdir /mnt/disk
# mount -o loop image.img /mnt/disk
Файловая система распознается и смонтируется автоматически.
Для размонтирования выполните:
# umount /mnt/disk
==Монтирование vdi, vmdk и qcow2==
===VDI===
1. Установите пакет vdfuse
# apt-get install vdfuse
2. Подключите VDI-диск
# mkdir /mnt/vdi
# vdfuse -w -f '/home/user/VirtualBox VMs/ALT Linux/ALT Linux.vdi' /mnt/vdi
В смонтированном образе отобразятся разделы. Теперь нужно смонтировать их.
# mkdir /mnt/vdi-part1
# sudo mount -t auto /mnt/vdi/Partition1 /mnt/vdi-part1 -o loop
Теперь по адресу /mnt/vdi-part1 у вас будет содержимое VDI-диска.
=== qcow2 ===
Подключение:
losetup -f lxde-p5.qcow2
kpartx -a /dev/loop0
mount /dev/mapper/loop0p2 /mnt # монтирование второго раздела
Отключение:
umount /mnt
kpartx -d /dev/loop0
losetup -d /dev/loop0
== Монтирование файловой системы из образа устройства ==
== Монтирование файловой системы из образа устройства ==
'''Задача''': есть файл с образом устройства (e.g. /dev/sda), содержащим Partition Table и одну или несколько файловых систем. Одну из них нужно смонтировать. В качестве примера можно рассматривать образ установочной флешки, доступной для скачивания [ftp://ftp.altlinux.org/pub/distributions/ALTLinux/4.1/Desktop/current/iso/altlinux-4.1.1-desktop-i586-install-flash.img.gz здесь], образ нужно разжать.
'''Задача''': есть файл с образом устройства (e.g. /dev/sda), содержащим Partition Table и одну или несколько файловых систем. Одну из них нужно смонтировать. В качестве примера можно рассматривать образ установочной флешки, доступной для скачивания [ftp://ftp.altlinux.org/pub/distributions/ALTLinux/4.1/Desktop/current/iso/altlinux-4.1.1-desktop-i586-install-flash.img.gz здесь], образ нужно разжать.
Строка 14: Строка 53:


--[[Участник:Prividen|Prividen]] 11:10, 12 февраля 2009 (UTC)
--[[Участник:Prividen|Prividen]] 11:10, 12 февраля 2009 (UTC)
См. также советы при использовании [[KVM]]:
=== Получение файлов из образа qcow2 ===
Подключение:
losetup -f lxde-p5.qcow2
kpartx -a /dev/loop0
mount /dev/mapper/loop0p2 /mnt # монтирование второго раздела
Отключение:
umount /mnt
kpartx -d /dev/loop0
losetup -d /dev/loop0
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}

Версия от 11:41, 9 марта 2018

loop

Чтобы смонтировать:

можно воспользоваться loop.

# mkdir /mnt/disk
# mount -o loop image.img /mnt/disk

Файловая система распознается и смонтируется автоматически.

Для размонтирования выполните:

# umount /mnt/disk

Монтирование vdi, vmdk и qcow2

VDI

1. Установите пакет vdfuse

# apt-get install vdfuse

2. Подключите VDI-диск

# mkdir /mnt/vdi
# vdfuse -w -f '/home/user/VirtualBox VMs/ALT Linux/ALT Linux.vdi' /mnt/vdi

В смонтированном образе отобразятся разделы. Теперь нужно смонтировать их.

# mkdir /mnt/vdi-part1
# sudo mount -t auto /mnt/vdi/Partition1 /mnt/vdi-part1 -o loop

Теперь по адресу /mnt/vdi-part1 у вас будет содержимое VDI-диска.

qcow2

Подключение:

losetup -f lxde-p5.qcow2
kpartx -a /dev/loop0
mount /dev/mapper/loop0p2 /mnt # монтирование второго раздела

Отключение:

umount /mnt
kpartx -d /dev/loop0
losetup -d /dev/loop0

Монтирование файловой системы из образа устройства

Задача: есть файл с образом устройства (e.g. /dev/sda), содержащим Partition Table и одну или несколько файловых систем. Одну из них нужно смонтировать. В качестве примера можно рассматривать образ установочной флешки, доступной для скачивания здесь, образ нужно разжать.

Монтировать файловую систему из такого образа можно указывая для программы mount опцию -o offset= (man losetup) со смещением начала файловой системы в байтах. Необходимое смещение мы можем узнать из Partition Table с помощью программы fdisk:

$ echo -en "x\np\n" |/sbin/fdisk altlinux-4.1.1-desktop-i586-install-flash.img
...
#  AF Гол Сек  Цил Гол Сек  Цил    Начало      Разм ID
 1 80 130   3    0  24  24  984       8192    3960832 0b

Мы видим, что файловая система, располагающаяся в первом разделе этого образа, начинается с 8192 сектора. Учитывая размер сектора равным 512 байтам, монтируем FS:

# mount -o loop,offset=$((8192*512)) altlinux-4.1.1-desktop-i586-install-flash.img mymountpoint/

--Prividen 11:10, 12 февраля 2009 (UTC)