Нажмите "Enter", чтобы перейти к содержанию

Создание загрузочных usb дисков: Лучшие программы для создания загрузочных флешек с Windows

Создание Live USB-дисков в Linux с помощью команды dd / Хабр

Существует несколько программ с графическим интерфейсом, предназначенных для создания Live USB-дисков. Вероятно, в Linux самой популярной из них является Etcher. В Ubuntu есть собственный инструмент для решения этой задачи — Startup Disk Creator.

Но продвинутые пользователи Linux, ради удобного и быстрого создания Live USB-дисков, постоянно обращаются к команде dd.

Это — CLI-инструмент, который даёт тому, кто его выбирает, мощные возможности по копированию и конвертированию файлов.

Обычно dd используют для того, чтобы записывать ISO-файлы на внешние носители информации, вроде USB-дисков. Потом такой носитель информации можно использовать, например, для установки записанного на него Linux-дистрибутива на обычный компьютер или на ноутбук.

Тут я расскажу о создании загрузочных USB-дисков с помощью dd. В частности, разберу команды, которые нужны для того, чтобы сначала найти в системе нужный диск, а потом записать на него ISO-файл.

Создание Live USB-дисков на основе ISO-файлов с помощью команды dd

Прежде чем я покажу вам пошаговый план работы с dd — хочу в двух словах рассказать об этой команде и продемонстрировать пример её использования.

Вот как выглядит вызов команды dd для записи ISO-файла на USB-диск:

dd if="./filename.iso" of="/dev/sdb" status="progress" conv="fsync"

Разберём эту команду.

Разбор команды dd

Сначала в командной строке вводят dd. Это, как и должно быть, просто имя команды, которую мы собираемся запустить.

Далее указывают следующее: if=»./filename.iso». Имя опции if расшифровывается как input file — входной файл. Тут мы сообщаем dd о том, какой именно ISO-файл хотим записать на USB-диск.

После этого вводят путь к USB-диску. В данном случае это выглядит как of=»/dev/sdb».

Здесь of означает output file, то есть — выходной файл.

При работе с dd стоит помнить о том, что то, что указывают в опции of, необязательно должно представлять собой файл в системе, используемой для работы. Тут можно указывать нечто вроде пути к внешнему устройству (именно так и сделано в нашем примере). И хотя выглядит этот путь как путь к обычному файлу, он, на самом деле, символизирует устройство, подключённое к компьютеру.

Опция status может принимать одно из трёх значений: none, noxfer и progress.

Если она установлена в значение progress — это приведёт к тому, что dd будет периодически сообщать нам о том, сколько данных из ISO-файла уже перенесено на диск, и о том, сколько времени, приблизительно, осталось до завершения операции.

Если использовать тут значение none, то dd ничего не будет сообщать о ходе процедуры, но, если в процессе записи образа на диск возникнут ошибки, программа об этом сообщит.

Вариант noxfer позволяет скрыть некоторые сведения, выводимые после того, как перенос данных на USB-диск завершён. Например — сведения о том, сколько времени заняла процедура копирования ISO-файла.

И, наконец, мы воспользовались вариантом fsync опции conv. Это приводит к тому, что dd не сообщит об успешном завершении операции до тех пор, пока весь ISO-файл не будет записан на USB-диск.

Если эту опцию не указывать, dd, всё равно, правильно запишет данные (и при этом может показаться, что команда работает быстрее, чем с этой опцией), но может оказаться так, что системе понадобится некоторое время на то, чтобы, при попытке безопасно извлечь USB-диск, сообщить о том, что это возможно. Дело в том, что без этой опции завершение записи образа проводится в фоновом режиме, что позволяет пользователю в это время заняться какими-то другими делами.

Теперь, когда мы разобрали команду dd, рассмотрим весь процесс записи ISO-файлов на USB-диски.

Но, прежде чем мы продолжим, хочу вас кое о чём предупредить. Командная строка — это палка о двух концах. Будьте очень осторожны, выполняя команды наподобие dd. А именно — тщательно проконтролируйте то, что в этой команде используется правильный выходной файл. Ошибка при указании опции of может привести к форматированию главного системного диска и к уничтожению файлов операционной системы, установленной на компьютере.

Шаг 0. Загрузка ISO-файла

Само собой разумеется то, что для того, чтобы записать на USB-диск ISO-файл, этот файл сначала надо где-то раздобыть.

Я, испытывая команду dd, буду записывать на диск образ Ubuntu 20.04, который можно скачать отсюда.

Шаг 1. Выяснение метки USB-диска

Сначала подключим USB-диск к компьютеру.

В вышеприведённом примере я, настраивая опцию of, ввёл /dev/sdb. Обычно USB-диски, подключённые к системе, доступны именно по этому пути, но это — не некое железное правило, которое справедливо абсолютно всегда.

