Isohybrid что это
С помощью загрузочной флешки Ubuntu Вы сможете:
— Установить или обновить Ubuntu.
— Попробовать поработать в среде Ubuntu desktop, не затрагивая текущую установленную на компьютере систему.
— Загрузить Ubuntu на одолженном компьютере или в Интернет-кафе.
— Использовать инструменты, установленные по умолчанию на USB-флешке, чтобы восстановить конфигурацию или исправить ошибки конфигурации.
Ниже показаны несколько простых шагов по созданию загружаемой USB-флешки Ubuntu в среде Microsoft Windows (перевод статьи [1]). Альтернативно такую же загрузочную флешку можно создать в среде Ubuntu [2] и Apple macOS [3].
Для создания загрузочной флешки Вам понадобится следующее:
— Флешка USB на 4 гигабайта или большего размера.
— Microsoft Windows XP или более новой версии.
— Утилита Rufus [4] для создания загрузочных USB-дисков (бесплатная, с открытым исходным кодом).
— ISO-образ загрузочного диска Ubuntu (ссылки на загрузку см. на сайте [5]).
Процесс по шагам:
1. Загрузите файл ISO-образа загрузочного DVD-ROM. Например, это может быть образ Ubuntu 18.04.2 LTS (файл ubuntu-18.04.2-desktop-amd64.iso). У него размер около 2 гигабайт, и закачка может идти довольно долго, в зависимости от скорости Вашего подключения к Интернет.
2. Скачайте утилиту Rufus и запустите её (мне больше нравится переносная версия, которая не требует установки). Подключите флешку USB к компьютеру, Rufus автоматически обновит выпадающий список Device (Устройство) для доступных устройств, которые она может сделать загрузочными. Выберите из выпадающего списка ту флешку USB, которую Вы подключили и хотите сделать загрузочной.
3. В выпадающем списке Boot selection (Метод загрузки) выберите FreeDOS. Остальные по умолчанию выбранные опции Partition scheme (Схема раздела) -> MBR и Target system (Целевая система) -> BIOS (or UEFI-CSM) будут подходящими (пока что это единственные доступные опции).
4. Для выбора загруженного на шаге 1 образа Ubuntu ISO кликните на кнопке SELECT (ВЫБРАТЬ), расположенной справа от выпадающего списка Boot selection (Метод загрузки). В диалоге открытия файла выберите файл образа. По умолчанию файл ISO-образа будет находиться в папке загрузок браузера (Downloads), если Вы не выбрали другое место для его сохранения. После того, как выбрали файл, кликните на кнопку Open (Открыть).
5. После выбора файла образа автоматически обновится поле Volume label (Новая метка тома), отражая выбор ISO-файла. Остальные параметры оставьте по умолчанию, и кликните на кнопку START (СТАРТ) внизу.
6. Утилита Rufus может предупредить Вас, что требуется загрузить дополнительные файлы для создания загрузочного диска, выберите Yes (Да) для продолжения.
7. Rufus предупредит Вас, что выбранный образ Ubuntu ISO это образ типа ISOHybrid. Это означает, что один и тот же файл образа может быть использован как для создания DVD, так и флешки USB, без необходимости его преобразования. Оставьте по умолчанию выбор «Write in ISO Image mode» («Записать в ISO-образ режиме») и кликните OK для продолжения.
Появится еще одно окно с предупреждением, что все данные на записываемой флешке USB будут уничтожены.
Если Вы уверены, что правильно выбрали устройство на шаге 2, то кликните OK для продолжения, и начнется процесс записи данных.
8. Когда Rufus завершит запись флешки USB, в нижней части окна Status (Статус) полоса прогресса будет полностью закрашена зеленым цветом, и на ней будет текст READY (Готов). Выберите CLOSE (ЗАКРЫТЬ) для завершения процесса записи и выхода из программы.
Загрузочная флешка Ubuntu готова. Если Вы захотите с помощью неё установить Ubuntu, то см. руководство [6].
[Ссылки]
1. Create a bootable USB stick on Windows site:ubuntu.com.
2. Create a bootable USB stick on Ubuntu site:ubuntu.com.
3. Create a bootable USB stick on macOS site:ubuntu.com.
4. Rufus site:rufus.ie.
5. Ubuntu downloads site:ubuntu.com.
6. Install Ubuntu desktop site:ubuntu.com.
Тестирование ISO образа на гибридность
Обычно ISO образы выходят Гибридные, т.е. для записи на USB флешку и для CD/DVD дисков. Но иногда система сборки дает сбои, и образы выходят НЕ гибридные, т.е. только для записи на CD/DVD диски. Если такой не гибридный образ попытаться записать с помощью dd на USB флешку, то он просто не запустится.
- Тестирование ISO образа на гибридность
Методика тестирования
- Скачиваем ISO образ
- Проверяем его на гибридность:
fdisk -l ROSA.iso
Результат
- Если вывод следующего плана, значит образ НЕ гибридный:
# fdisk -l ROSA.iso Диск ROSA.iso: 2580 МБ, 2580271104 байт 255 heads, 63 sectors/track, 313 cylinders, всего 5039592 секторов Units = секторы of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 На диске ROSA.iso отсутствует верная таблица разделов
- Если вывод следующего плана, значит все отлично, образ гибридный:
# fdisk -l ROSA.iso Диск ROSA.iso: 2580 МБ, 2580545536 байт 64 heads, 32 sectors/track, 2461 cylinders, всего 5040128 секторов Units = секторы of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x6b8b4567 Устр-во Загр Начало Конец Блоки Id Система ROSA.iso1 * 0 5040127 2520064 17 Скрытый HPFS/NTFS
Примечание
Если все же, по каким-то причинам нужно работать именно с этим образом, тогда надо сделать его гибридным. Для этого запускаем следующую команду:
$ isohybrid ROSA.iso
isohybrid: Warning: more than 1024 cylinders: 2461 isohybrid: Not all BIOSes will be able to boot this device
Все, после этого можно пользоваться гибридным образом.
Делаем загрузочную флешку для установки Linux
И так, в один прекрасный момент вы решили установить куда-нибудь Linux, будь то старенький ноутбук, или свой персональный компьютер. Когда устройство установки уже выбрано, остается дело за малым — сделать носитель, с которого будет произведена загрузка. И если для записи образа системы на обычный CD/DVD диск не требует особых знаний, то с созданием загрузочной флешки может показаться не таким простым делом. На самом же деле, это тоже достаточно простой процесс, о чем мы и поговорим в этой маленькой статье.
Создание загрузочной флешки Linux
- Сам флеш накопитель, с достаточным объемом для размещения на нем ISO образа системы;
- ISO образ нужного дистрибутива Linux (например Ubuntu или Mint);
- Бесплатная программа Rufus (взять её можно по этой ссылке);
Запускаем скачанную программу Rufus, и сразу приступаем к делу. В самом верху интерфейса программы выбираем нужное нам устройство, на которое мы в итоге поместим установочный дистрибутив Linux.
Обязательно проверьте, что вы выбрали верное устройство, так как в дальнейшем, вся информация на нем будет уничтожена!
Ищем пункт «Создать загрузочный диск», и нажимаем на иконку компакт-диска рядом с ней. Там выбираем нужный ISO образ системы.
Не трогаем все остальные пункты в программе, и нажимаем кнопку «Старт».
При появлении диалога о ISOHybrid оставляем выбранный по умолчанию пункт «Записать в ISO-образ режиме», и нажимаем «Ок».
Затем появится окошко, в котором вам напомнят, что все данные на используемом вами накопителе под запись образа Linux будут безвозвратно потеряны. Нажимаем «ОК».
После этого остается только ждать окончания процедуры записи, после чего можно будет извлеч флеш-накопитель и использовать его для загрузки.
Проблемы с установкой начального загрузчика на флеш-накопитель
В статье содержатся 5 вопросов и ответов по следующим темам:
1. Очистка mbr флешки в Windows
2. Конвертирование ISO-файла в гибридный ISO-файл (только Linux)
3. Создание загрузочной флешки с сохранением изменений (Linux, Windows, Mac OS X)
4. Создание мультизагрузочной флешки (Windows)
5. Восстановление таблицы разделов и загрузчика mbr (Hiren’s BootCD).
Для применения всех приведенных в статье решений (кроме 2 — работает только в Linux) потребуются операционные системы Microsoft Windows и Linux (или Mac OS X), утилиты Windows USB DVD Download Tool и RMPrepUSB (Windows), dd (Linux, Mac OS X), isohybrid (Linux), Unetbootin (Windows, Linux, Mac OS X), md5sum (Linux, Mac OS X), пустая флешка объемом не менее 8 Гб, а также «спасательная» флешка Hiren’s BootCD 15.2.
1. Вопрос. Когда я устроился на новую работу, первые дни были посвящены обучению. На обучении всем ученикам было выдано по жесткому диску, содержащему инструкции и программное обеспечение. В одной из инструкций был приведен пример использования утилиты Windows 7 USB/DVD Download tool. С ее помощью в этом примере на флеш-накопитель записывался специальный ISO-образ операционной системы Windows 7. На практике этот способ не работал. Что делать?
Ответ. Конечно, проводить диагностику и решать проблему. Она может быть в неисправном ISO-файле (проверить его поможет утилита md5sum), неисправной флешке (открывается ли она в файловом менеджере Windows?) и неправильном коде mbr. В последнем случае перед использованием WUDT полезно будет очистить mbr. Это можно сделать с помощью командной строки, используя следующие команды:
diskpart list disk select disk N clean create partition primary select partition 1 active format FS=FAT32 QUICK assign exit
Здесь N — номер флеш-накопителя в списке всех устройств, отображаемых с помощью команды list disk
2. Я захотел установить на домашний компьютер еще одну операционную систему — Mageia4.1. Для этого я скачал с офицального веб-сайта ISO-образ CD диска и записал его на флешку с помощью команды dd. Но при попытке загрузить с ее помощью компьютер выдается сообщение об ошибке: isolinux.bin missing or corrupt.
Ответ. Похоже, скаченный Вами ISO-образ не является гибридным, т.е. он предназначен только для записи на CD и не подходит для записи на флеш-накопитель. Решить эту проблему можно с помощью утилиты isohybrid, входящей в состав syslinux. Она позволяет сконвертировать указанный ISO-образ для CD/Dvd в гибридный ISO-образ с таким же именем.
3. В ночную смену бывает время, когда нет работы и нечего делать. Чтобы как-то себя занять, я решил взять с собой Linux-LiveUSB, чтобы с пользой использовать свободное время (что запрещено по регламенту). Записав с помощью команды
dd if=elementaryos-0.4-stable-amd64.20160909.iso of=/dev/sdb bs=4096, где /dev/sdb - имя флешки
на флешку гибридный ISO-образ ElementaryOS 0.4 ‘Loki’, я загрузил эту операционную систему на компьютере. Далее я создал в каталоге Документы пустой файл, чтобы узнать, сохранится ли он после перезагрузки, как это было с загрузочной флешкой openSUSE 13.1 GNOME, созданной аналогичным образом, с которой я смог не только создать такой файл, но и установить необходимые программы, не исчезнувшие после перезагрузки компьютера. Но с Elementary OS 0.4 такой трюк не прошел. Можно ли сделать так, чтобы при использовании загрузочной флешки с Elementary OS 0.4 изменения сохранялись также, как и в случае использования openSUSE 13.1 GNOME? Почему в openSUSE это работает, а в Elementary OS — нет?
При первой загрузке флешки openSUSE создается новый раздел с именем hybrid, содержащий файловую систему, в которой сохраняются все изменения, сделанные при работе с LiveUSB, включая созданные файлы и установленные программы. Elementary OS 0.4 самостоятельно так делать не умеет, но ей можно в этом помочь.
Во-первых, можно создать такой раздел, используя для записи iso-образа Elementary OS 0.4 на флешку утилиту Unetbootin. Для этого в ней можно указать место, используемое для сохранения изменений после перезагрузки (только для ubuntu и основанных на ней дистрибутивов), например 4096 Мбайт (см. картинку).
Изображение 1. Окно Unetbootin
Второй способ — вручную создать на флешке второй раздел с именем «casper-rw» (например, с помощью GParted) и указать в параметрах загрузки ядра ключевое слово «persistent», как это сделано в следующем ответе.
4. Я научился записывать на флеш-накопитель гибридные ISO-образа дистрибутивов ElementaryOS 0.4, Mageia4.1 и openSUSE 13.1 GNOME с помощью команды dd, но этот способ не подходит для того, чтобы создать мультизагрузочную флешку. Как создать такую флешку?
Ответ. Это можно сделать, добавив новую операционную систему в загрузочное меню установленного на флешку загрузчика операционной системы. Такие загрузчики бывают разные, также как и способы их установки на флеш-накопитель. С помощью конфигурационного файла меню загрузчика можно сделать так, чтобы при выборе в меню операционной системы загрузчик передавал управление ее ядру и создавал временную файловую систему с помощью ее начального ram-диска, а ядро загружало операционную систему, использовуя при этом файл iso-образа операционной системы. Для этого можно скопировать на флешку файлы iso-образа, ядра и начального ram-диска этой операционной системы. Таким образом, количество загружаемых с помощью такой флешки операционных систем, которые умеет загружать установленный на ней загрузчик, ограничено только ее объемом.
Файлы ядра и начального ram-диска обычно можно получить, распаковав их из файла iso-образа операционной системы с помощью архиватора. В Elementary OS, также как и в Ubuntu, они называются casper/vmlinuz и casper/initrd.lz
Один из способов установки загрузчика операционной системы на флешку заключается в использовании утилиты RMPrepUSB. Эта утилита имеет графический интерфейс и работает в Windows. Она позволяет установить загрузчики grub4dos и syslinux, обнулить таблицу разделов, создать первичный раздел, отформатировать его и даже проверить работоспособность загрузочного флеш-накопителя в эмуляторе QEMU.
Изображение 2. Окно RMPrepUSB
Для того, чтобы загрузить Elementary OS 0.4 загрузчиком grub4dos, установленным с помощью RMPrepUSB, необходимо добавить в загрузочное меню пункт, при выборе которого начинается загрузка этой операционной системы. Для этого создаем конфигурационный файл меню загрузчика grub4dos, который называется menu.lst, и, предполагая, что iso-образ, файлы ядра и начального ram-диска находятся на флешке в каталоге elementaryos, добавляем в него следующие строки:
timeout 10 default 0 title Elementary OS 0.4 'Loki' find --set-root /elementaryos/elementaryos-0.4-stable-amd64.20160909.iso kernel /elementaryos/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/elementaryos/elementaryos-0.4-stable-amd64.20160909.iso splash initrd /elementaryos/initrd.lz title Reboot reboot
В openSUSE файлы ядра и начального ram-диска называются boot/i386/loader/linux и boot/i386/loader/initrd. Для добавления в загрузочное меню запуска openSUSE 13.1 достаточно добавить в конфигурационный файл меню перед строкой title Reboot следующие строки (предполагая, что iso-образ, файлы ядра и начального ram-диска находятся на флешке в каталоге opensuse):
title openSUSE-13.1-GNOME-Live-i686.iso uuid () > nul set UUID=%?% set ISO=openSUSE-13.1-GNOME-Live-i686.iso kernel /opensuse/linux isofrom=/dev/disk/by-uuid/%UUID%:/opensuse/%ISO% isofrom_device=/dev/disk/by-uuid/%UUID% isofrom_system=/opensuse/%ISO% loader=syslinux splash=silent quiet initrd /opensuse/initrd
В такое загрузочное меню можно добавлять не только операционные системы, но и утилиты для проверки оперативной памяти компьютера, поверхности жесткого диска, сброса или изменения пароля Windows и т.п. Например, можно добавить в него вызов программы для проверки памяти MemTest86+, скопировав в корневой каталог флешки файл memtest.img и добавив в конфигурационный файл menu.lst перед title Reboot следующие строки:
title memtest86+ v5.01 find --set-root /memtest.img map /memtest.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) map --floppies=1
Файл memtest.img можно скачать с веб-сайта memtest.org в откомпилированном загрузочном iso-файле, содержащимся в zip- или gz-архиве.
5. Я использовал утилиту parted для этого, чтобы очистить таблицу разделов в mbr флешки, но по ошибке очистил таблицу разделов своего жесткого диска. После перезагрузки система не загрузилась. К счастью у меня оказалось несколько загрузочных флешек, содержащих различные дистрибутивы Linux. Как восстановить систему?
Ответ. Этот ситуации можно было бы избежать, при вызове parted сразу указав устройство, с которым Вы будете работать, например так:
sudo parted /dev/sdb
Для восстановления таблицы разделов можно использовать утилиту TestDisk, которая входит в состав некоторых «спасательных» дистрибутивов Linux, таких как Parted Magic LiveCD или SystemRescueCD. Сейчас дистрибутив Parted Magic является платным, но можно использовать его бесплатную устаревшую версию, которая входит в состав Hiren’s BootCD. В меню Hiren’s BootCD она называется «Linux based rescue environment (Parted Magic 2012-10-10)». С помощью этих дистрибутивов можно восстановить не только таблицу разделов, но и загрузчик mbr, используя команду chroot.
Использование chroot для восстановления загрузчика Linux достаточно популярно и подробности об этом можно узнать на различных ресурсах в Интернете, включая видео на YouTube.