Img как установить linux

How to mount a disk image from the command line?

I know how to mount a drive that has a corresponding device file in /dev, but I don’t know how to do this for a disk image that does not represent a physical device and does not have an analogue in /dev (e.g. an ISO file or a floppy image). I know I can do this in Mac OS X by double-clicking on the disk image’s icon in Finder, which will mount the drive automatically, but I would like to be able to do this from the terminal. I’m not sure if there is a general Unix way of doing this, or if this is platform-specific.

Do you mean you want to do it on the command line on OS X? You mention it, but it might be better to be explicit if the question is specific to a certain os. Also, what type of a disk image do you mean? .iso?

4 Answers 4

If it was a hard-drive image with a MBR partition table, I would fdisk the image to find the offset for the partition I need to mount.

Then I would mount it passing the offset.

mount -o loop,offset=xxxx /path/disk.img /mnt/disk.img.partition 

The offset value is in bytes, whereas fdisk shows a block count, so you should multiply the value from the «Begin» or «Start» column of the fdisk output by 512 (or whatever the block size is) to obtain the offset to mount at.

+1 This is the solution that worked for me. Thank you for including details on how to calculate the offset as well.

On most modern GNU system the mount command can handle that:

mount -o loop file.iso /mnt/dir 

to unmount you can just use the umount command

Читайте также:  Svn server on linux

If your OS doesn’t have this option you can create a loop device:

losetup -f # this will print the first available loop device ex:/dev/loop0 losetup /dev/loop0 /path/file.iso #associate loop0 with the specified file mount /dev/loop0 /mnt/dir #It may be necessary specify the type (-t iso9660) 
umount /mnt/dir losetup -d /dev/loop0 

If the file have partitions, example a HD image, you can use the -P parameter (depending on you OS), it will map the partitions in the file content:

losetup -P /dev/loop0 /path/file.iso # will create /dev/loop0 ls /dev/loop0p* #the partitions in the format /dev/loop0pX 

losetup and mount -o loop are Linux specific. It won’t work on GNU distributions using a different kernel (like hurd, illumos or kFreeBSD though illumos and FreeBSD will have the equivalent with a different syntax)

I don’t understand the meaning of a «loop device» nor why you need -o loop to mount the image file as one. Can you explain please? I see the Wikipedia link but still don’t understand. I have an embedded Linux rootfs.ext2 roof filesystem image, and it doesn’t seem to make any difference when I mount it with vs without -o loop to inspect the files.

losetup -P automation for multi partition images

How to mount a disk image from the command line? | Unix & Linux Stack Exchange mentioned losetup -P , and here are some handy Bash functions to further automate things. Usage:

$ los my.img /dev/loop0 /mnt/loop0p1 /mnt/loop0p2 $ ls /mnt/loop0p1 /whatever /files /youhave /there $ sudo losetup -l NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO /dev/loop1 0 0 0 0 /full/path/to/my.img $ # Cleanup. $ losd 0 $ ls /mnt/loop0p1 $ ls /dev | grep loop0 loop0 
los() ( img="$1" dev="$(sudo losetup --show -f -P "$img")" echo "$dev" for part in "$dev"?*; do if [ "$part" = "$p*" ]; then part="$" fi dst="/mnt/$(basename "$part")" echo "$dst" sudo mkdir -p "$dst" sudo mount "$part" "$dst" done ) losd() ( dev="/dev/loop$1" for part in "$dev"?*; do if [ "$part" = "$p*" ]; then part="$" fi dst="/mnt/$(basename "$part")" sudo umount "$dst" done sudo losetup -d "$dev" ) 

Источник

Читайте также:  Запуск сетевой службы linux

Как установить операционку в img-виде?

Наткнулся на операционку, которая представлена только в одном формате — IMG.
И как же устанавливать?

Это что же за система такая?

Про установку сказано очень кратко:

Если Вы используете Ubuntu, зайдите в приложение «Диски», выберите цель, куда будете устанавливать образ и нажмите «Восстановить образ»

Впервые слышу про приложение «Диски», у меня такого нет.

Это я знаю, но что мне даст ISO?

Если убунта, то найди приложение «Диски». Или кликни правой кнопкой мыши и выбери «Запись дискового образа» или «Восстановление дискового образа». На крайняк скачай etcher.io и запиши им.