В вашей системе это может быть какой-то другой путь. Выяснить это можно с помощью команды lsblk. Выполнив эту команду нужно поискать диск, размер которого соответствует USB-диску, на который планируется записать образ.

Поиск USB-диска с помощью средств командной строки

Если вы предпочитаете для решения подобных задач использовать программы с графическим интерфейсом — можете найти путь к нужному диску с помощью чего-то наподобие GNOME Disks.

Поиск USB-диска с помощью инструмента с графическим интерфейсом

Теперь, когда нам известен путь к нужному носителю информации, можно создать Live USB-диск.

Шаг 2. Запись ISO-файла на USB-диск

Откроем терминал в директории, в которой находится загруженный ISO-файл, и запустим следующую команду (запуская эту команду у себя — замените, если нужно, /dev/sdb на путь к вашему USB-диску):

sudo dd if=". /ubuntu-20.04.2.0-desktop-amd64.iso" of="/dev/sdb" status="progress" conv="fsync"

После выполнения этой команды нужно будет некоторое время подождать и dd создаст Live USB-диск.

Создание Live USB-диска

Итоги

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

Чем вы пользуетесь для создания Live USB-дисков в Linux?

Создание загрузочной USB флэшки ERD Commander.

Создание загрузочной ERD флэшки без использования ISO-образа.

&nbsp &nbsp Понимание механизма загрузки позволяет решить «вручную» большинство проблем без поиска и установки дополнительного программного обеспечения.

Для примера, если на полученной флэшке понадобилось заменить версию ERD Commander, то сделать это, можно без использования какого либо ПО. Основная загрузочная запись MBR и код загрузочного сектора активного раздела на данной флэшке уже имеются. Следовательно, достаточно просто удалить с нее все файлы и каталоги одной версии ERDC и «подсунуть» нужные из состава другой.

Естественно, нельзя использовать форматирование, а именно удалить старые файлы и папки и на их место скопировать новые.

&nbsp &nbsp Для создания загрузочных съемных USB носителей можно обойтись и без использования записи образов компакт-дисков. Предыдущую задачу можно решить и без использования программы UltraISO. Для получения на флэшке MBR и загрузочного сектора раздела можно воспользоваться, например, простой и бесплатной программой PeToUSB (около 100кб в архивированном виде), позволяющей выполнять форматирование USB носителей c записью загрузочных секторов. Программа не требует инсталляции и очень проста в использовании.

После завершения форматирования, у нас будет пустая флэшка с записью MBR, признаком активности и загрузочным сектором раздела в стиле WinNT. Для создания загрузочного диска ERD Commander остается выполнить следующее:

— cкопировать содержимое диска ERD на флэшку. Если имеется ISO-образ диска, то его содержимое можно извлечь с помощью, например WinRAR.
— скопировать файлы (biosinfo.inf, ntdetect.com и др.) из папки I386 в корневой каталог флэшки
— переименовать в корневом каталоге файл setupldr.bin в ntldr
— переименовать каталог I386 в minint.

Создание загрузочной флэшки для ERD Commander 6.0-7.0 стандартными средствами Windows 7

В ERD Commander 6.0 и более поздних версий для загрузки используется новый диспетчер загрузки

BOOTMGR. Так же, как и файл загрузчика ntldr, файл bootmgr располагается в корневом каталоге диска, с которого выполняется загрузка. Загрузочный сектор активного раздела имеет программный код для его поиска, считывания и запуска на выполнения. Конфигурация загрузки для нового диспетчера хранится в специальном формате, в файле BCD каталога \BOOT и представляет собой системное хранилище конфигурации загрузки (Boot Configuration Data ). Конфигурация используемая для ERD Commander 6.0 ( DaRT 6.0 ) и старше уже имеет нужные записи для создания образа электронного диска в памяти компьютера и развертывания образа загружаемой системы ( записи конфигурации BCD для устройства и приложения загрузки). Относительно высокая универсальность нового диспетчера загрузки bootmgr позволяет, при наличии правильной конфигурации, выполнить загрузку и развертывание образа Windows PE ( ERDC ) независимо от того, с какого физического носителя она выполняется. Другими словами, для загрузки ERDC 6.0 (DaRT 6.0) и старше, достаточно, чтобы код загрузочных секторов мог передать управление диспетчеру загрузки
bootmgr
и на флэшке была бы точная копия данных компакт-диска:

— файл bootmgr в корневом каталоге

— каталог BOOT со всем его содержимым

— каталог sources где находится файл загружаемого образа boot. wim

На диске также имеется каталог EFI, который может понадобиться в том случае, если диспетчер загрузки используется загрузку операционных систем на базе системного раздела EFI (Extensible Firmware Interface)

