ISO-образ: что это и как создать

ISO-образ: что это и как создать Полезное

ISO-образ — это один файл, который хранит точную копию содержимого оптического диска (CD, DVD, Blu-ray) или подготовленной файловой системы вместе со всей ее структурой. Расширение такого файла — .iso, а данные внутри чаще всего организованы по стандарту ISO 9660 (отсюда и название). Иногда такой файл называют просто «образ» или «ИСО».

Ниже разберу, чем образ отличается от обычного архива, как создать ISO из папки с файлами и снять его с диска в Linux, Windows и macOS, как открыть готовый образ и как записать его на загрузочную флешку. Команды можно скопировать и запустить.

Что такое ISO-образ и чем он отличается от архива

Образ хранит не просто набор файлов, а файловую систему целиком: каталоги, метку тома, а для загрузочных дисков — еще и загрузочную запись. Именно поэтому с ISO-образа дистрибутива можно установить операционную систему, а с обычного архива — нет.

Архив (.zip, .rar, .7z) и образ решают разные задачи. Стоит их развести:

Признак Архив (zip/rar) ISO-образ
Что хранит набор файлов, часто со сжатием файловую систему целиком
Загрузочная запись нет может быть (установочные диски)
Как открыть распаковать архиватором смонтировать как виртуальный диск
Типичное применение передача и хранение файлов дистрибутивы ОС, копии дисков

Еще две операции с образом легко перепутать, разведу их сразу:

  • смонтировать (mount) — подключить образ как виртуальный диск, чтобы читать файлы внутри без записи на носитель;
  • записать (burn / flash) — перенести образ на физический носитель: прожечь на болванку или развернуть на USB-флешку так, чтобы с нее можно было загрузиться.

Зачем нужен ISO-образ

Основные сценарии, для которых образ удобнее набора файлов:

  • дистрибутивы ОС и программ: Windows, Ubuntu и другие системы распространяются именно в .iso — его либо монтируют, либо разворачивают на флешку;
  • резервная копия оптического диска: снять образ и хранить его на диске компьютера, не завися от сохранности болванки;
  • виртуальный привод: смонтировать образ и работать с ним как с вставленным диском, без физического носителя;
  • единый файл для передачи: один .iso проще выложить и скачать, чем дерево из тысяч мелких файлов.

Как создать ISO-образ из папки с файлами

Задача «собрать образ из каталога» решается по-разному в зависимости от системы. Начну с Linux, где инструменты идут в стандартных пакетах.

Linux: genisoimage или xorriso

genisoimage (пакет genisoimage или cdrtools) собирает ISO 9660 из указанного каталога:

# собрать образ из каталога project/ с меткой тома MY_DATA
genisoimage -o project.iso -V "MY_DATA" -J -r project/

Ключи здесь важны: -J добавляет расширение Joliet (длинные имена файлов читаются в Windows), -r включает Rock Ridge (права и длинные имена для Unix-систем), -V задает метку тома. Без -J и -r длинные и нелатинские имена могут обрезаться.

Более современная замена — xorriso, она активно поддерживается и умеет режим совместимости с mkisofs:

# тот же результат через xorriso в режиме mkisofs
xorriso -as mkisofs -r -J -V "MY_DATA" -o project.iso project/

macOS: hdiutil

В macOS отдельную программу ставить не нужно — образ из папки собирает встроенная утилита hdiutil:

mkdir -p project
echo "demo" > project/readme.txt
hdiutil makehybrid -iso -joliet -o project.iso project
ls -lh project.iso

Команда makehybrid с ключами -iso -joliet создает файл project.iso, совместимый и с Unix, и с Windows. После нее в каталоге появится готовый образ.

Windows

Штатного средства собрать ISO из произвольной папки в Windows нет: система умеет записывать готовый образ на диск и монтировать его, но не создавать. Для сборки используют сторонние программы — например, ImgBurn, AnyBurn, PowerISO или UltraISO. Порядок общий: создать новый проект образа данных, перетащить в него файлы и папки, сохранить результат как .iso.

Как снять образ с физического диска

Если нужен не сбор из файлов, а точная копия уже готового CD или DVD, в Linux и macOS подойдет dd — она читает устройство привода посекторно и пишет в файл:

# /dev/sr0 - оптический привод в Linux; в macOS имя вида /dev/disk4
dd if=/dev/sr0 of=disk.iso bs=1M status=progress

Имя устройства привода отличается в разных системах, поэтому его сверяют заранее: в Linux — через lsblk, в macOS — через diskutil list. В Windows образ с диска снимают теми же сторонними программами (ImgBurn, UltraISO).

Как открыть и смонтировать ISO-образ

Чтобы посмотреть содержимое образа, его не обязательно записывать на носитель — достаточно смонтировать.

