Как смонтировать ISO-файл в Linux
Файл ISO — это архивный файл, который обычно содержит полный образ компакт-диска или DVD. Например, большинство операционных систем, таких как Windows, Linux и macOS, распространяются в виде образов ISO.
Файлы ISO можно извлечь с помощью популярных архивных программ, смонтировать на устройстве с петлей и записать на USB-накопитель или пустой компакт-диск.
В этом руководстве мы объясним, как монтировать файлы ISO в Linux.
Как смонтировать файлы ISO с помощью командной строки
Команда mount позволяет прикреплять (монтировать) файлы ISO в определенной точке монтирования в дереве каталогов.
Инструкции в этом разделе должны работать с любым дистрибутивом Linux, включая Ubuntu, Debian и CentOS.
- Начните с создания точки монтирования, это может быть любое место, которое вы хотите:
sudo mount /path/to/image.iso /media/iso -o loop
Монтирование файлов ISO с помощью Gnome
Если вы используете дистрибутив Linux, который использует Gnome в качестве среды рабочего стола, вы можете смонтировать файл ISO с помощью приложения для монтирования образа диска Gnome.
Найдите ISO-файл, который вы хотите смонтировать, и щелкните его правой кнопкой мыши. В контекстном меню выберите «Открыть с помощью Disk Image Mounter».
После подключения образа на рабочем столе должен появиться значок устройства. Дважды щелкните по нему, и откроется файловый менеджер Gnome.
Чтобы отключить файл ISO, щелкните правой кнопкой мыши значок устройства и выберите «Размонтировать».
Выводы
В Linux вы можете монтировать файлы ISO с помощью команды mount . Пользователи настольных компьютеров могут использовать графические инструменты, такие как Gnome Disk Image Mounter.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
интегрировать в образ ubuntu свои файлы
Есть ubuntu-14.04-desktop-i386.iso, необходимо добавить в него каталог с файлами. Образ должен остаться загрузочным (с него будет производиться установка как и обычно)
Как это сделать ?
Распаковать iso образ, т.е. смонтировать и скопировать с него в отдельную директорию все файлы.
Смонтировать squashfs образ, скопировать с него куда-либо все файлы, поместить в директорию со скопированными файлами файлы, которые вы хотите добавить.
Посредством mksquashfs собрарать новый squashfs образ из файлов в директории, куда были скопированы файлы из squashfs образа и скопированы целевые файлы.
Поместить новый squashfs образ, естественно с тем же именем, что и исходный с заменой, в директорию, куда скопированы файлы из iso образа.
Посредством mkisofs или аналогичной команды соберите загрузочный iso образ.
Более детально по работе с mksquashfs читайте
ну и документацию по mkisofs и загрузчику, который используется в образе, что бы понять как нужно собирать загрузочный iso образ.
был же какой-то специальный софт для создания васян-сборочек
Я и написал soft для модификции файлов в установочном диске. А так, был проект remastersys для создания установочного iso диска на основе установленной Ubuntu, но его разработку забросил автор.
А что вас не устраивает в написанном выше? Это как раз те инструменты, которыми и собираются LiveCD диски.
меня устраивает, но я не ТС
гдето так я и предполагал, но squashfs мне наверно не нужен, а самый интересный момент с загрузчиком и непонятен )
но squashfs мне наверно не нужен
Что же вы тогда хотите изменить в iso образе? Как бы вся запускаемая система и находится в squashfs образе.
а самый интересный момент с загрузчиком и непонятен )
Ну так вперёд к чтению документации по загрузчику, который сейчас используется в iso образе или загрузчику, который вы хотите использовать при сборке загрузочного iso образа на предмет как собственно с использованием выбранного загрузчика собрать загрузочный iso образ.
Именно так это и делается.
Что же вы тогда хотите изменить в iso образе?
ничего не хочу изменить, надо добавить
не вижу в ubuntu-14.04-desktop-i386.iso squashfs образов
Ну так вперёд к чтению документации по загрузчику,
ага, спасибо за совет, сходил в гугл
смог распаковать образ и загрузчик с помощью 7z
обратно образ собирается, но загрузчик не подцепляется — при загрузке пишет img cheksumm error
команда такая: mkisofs -v -o ubuntu-14.04-desktop-i386-my.iso -JR -iso-level 3 -joliet-long -l -no-emul-boot -boot-load-size 4 -b boot/Bootable_NoEmulation.img ./CD
гдето тут я ошибся, но пока не пойму где
mkisofs -v -o ubuntu-14.04-desktop-i386-my.iso -cache-inodes -r -J -l -b «isolinux/isolinux.bin» -c «isolinux/boot.cat» -no-emul-boot -boot-load-size 4 -boot-info-table ./CD
так грузится в виртуалке, сейчас на реальную флешку запишу и проверю
нет, с флешки не хочет грузиться, хотя она и определяется как CDROM
но и собранный iso в виртуалке грузится «не до конца», через какоето время начинает ругаться initramfs что не может найти live file system
более простая задача: есть образ ubuntu-14.04-desktop-i386.iso, распаковываю его командой 7z x ubuntu-14.04-desktop-i386.iso
как собрать обратно (ничего не меняя) ?
команду сборки брал из https://help.ubuntu.com/community/LiveCDCustomization
новый образ собирается и в виртуалке грузится
но если его записать на флешку (через dd), то с флешки не грузится
с исходного ubuntu-14.04-desktop-i386.iso флешка грузится
isoinfo показывает для нового образа:
El Torito VD version 1 found, boot catalog is in sector 133
тогда как для исходного:
El Torito VD version 1 found, boot catalog is in sector 240
Зачем тебе его распаковывать и запаковывать обратно? Открой тем же file-roller и просто добавь нужные файлы.
и загрузчик будет ок и ты пробовал, а не просто написал как предыдущие советчики ?
Ты сам-то пробовал? Всё должно работать.
крусадером попробовал, но и не надеялся что заработает
file-roller с iso работает только чтение: http://en.wikipedia.org/wiki/Comparison_of_file_archivers
ничего не хочу изменить, надо добавить
А добавление чего-либо во что-либо это разве не изменение исходного чего-либо?
не вижу в ubuntu-14.04-desktop-i386.iso squashfs образов
Поищи самый большой по размеру файл в образе — это и будет squashfs образ. Можешь так же взять и распаковать initramfs и посмотреть имя squashfs файла в сценарии init в initramfs.
так грузится в виртуалке, сейчас на реальную флешку запишу и проверю
Скажи, зачем ты собираешь iso образ, если собираешься грузить систему с флешки? Ты в курсе, что ты можешь попросту скопировать на флешку все файлы, установить на флешку любой загрузчик, хоть syslinux, хоть grub2, написать соответствующий конфиг для загрузчика и всё будет готово.
К тому же при записи iso образа просто на флешку посредством dd ты затираешь все данные на флешке, а при копировании на флешку лишь файлов из iso образа и настройки загрузчика установленного на флешке данные на ней сохраняются.
но и собранный iso в виртуалке грузится «не до конца», через какоето время начинает ругаться initramfs что не может найти live file system
Кхм, как бы весь нюанс в том, что тебе нужно разобраться как сценарий init в initramfs ищет файловую систему (носитель), который он должен смонтировать и на котором находится squashfs образ, который он будет монтировать вторым этапом. Скорее всего у файловой системы в iso образ должна быть определённая метка (label). Распакую initramfs и посмотри что делается в сценарии init, как он определяет нужную ему файловую систему. Ну либо читай документацию по initramfs из состава Ubuntu, там есть прочие параметр передаваемые ядру, которые обрабатывает сценарий init и посредством которых ты можешь указать где ему искать squashfs образ и имя этого образа.
но если его записать на флешку (через dd), то с флешки не грузится с исходного ubuntu-14.04-desktop-i386.iso флешка грузится
А чего ты хочешь, что бы iso образ можно было записать командой dd на флешку и он грузился с неё после этого, то iso образ в начале нужно сделать гибридным (hybrid), в составе пакета syslinux есть соответствующая утилита.
isoinfo показывает для нового образа: El Torito VD version 1 found, boot catalog is in sector 133 тогда как для исходного: El Torito VD version 1 found, boot catalog is in sector 240
а не просто написал как предыдущие советчики ?
Предыдущие советчики тебе всё правильно написали, просто ты думать не хочешь, а ждёшь, что тебе напишут что делать как для ребёнка. Так не получится, включай голову, ну или предлагай оплату за чтение с тобой по ролям документации и объяснение.
kostik87 ★★★★★ ( 16.05.15 16:07:31 MSK )
Последнее исправление: kostik87 16.05.15 16:10:42 MSK (всего исправлений: 1)
remastersys закрылся и не развивается, где-то ещё во времена Ubuntu 12.x, так что современный дистрибутив им не соберёшь, к тому же ТС так и не написал что он конкретно хочет. С другой стороны приведённых данных и так с лихвой хватает, надо лишь прочитать указанные материалы и подумать.
file-roller с iso работает только чтение
Кто тебе такую глупость сказал? Лучше закрой википедию, открой file-roller и сам проверь.
Предыдущие советчики тебе всё правильно написали, просто ты думать не хочешь, а ждёшь, что тебе напишут что делать как для ребёнка.
Я ему уже всё написал, как для ребёнка, а он просто не хочет ничего делать.
я не использую гноме, проверить мне сложно это быстро
но проверю в понедельник
ты столько понаписал, а конкретно почему образ не создается у меня и так не ответил, хотя я привел полную команду создания (а значит и маны я почитал и в гугле был)
меня устроит команда, которой собирался исходный образ ubuntu-14.04-desktop-i386.iso разработчиками ubuntu, но где ее искать я пока не знаю
а конкретно почему образ не создается у меня и так не ответил
Где же он у тебя не создаётся? Ты же сам написал команду, которой создавал iso образ:
x905
поправил команду:
mkisofs -v -o ubuntu-14.04-desktop-i386-my.iso -cache-inodes -r -J -l -b «isolinux/isolinux.bin» -c «isolinux/boot.cat» -no-emul-boot -boot-load-size 4 -boot-info-table ./CD
так грузится в виртуалке, сейчас на реальную флешку запишу и проверю
Проверил команду, создал образ, только без первого ключа ‘-v’, в VirtualBox всё прекрасно загружается.
меня устроит команда, которой собирался исходный образ ubuntu-14.04-desktop-i386.iso разработчиками ubuntu, но где ее искать я пока не знаю
Обращайся к разработчикам, но они там собирают образ утилитой xorriso, что видно в выводе isoinfo.
Теперь к вопросу, что у тебя что-то не загружается. Я тебе ответил, что если ты хочешь записывать посредством dd свой собранный образ на флешки, то тебе его в начале нужно сделать гибридным, есть утилита isohybrid, а так же перловый скрипт isohybrid.pl. Вот пока ты не сделаешь образ гибридным записывать его на флешку посредством dd смысла нет.
Ну и как я тебе уже сказал, начинай думать, включай голову, ну или предоставляй оплату, что бы кто-либо думал за тебя.
Ну и сходи ещё раз перечитай моё прошлое сообщение.