Таким образом, для загрузки ERDC 6.0 и старше, нужно, чтобы на флэшке имелся активный раздел с загрузчиком

bootmgr. Для записи кода загрузочных секторов, обеспечивающих переключение загрузки на bootmgr можно воспользоваться служебной утилитой bootsect.exe которая имеется в каталоге boot , или может быть взята из комплекта установочного диска Windows Vista и старше.

Для форматирования флэшки и установки признака активного раздела, можно воспользоваться стандартной утилитой командной строки diskpart. После запуска утилита отображает Приглашение к вводу команд:

DISKPART >

Для получения списка дисков нужно ввести команду:

list disk

В списке будут отображаться диски, присутствующие в системе. Нужно определить, каким из них является флэшка. Обычно это видно по колонке размер (нужно учитывать, что в колонке «Свободно» отображается не свободное место на диске, а доступное для создания нового раздела, и обращать внимание на нее не стоит) . Дальнейшие операции над выбранным диском приведут к уничтожению данных, поэтому, нужно быть внимательным и не допускать ошибку при выборе.

select disk 3 — выбрать диск 3

После команды выбора диска, все операции будут выполняться по отношению к нему. По команде list disk выбранный диск отображается с символом * в первой колонке.

Для очистки содержимого диска используется команда

clean

После очистки нужно создать на флэшке новый первичный раздел командой:

create partition primary

Выбрать созданный раздел для последующих команд:

select partition 1

Сделать его активным:

active

Отформатировать его, например, в файловой системе FAT32

format fs=fat32

После сообщения о завершении форматирования, присвоить разделу свободную букву командой:

assign

И завершить работу с программой :

exit

После этого, нужно определить букву диска с помощью проводника или, например «Управление дисками» панели управления ( diskmgmt. msc). Для создания загрузочного сектора в стиле bootmgr нужно выполнить команду:

bootsect /nt60 X: где X: — буква, присвоенная флэшке.

При успешном выполнении, будет выдано сообщение, содержащее строку:

Bootcode was successfully updated on all targeted volumes.

После этих операций флэшка готова к загрузке файла диспетчера загрузки bootmgr Остается лишь скопировать содержимое компакт диска ERD Commander и выполнить загрузку. Подобным образом можно создать загрузочную флэшку для любого программного продукта на базе Windows PE2 с диспетчером загрузки bootmgr (флэшка на базе инсталляционного диска системы, диск аварийного восстановления и т.п.)

При использовании данной методики нужно учесть следующие моменты:

— если на флэшке уже имеется активный раздел, то утилита diskpart, как правило, не нужна.

— выполнение команды bootsect не затрагивает данные на диске и ее можно выполнить в любой момент времени. Для перезаписи кода главной загрузочной записи ( MBR ) можно использовать команду — bootsect /mbr /nt60 X:

— для восстановления стиля загрузки ntldr используется ключ /nt52

Создание мультизагрузочной флэшки с ERD версий 5.0, 6.0, 6.5. 7.0

&nbsp &nbsp При загрузке с любого носителя, вместо кода загрузчика конкретной системы, в принципе, может загружаться любой программный код, который может быть найден и инициализирован начальным загрузчиком. В свою очередь, этот код может передавать управление другим загрузчикам иных операционных систем. Другими словами, в мультизагрузочных продуктах, вместо загрузки конкретной ОС, сначала выполняется загрузка специальной программы — менеджера загрузки (или Boot Manager), с помощью которой выбирается нужная системы и выполняется передача управления ее загрузчику.

Процесс загрузки схематично выглядит следующим образом:

— считывается MBR и определяется адрес активного раздела.
— считывается загрузочный сектор(ы) активного раздела и управление передается ему. Обеспечивается запуск менеджера загрузки
— менеджер загрузки выводит на экран список возможных вариантов загрузки, выполняет поиск и загружает выбранную систему.

&nbsp &nbsp Одним из наиболее универсальных инструментов для создания мультизагрузочных носителей является GRUB — GRand Unified Bootloader — наиболее популярный в среде Linux/Unix загрузчик, ставший своеобразным эталоном удачно реализованного, гибко настраиваемого, и эффективного загрузчика. Кроме возможности передачи параметров загружаемой системе, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик ntldr) и практически, любые другие системы.