Просто скопируй ее на другой винт. ВНИМАНИЕ: все разделы будут уничтожены!

sudo dd if=/путь_к_образу_img of=/dev/sd_номер_винта 

Уже пробовал «Диски». Записанная флешка даже не думает грузится.
Пошел искать Etcher.

sudo dd if=image.img of=/dev/sdX

/dev/sdX — твоя флешка, или куда там образ раскатывать надо.

Есть еще вариант, что надо записывать не диск, а раздел.

В любом случае сделай file your_image.img и посмотри, что там вообще запихано.

Да этот сайт видел, конечно, но я пошел искать эту утилиту в репах Дебиана или Убунту.
Ни в тех, ни в других она не просматривается.

Нету в репах. Качаешь оттуда файл, делаешь chmod +x и sudo ./etcherapp. ну ты понял.

А еще попытался использовать UnetBootIn — как была она корявой, так и осталась.
Потому что утилита «Диски» видит воткнутую флешку, а UnetBootIn в упор не замечает.

Да понять-то понял, видел ее мануал по использованию, но надеялся, что она уже появилась в репах.
Без них как-то стремно ее использовать. может, это ботнет какой-то..

Скачай исходники и посмотри

Шутник 🙂 Что я там пойму в этих исходниках..

Там внезапно LVM с одним разделом. Зачем-то запихнули webmin, куча всякого говна в хомяке.

Какой-то ЖМУ/Линакс Васян Эдишн.

Так быстро разобрался в потрохах? 🙂

Да, это необычный дистр. И больше всего он вызывает опасения, что он майнит не только на пользователя, но и на неизвестного «дядю».
Зато очень удобен по сравнению с этим жутким месивом —
http://spacience.blogspot.de/2015/05/ethereum-gpu-mining-ubuntu-1404-lts.html

Читайте также:  What is oracle linux operating system

По установке дистра — разобрался. Дело было не в бабине 😉
Оказывается, в глубинах БИОСа содержалась еще одна хитрая опция — как представлять флешку — как CD-ROM или как HDD.
Переключил на HDD — и загрузка пошла.

по сравнению с этим жутким месивом

А не нужно делать согласно этому месиву. geth не нужен; ethminer можно поставить из уже готового пакета, просто подключив репозиторий.

он майнит . на неизвестного «дядю»
Зато очень удобен

Тогда проще и надёжнее свою систему собрать, поглядывая на состав этого.

Портативная платформа для майнинга Эфириума

Так влом гуглить. Для Ъ: что это такое? Зачем тебе эта система?

Источник

How to Mount Disk Image (*.img) File on Linux

In some cases, we need to mount disk image to modify O/S files. Let’s review the Mount Disk Image (*.img) File on Linux.

There are many cases I used and remember one of them during the ODA VM Cloning process to get zero down time I change the IP configuration to not get IP conflict.

Mount Disk Image (*.img) File on Linux

[[email protected] test]# losetup -f /dev/loop0 [[email protected] test]# losetup /dev/loop0 System.img [[email protected] test]# kpartx -a /dev/loop0 [[email protected] test]# vgscan Reading all physical volumes. This may take a while. Found volume group "vg_crpapp" using metadata type lvm2 [[email protected] test]# vgchange -ay vg_crpapp 2 logical volume(s) in volume group "vg_crpapp" now active [[email protected] test]# ls -lrt /dev/mapper/vg_crpapp* brw-rw---- 1 root disk 252, 67 Nov 5 16:32 /dev/mapper/vg_crpapp-lv_swap brw-rw---- 1 root disk 252, 66 Nov 5 16:32 /dev/mapper/vg_crpapp-lv_root [[email protected] test]# mkdir /image [[email protected] test]# mount /dev/mapper/vg_crpapp-lv_root /CRP2/ vi /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet BOOTPROTO=none IPADDR=1.1.1.2 PREFIX=24 GATEWAY=1.1.1.1 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="eth0" UUID=60ba15ca-4460-40bf-9ae5-c041539f83ad ONBOOT=yes DEVICE=eth0 USERCTL=no LAST_CONNECT=1471983821

Источник

Оцените статью
Adblock
detector