Windows. Начиная с Windows 8 монтирование встроено в проводник: по образу кликают правой кнопкой и выбирают «Подключить» (Mount) либо просто дважды щелкают по файлу — появляется новый диск с буквой, как будто вставили болванку. В Windows 7 такой возможности не было (система умела только прожигать образ на диск), там нужны сторонние программы.

Linux. Образ подключают к точке монтирования через loop-устройство:

sudo mkdir -p /mnt/iso
sudo mount -o loop project.iso /mnt/iso

После этого файлы образа доступны в /mnt/iso. Отключить его — командой sudo umount /mnt/iso.

macOS. Достаточно дважды кликнуть по файлу образа в Finder или выполнить hdiutil attach project.iso — образ появится как подключенный том.

Как записать ISO на загрузочную флешку

Чтобы установить систему, образ разворачивают на USB-флешку — так, чтобы компьютер мог с нее загрузиться. Простое копирование .iso на флешку загрузочной ее не сделает: нужна специальная запись. Инструмент выбирают под задачу.

Инструмент Платформа Когда выбрать
Rufus Windows быстро сделать одну загрузочную флешку
Ventoy Windows, Linux держать несколько ISO на одной флешке (образы копируются файлами)
balenaEtcher Windows, macOS, Linux простой кросс-платформенный вариант с проверкой записи
Media Creation Tool Windows официальная загрузочная флешка Windows
dd Linux, macOS командная строка, без установки программ

Через командную строку флешку пишут утилитой dd. Здесь легко ошибиться и затереть системный диск, поэтому цель of= сверяют особенно внимательно:

# СНАЧАЛА посмотреть список дисков и найти флешку
lsblk
# ОПАСНО: of= должен указывать на флешку (напр. /dev/sdb), а не на системный диск
sudo dd if=ubuntu.iso of=/dev/sdX bs=4M status=progress oflag=sync

Ошибка в имени устройства (of=/dev/sda вместо флешки) затирает системный диск без возможности восстановления — поэтому имя всегда проверяют по lsblk до запуска. Графические Rufus, Ventoy и balenaEtcher показывают список дисков наглядно, и промахнуться сложнее.

Если флешка не загружается, проверяют по симптому: не тот режим загрузки (UEFI против Legacy) в настройках BIOS/UEFI; включенный Secure Boot мешает неподписанному образу; сам образ скачался с ошибкой — тогда сверяют его контрольную сумму с указанной на сайте дистрибутива.

Выводы

  • ISO-образ — это один файл с точной копией диска или файловой системы (стандарт ISO 9660, расширение .iso); в отличие от архива хранит файловую систему целиком и может быть загрузочным.
  • Собрать образ из папки в Linux можно через genisoimage или xorriso, в macOS — через hdiutil makehybrid; в Windows штатного средства нет, нужны сторонние программы.
  • Снять копию с физического диска в Linux и macOS помогает dd, читающая привод посекторно.
  • Открыть образ проще монтированием: Windows (с версии 8) — двойным кликом в проводнике, Linux — через mount -o loop, macOS — двойным кликом или hdiutil attach.
  • Для загрузочной флешки нужна специальная запись (Rufus, Ventoy, balenaEtcher или dd); при работе с dd имя устройства сверяют по lsblk, иначе можно стереть системный диск.

Где применяется на практике

Работа с образами — повседневная задача при установке и обслуживании систем: развернуть дистрибутив на сервер, подготовить загрузочную флешку, снять копию диска, смонтировать образ для проверки. Вместе с командами терминала, разметкой дисков и правами доступа это базовый набор системного администратора.

Освойте тему на практике

Разобрать работу с Linux, терминалом и файловой системой по шагам помогает курс Linux для начинающих в Otus. Посмотреть формат занятий и уровень до оплаты можно на бесплатных вебинарах — там разбирают конкретные задачи и отвечают на вопросы.

Смежные темы: Установка Linux с флешки, Что такое файл и папка: основные действия.

FAQ

Чем ISO отличается от образа IMG?
.iso хранит файловую систему по стандарту ISO 9660 и предназначен для оптических дисков. .img — более общий формат: это обычно посекторный дамп носителя (флешки, дискеты, жесткого диска), который может содержать любую файловую систему, не только ISO 9660.

Можно ли изменить файлы внутри готового ISO?
Смонтированный образ доступен только для чтения. Чтобы что-то поменять, содержимое распаковывают (или монтируют и копируют файлы в обычную папку), правят и собирают образ заново — например, тем же xorriso.

Обязательно ли записывать ISO на диск или флешку, чтобы им пользоваться?
Нет. Если нужно просто прочитать файлы или запустить установку в виртуальной машине, образ достаточно смонтировать. Запись на флешку или диск нужна только для загрузки на физическом компьютере.

OTUS Журнал
Скидка 5% 14-20 сентября на курсы (popup)