Проект GRUB начал разрабатываться в конце 90-х годов в рамках реализации Multiboot Specification — спецификации, обеспечивающей универсальный способ загрузки ядер любых операционных систем. На основе GRUB был разработан пакет GRUB4DOS — универсальный загрузчик, управляемый в режиме командной строки или с помощью конфигурационного файла. Загрузчик GRUB4DOS может быть использован как основной загрузчик системы как в Linux, так и в Windows. При установке в MBR, файл grldr.mbr, входящий в пакет Grub4dos записывается в загрузочную область устройства загрузки (HDD, floppy, USB Flash drive). Основной файл в корне устройства grldr, аналогично загрузчику ntldr загружается из MBR с помощью кода grldr.mbr.
Когда Grub4dos загружается из MBR, он сканирует все поддерживаемые устройства со всеми поддерживаемыми файловыми системами на наличие файла grldr , и, если он найден, то выполняется его загрузка в оперативною память, и, затем — передача ему управления. Программный код загрузчика grldr производит поиск своего конфигурационного файла menu.lst, и если такой файл не найден, то активируется командный режим. Файлы grldr и menu.lst могут находиться не только в корне активного раздела вместе с MBR, но и на любых других.

Если загрузчик grldr установлен в качестве загрузочного сектора раздела, то его поиск и загрузка должна выполняться кодом основной загрузочной записи MBR. В любом случае, начальным этапом работы загрузчика является поиск конфигурационного файла menu.lst. Если файлов menu.lst несколько (на разных дисках) первым загруженным menu.lst будет файл на загрузочном устройстве. Если файл найден на одном из жестких дисков, то файлы на сменных носителях игнорируются.

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

Порядок создания мультизагрузочного USB диска можно разделить на следующие этапы:

— Форматирование флэшки и установка кода загрузчика grldr.bin в сектор MBR и установка кода загрузчика активного раздела для GRUB.
— Копирование файла grldr в корень флэшки.
— Копирование файлов iso-образов загружаемых операционных систем.
— Настройка меню загрузчика с использованием команд, записываемых в файл menu.lst.

В качестве примера я выбрал вариант создания USB флэшки с 3-мя разными версиями ERD Commander — 5.0, 6.0, 6.5, и соответственно, с 3-мя файлами образами erd50.iso, erd60.iso, erd65.iso.

При работе с GRUB используются определенные правила, игнорирование которых может привести к проблемам с загрузкой и даже потерю пользовательских данных. Во всех случаях работы с программным обеспечением загрузчиков, особенно в среде ОС Windows, необходимо соблюдать осторожность и представлять результат выполняемых действий. Если Вы не уверены в своих знаниях и навыках работы, не выполняйте подобные действия при подключенных дисках с важными данными, или, по крайней мере, сделайте копии загрузочных секторов, таблиц расположения файлов или полные копии HDD.

При работе с загрузчиком Grub4Dos соблюдайте регистр символов — строчные и заглавные буквы для него — это разные символы. Именование устройств также отличается от принятого для Linux, и Windows. Имена устройств используемые GRUB:

fd — floppy disk, дисковод гибких дисков
cd — compact disk — дисковод компакт дисков
hd — hard disk — накопитель на жестких магнитных дисках

Нумерация дисков и разделов начинается с нуля. Записи об устройствах и разделах заключаются в скобки. Так, запись (hd0) означает первый жесткий диск, запись (hd0,0) означает первый раздел на первом жестком диске. Нумерация дисков соответствует их нумерации в BIOS. Обычно, при стандартной настройке, Primary Master Disk соответствует hd0, Primary Slave — hd1 и т.д. Если в BIOS изменен порядок следования устройств загрузки, то именование дисков также изменяется. В частности, при установке режима загрузки с флэшки, она получит имя hd0, а первый жесткий диск — hd1. Этот факт нередко упускают при создании мультизагрузочных дисков, в результате имея неработающие пункты меню загрузчика, по причине неправильной нумерации устройств загрузки.

Загрузчик GRUB поддерживает командную строку и позволяет выполнять около полусотни встроенных команд, во многом похожих на консольные команды Unix/Linux. Для входа в режим отладки GRUB используется нажатие клавишу INSERT в самом начале работы загрузчика. В данном режиме, на экран дисплея будут выдаваться сообщения о ходе загрузки. Для входа в командную строку GRUB, используется нажатие клавиши C в самом начале работы загрузчика. На экране появится приглашение к вводу команд

grub >

Список команд загрузчика можно получить по нажатию клавиши TAB (список без какой-либо дополнительной информации) или по команде

help

Подсказку по конкретной команде можно получить, используя

help имя команды
help find — подсказка по команде find

Примеры команд для проверки нумерации дисков и разделов

find /menu.lst — выдать список разделов, содержащих файл menu.lst
find /boot. ini — выдать список разделов, содержащих файл boot.ini, обычно используется для проверки имени раздела с Windows (вместо boot.ini можно воспользоваться поиском самого файла загрузчика ntldr).

При наличии файла menu.lst, команды для загрузчика берутся из него. Строки menu.lst, начинающиеся с символа #, не обрабатываются и используются в качестве комментариев. Для создания простейшего мультизагрузочного ERD диска понадобятся всего лишь несколько команд.

Пошаговая методика создания мультизагрузочной флэшки с ERD 5.0, ERD 6.0, ERD 6.5

Все программы, которые могут понадобиться для работы я собрал в небольшой zip-архив, Скачать ~200кб. Установка не требуется.

1. Форматирование и установка кодов загрузочных секторов.

Для форматирования флэшки используется утилита USB Disk Storage Format. (HP USB Disk Storage Format Tool) — hpusbfw.exe. Попытки использовать стандартное форматирование в среде Windows обычно завершаются тем, что коды загрузочных секторов не устанавливаются, поэтому лучше использовать данную утилиту. После запуска в основном окне программы нужно выбрать для форматирования флэшку.

Будьте внимательны, в качестве диска для форматирования нужно выбрать именно ту флэшку, которая будет использоваться в качестве мультизагрузочной. Файловую систему можно выбрать FAT32 или NTFS. Установить галочку быстрого форматирования (Quick Format). После завершения форматирования будет выдано окно с результатами

Для установки кодов загрузочных секторов (главной загрузочной записи MBR и кода загрузочного сектора раздела PB ) можно использовать либо консольную (grubinst.exe), либо графическую версию (grubinst_gui.exe) установщика GRUB. Версия с графическим интерфейсом проще, и при ее использовании меньше вероятность ошибки.

При выборе диска будьте внимательны! Установщик Grub4Dos использует именование дисков принятое в GRUB. Поэтому выбираемый диск ни в коем случае не может быть (hd0) (это загрузочный диск вашей системы) и его объем должен быть приблизительно равен тому, что выдала программа форматирования флэшки. После выбора диска жмете Install После завершения установки будет выдано сообщение о результатах:

Нажимаете ENTER и закрываете установщик.

В случае, если установка загрузочных секторов не выполняется и соопровождается сообщением Should be a disk image, поставьте галочку Floppy image в разделе «Options» и повторно нажмите кнопку Install

2. Копирование необходимых файлов и настройка меню.

Теперь осталось скопировать на флэшку загрузчик grldr, файл меню и файлы образов .iso. Для удобства использования, я собрал все это в архив, Скачать ~530 Мб.
После разархивирования нужно записать все файлы на флэшку.
Для тех, у кого уже имеются файлы iso-образов ERD, можно скопировать их на флэшку (соблюдая имена образов — erd50.iso, erd60.iso, erd65.iso) и добавить следующие файлы из предыдущего архива:

grldr — загрузчик.
menu.lst — файл меню загрузчика
erdall — графическая оболочка меню.

Мультизагрузочная флэшка готова. Можно загружаться.
Учтите, что распаковка образов занимает некоторое время и после выбора пункта меню экран может оставаться пустым. В зависимости от размера файла образа ISO, быстродействия флэшки, и системы в целом, это может продолжаться от нескольких секунд, до нескольких минут.

Состав файлов образов и содержание файла меню загрузчика можно изменить по Вашему желанию.

Содержимое файла menu.lst:

default 0
gfxmenu /erdall
root (hd0,0)

title ERD Commander 5.0 for Windows XP / Windows 2003
map —mem /erd50.iso (0xff)
map —hook
chainloader (0xff)
boot

title ERD Commander 6.0 for Windows Vista / Windows 2008
map —mem /erd60.iso (0xff)
map —hook
chainloader (0xff)
boot

title ERD Commander 6. 5 for Windows 7 / Windows 2008 RC2
map —mem /erd65.iso (0xff)
map —hook
chainloader (0xff)
boot

Пояснения к используемым в файле командам GRUB:

default 0 — выбрать по умолчанию первый пункт меню (default 1 -второй и т.д.)

gfxmenu /erdall — использовать в качестве графического стиля меню файл erdall

root (hd0,0) — в качестве корневого раздела будет использоваться первый раздел первого диска, т.е. первый раздел флэшки, с которой была выполнена загрузка.

title ERD Commander 5.0 for Windows XP / Windows 2003 — это пункт меню загрузки. Последовательность команд в каждом пункте, задаваемом title одна и та же, отличаются только названия пунктов и имена файлов образов.

map —mem /erd50.iso (0xff) Команда map в данном случае используется для эмуляции компакт диска в оперативной памяти (параметр —mem из файла образа erd50. iso на устройство загрузки 0xFF. Команда map используется для загрузки из образов и для подмены дисков, когда, например, необходимо загрузить Windows из меню GRUB загрузочной флэшки. В этом случае, если не выполнить подмену диска, загрузка завершится сообщением о том, что не найден файл hal.dll, по причине того, что загрузчик Windows не смог найти системный каталог, который должен был быть на (hd0). Данные о местонахождении системы, содержащиеся в файле boot.ini, загрузчик ntldr Windows будет искать на (hd0), в качестве которого будет выступать ваша флэшка. Поэтому, для обеспечения нормальной загрузки Windows, установленной на жестком диске, обычно выполняют маппинг дисков таким образом, чтобы диск с Windows стал (hd0)

map -hook — выполнить маппинг немедленно. Команды map не выполняются сразу, а ставятся в очередь на выполнение. Для отмены изменений эмуляции дисковых устройств используется map -unhook

Параметр —mem использовать необязательно, но желательно. При его отсутствии, загрузка будет выполняться без маппинга образа в оперативную память, и внешне будет выглядеть так же, как загрузка с компакт-диска. Однако у GRUB есть важное ограничение при создании виртуального устройства из образа диска без его маппинга в память — файл образа должен быть непрерывным (не фрагментированным). Это условие обычно соблюдается, когда в качестве носителя данных используется CD/DVD. В случае же использования флэшки, при удалении и добавлении отдельных файлов, вполне возможно, что файл образа может оказаться состоящим из нескольких фрагментов и загрузка завершится сообщением об ошибке:

File for drive emulation must be in one contiguous disk area (Файл для эмуляции диска должен быть непрерывным).

В данном случае, нужно или дефрагментировать файл, например, с помощью утилиты contig, или использовать эмуляцию образа в оперативной памяти, не требующей размещения файла в виде одного фрагмента. Нужно только учитывать, что объем оперативной памяти компьютера должен быть достаточен для размещения в нем файла образа. Обычно, образы небольшого размера используются с параметром -mem , а прямой маппинг используется для файлов, размер которых не позволяет полностью считать их в оперативную память компьютера. Пауза, в виде пустого экрана, в ходе загрузки больших образов и использования маппинга в память, вызвана относительно длительным временем считывания данных с флэшки в ОЗУ при эмуляции устройства загрузки.

chainloader (0xff) — GRUB будет использовать полученное при маппинге устройство 0xff в качестве устройства загрузки.

boot — выполнить подготовленную предыдущими командами процедуру загрузки.

&nbsp &nbsp В качестве дополнительного пункта меню можно добавить возможность загрузки Windows, установленной на жестком диске.

title Boot from first Hard Disk
map (hd1,0) (hd0,0)
map -hook
chainloader (hd0.0)+1
boot

Используемые в данном пункте команды, немного отличаются от рассмотренных выше. Как уже отмечалось, для загрузки Windows, нужно, чтобы устройством загрузки был первый жесткий диск (hd0). Команда map (hd1,0) (hd0,0) назначает соответствие первому разделу первого диска (hd0,0) первый раздел второго диска (hd1,0), т.е. вместо флэшки, с которой выполнялась начальная загрузка, устройством (hd0) станет жесткий диск. Команда chainloader (hd0.0)+1 означает, что будет выполняться загрузка первого сектора (+1) с первого раздела первого диска.

&nbsp &nbsp В завершение добавлю, что данная методика позволяет создавать свою собственную редакцию реанимационной флэшки, например, добавлением возможности загрузки продуктов Acronis, сборок Alkid CD, Ruslive CD и т.п.

&nbsp &nbsp Для современных компьютеров, не имеющих накопителей на гибких магнитных дисках, возможность загрузки с дискеты тоже можно реализовать через загрузку образа средствами GRUB. В качестве примера, рассмотрим возможность загрузки образов с популярными программ для тестирования жестких дисков MHDD и Victoria. Скачать архив с подготовленными образами можно по ссылке:

Образы загрузочных дискет с Victoria 3.52 и MHDD 4.6

Архив содержит 2 файла — образа mhdd.ima и vcr352.ima . Их нужно скопировать на флэшку и в menu.lst добавить строки:

title Victoria for DOS ver 3.52
map —mem /vcr352.ima (fd0)
map -hook
chainloader (fd0)+1
rootnoverify (fd0)
map —floppies=1
boot

title MHDD ver 4.60
map —mem /mhdd.ima (fd0)
map -hook
chainloader (fd0)+1
root (fd0)
map —floppies=1
boot

В данном случае, будет использоваться эмуляция флоппи — диска (устройство (fd0) с маппингом в память из файлов образов загрузочных дискет vcr352.ima для Victoria и mhdd.ima для MHDD. Краткое пояснение команд:

chainloader (fd0)+1 определяет, что загрузка будет выполняться из первого сектора первого гибкого диска.
root или rootnoverify задают для загрузчика grldr эмулируемый дисковод в качестве корневого. rootnoverify используется в случаях, когда нужно указать загрузчику, что корневой диск не нужно монтировать. Обычно, для стандартных файловых систем используется root .
map —floppies=1 — указывает загрузчику grldr , что будет использоваться только один эмулированный флоппи-дисковод.

Иногда, полезно включить в меню загрузчика дополнительные команды

Перейти в командную строку:
title Command Line
commandline

Перезагрузить компьютер:
title Reboot PC
reboot

Выключить компьютер:
title ShutDown PC
halt

В дополнение к данной статье:

Тестирование загрузочных носителей с применением виртуальной загрузки. — Отдельная статья об использовании технологии виртуализации для тестирования загрузочных флэшек. Ссылки для скачивания бесплатных и удобных программ для упрощения процесса создания, отладки и проверки создаваемых загрузочных носителей.

Пример реализации удаленной загрузки ERD Commander по локальной сети с использованием стандарта PXE и универсального загрузчика GRUB — Во многом, процедура загрузки похожа на рассматриваемый здесь вариант, но вместо внешнего мультизагрузочного USB диска, используется PXE-сервер с загрузчиком grldr и прочими, необходимыми для обеспечения загрузки по локальной сети, файлами. Пример удаленной мультизагрузки ERD Commander и Victoria.

Создание мультизагрузочных флэшек с помощью программы Sardu — Подробная инструкция по созданию мультизагрузочных флэшек с помощью бесплатной версии программы Sardu.

Создание загрузочной флэшки с помощью программы Rufus — Пример использования бесплатной программы Rufus для создания загруочной флэшки с дистрибутивом Windows.

Создание загрузочного USB-накопителя — портативное устройство

Ручное использование файлов cookie и настройки конфиденциальности



Как мы используем файлы cookie

Мы можем запросить установку файлов cookie на вашем устройстве. Мы используем файлы cookie, чтобы сообщать нам, когда вы посещаете наши веб-сайты, как вы взаимодействуете с нами, чтобы сделать ваш пользовательский интерфейс более удобным и настроить ваши отношения с нашим веб-сайтом.

Нажмите на заголовки различных категорий, чтобы узнать больше. Вы также можете изменить некоторые из ваших предпочтений. Обратите внимание, что блокировка некоторых типов файлов cookie может повлиять на вашу работу с нашими веб-сайтами и на услуги, которые мы можем предложить.

Основные файлы cookie веб-сайта

Эти файлы cookie строго необходимы для предоставления вам услуг, доступных на нашем веб-сайте, и для использования некоторых его функций.

Поскольку эти файлы cookie необходимы для работы веб-сайта, вы не можете отказаться от них, не повлияв на работу нашего сайта. Вы можете заблокировать или удалить их, изменив настройки браузера и принудительно заблокировав все файлы cookie на этом веб-сайте.

PHPSESSID — отслеживает вашу сессию
aviaCookieConsent — Разрешено использование и хранение файлов cookie
aviaPrivacyEssentialCookiesEnabled — Разрешено сохранение основных файлов cookie сайта.
wordpress_test_cookie — проверка наличия файлов cookie
_гид — Google Analytics

Файлы cookie Google Analytics

Эти файлы cookie собирают информацию, которая используется либо в агрегированной форме, чтобы помочь нам понять, как используется наш веб-сайт или насколько эффективны наши маркетинговые кампании, либо чтобы помочь нам настроить наш веб-сайт и приложение для вас, чтобы улучшить ваш опыт.

Если вы не хотите, чтобы мы отслеживали ваше посещение нашего сайта, вы можете отключить отслеживание в своем браузере здесь:

Нажмите, чтобы включить/отключить отслеживание Google Analytics.

Прочие внешние услуги

Мы также используем различные внешние службы, такие как Google Webfonts, Google Maps и внешние поставщики видео. Поскольку эти провайдеры могут собирать личные данные, такие как ваш IP-адрес, мы разрешаем вам заблокировать их здесь. Имейте в виду, что это может значительно снизить функциональность и внешний вид нашего сайта. Изменения вступят в силу после перезагрузки страницы.

Настройки веб-шрифтов Google:

Нажмите, чтобы включить/отключить веб-шрифты Google.

Настройки карты Google:

Нажмите, чтобы включить/отключить Карты Google.

Встраивание видео в Vimeo и Youtube:

Нажмите, чтобы включить/отключить встраивание видео.

Политика конфиденциальности

Подробнее о наших файлах cookie, использовании файлов cookie по умолчанию и других настройках конфиденциальности можно узнать на нашей странице политики конфиденциальности.

GDPR

Мы можем обрабатывать вашу личную информацию для тщательно продуманных и конкретных целей, которые соответствуют нашим и вашим законным интересам. Узнайте больше о том, как мы работаем над соблюдением Общего регламента по защите данных (GDPR).

Сохранить настройки

Установите этот флажок, чтобы включить постоянное скрытие панели сообщений и отказаться от всех файлов cookie, если вы не согласитесь. Нам нужно 2 файла cookie, чтобы сохранить эту настройку. В противном случае вам будет предложено снова открыть новое окно браузера или новую вкладку.

Нажмите, чтобы включить/отключить основные файлы cookie сайта.

лучших приложений Linux для создания загрузочного Live USB-накопителя

Оборудование

2 года назад

Нитеш Кумар

В этой статье перечислены некоторые полезные приложения Linux, которые позволят вам создавать загрузочные живые USB-накопители путем извлечения или передачи файлов образов ISO различных дистрибутивов Linux. Живой режим позволяет пользователям запускать и использовать полный рабочий стол Linux вместе со всеми его приложениями без фактической установки ОС. Вы также можете создавать постоянные живые загрузочные USB-накопители, которые позволят вам постоянно сохранять изменения, сделанные в живом сеансе. Создание постоянного хранилища для живого режима не будет рассматриваться в этой статье, так как это сложная и длинная тема, которую необходимо осветить в отдельной статье.

Startup Disk Creator

Startup Disk Creator, как следует из названия, представляет собой приложение для создания «загрузочных дисков» или «загрузочных дисков», которые можно запускать в режиме реального времени. Это приложение поставляется по умолчанию в Ubuntu и некоторых его вариантах. Процесс создания нового загрузочного диска с помощью Startup Disk Creator довольно прост: вам нужно запустить приложение, выбрать образ ISO, выбрать USB-накопитель, а затем нажать кнопку «Создать загрузочный диск». Процесс может занять некоторое время, в зависимости от скорости чтения/записи внешнего диска и размера ISO-образа. Обратите внимание, что все данные на внешнем диске будут удалены при создании загрузочного диска.


Если Startup Disk Creator не установлен по умолчанию в вашей системе Ubuntu, вы можете установить его, выполнив команду, указанную ниже:

$ sudo apt install usb-creator-gtk

Если вы используете Kubuntu или другую Ubuntu производные, использующие KDE в качестве среды рабочего стола по умолчанию, вместо этого вы можете использовать вариант KDE:

$ sudo apt install usb-creator-kde

Etcher

Etcher или balenaEtcher — это кроссплатформенное приложение с открытым исходным кодом, которое можно использовать для прошивки ISO-образы различных дистрибутивов Linux. Созданный с использованием таких технологий, как Electron и TypeScript, Etcher может проверять содержимое внешних дисков после перепрошивки, чтобы убедиться, что эти диски работают правильно при следующей загрузке. Etcher имеет минималистичный интерфейс без особых помех.


Здесь можно загрузить исполняемый файл Etcher «AppImage», который можно использовать во всех основных дистрибутивах Linux. Другие устанавливаемые пакеты также доступны на той же странице.

UNetbootin

UNetbootin — это программное обеспечение с открытым исходным кодом, позволяющее создавать загрузочные внешние диски из образов ISO различных дистрибутивов Linux. Он также может загружать образы ISO непосредственно из самого приложения. UNetbootin использует другой подход, чем другие приложения, упомянутые в этой статье. Он извлекает содержимое образа ISO на внешние диски вместе с некоторыми другими файлами, необходимыми для загрузки этих USB-накопителей. Этот метод особенно полезен, если вы хотите скопировать некоторые файлы на USB-накопитель после того, как он был сделан загрузочным. Другие приложения, упомянутые в статье, могут создавать диски «только для чтения» из образов ISO определенных дистрибутивов Linux (например, Ubuntu).


Вы можете скачать исполняемый двоичный файл UNetbootin, который можно использовать во всех дистрибутивах Linux, отсюда.

Выполните следующие команды для запуска UNetbootin:

$ chmod +x . /unetbootin-linux64-700.bin
$ sudo ./unetbootin-linux64-700.bin

Обратите внимание, что UNetbootin показывает возможность зарезервировать место для постоянного хранилище, но это не сработало в моем тестировании.

Команда DD

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

Чтобы создать загрузочный живой USB-диск с помощью команды DD, сначала вам нужно узнать идентификатор вашего внешнего диска. Вы можете сделать это, выполнив следующую команду:

$ lsblk -o ИМЯ,ПУТЬ,МОДЕЛЬ,ПОСТАВЩИК,РАЗМЕР,FSUSED,FSUSE%,TYPE,MOUNTPOINT,UUID

Получив идентификатор внешнего диска, запустите ниже, заменив «/dev/sdX» идентификатором, который вы нашли на шаге выше (также измените путь к файлу образа ISO).

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *