- ROSA ImageWriter
- Contents
- Where can I take it?
- Why do I need it?
- How does it work?
- How about other distros?
- How to «restore» flash disks after writing?
- ROSA ImageWriter 2.6: Возвращаем флэшки в строй
- Интригующие подробности для любопытных
- ROSA ImageWriter
- Содержание
- Где взять?
- Зачем это нужно?
- Как это работает?
- Что насчёт других дистрибутивов?
- Как «оживлять» флешки после записи?
- Утилита ROSA Image Writer для записи установочных флэшек
ROSA ImageWriter
ROSA ImageWriter is a program for writing ROSA installation image to a flash disk.
Contents
Where can I take it?
ROSA Desktop is already shipped with ImageWriter preinstalled. For getting the latest version, just update from repositories.
For other Linux systems where this tool is not included to repositories, and also for Windows and Mac OS X, you can download the binary builds:
Also you can build the program from source codes. Its repository is located on ABF:
https://abf.io/soft/rosa-imagewriter
Why do I need it?
The ROSA distribution comes in the form of ISO image file which is supposed to be burned onto DVD for booting from it. However, if your computer does not have an optical drive, you can use flash disk for the same purpose. ImageWriter allows you to write the ISO image to the USB stick.
You might also need USB boot when you wish to install ROSA in UEFI mode, and your BIOS does not allow UEFI-boot from DVD. And as an additional bonus, installation from flash disks usually goes faster because flash memory has much lower random access delays.
How does it work?
The ROSA images are hybrid. That means, they contain ISO image headers, as well as partition table with boot record which are used for hard disks and flash sticks. Thus, all the «dirty work» has been performed when building image, and ImageWriter only needs to write it down to the flash disk bit-by-bit.
In Linux you can achieve the same result using the standard command line tool named dd. However, using this tool demands some skills and much caution to avoid overwriting the wrong disk. Besides, the operating system often uses write caching and reports writing as finished long before the data are really written, and you have to use the sync command to ensure completion. ImageWriter provides graphical interface for easy selecting the source image file and target device, it displays the progress of writing, and ensures correct synchronization of data.
How about other distros?
We are often asked whether ImageWriter can be used for writing anything besides ROSA. Unfortunately, that depends on the distribution. If its developer recommends you to write its image to flash disk using dd or another similar tool which performs bit-by-bit copying, then yes, ImageWriter can be used to do the same. If more advanced tools are required, which repartition the flash disk, format it, copy the data as set of files, etc., then no, ImageWriter will not be able to help you.
How to «restore» flash disks after writing?
The ROSA distribution contains some internal peculiarities which make the flash disk look like a very small device (size of about 5 megabytes). Formatting does not help here, because only the same 5 megabytes are formatted. What you need to do is use partitioning tools, but many users don’t know that. Therefore, ImageWriter now provides the button Clear for removing partition table from the flash disk. After that, operating system will see full volume of the flash disk.
ROSA ImageWriter 2.6: Возвращаем флэшки в строй
Как известно, наш дистрибутив ROSA Desktop может устанавливаться как с DVD, так и с USB-флэшек. Для записи образа на флэшку можно использовать любую утилиту побитового копирования, но у нас есть собственный инструмент ROSA ImageWriter, который за время его существования пришёлся по вкусу многим пользователям не только Росы, но и других операционных систем.
После того, как ROSA Desktop обзавелась поддержкой UEFI, мы стали получать отзывы о невозможности использования флэшки для хранения данных после того, как на неё был записан инсталляционный образ: система видела устройство размером всего около 5 мегабайт, и даже форматирование не спасало ситуацию. На самом деле, с флэшкой ничего страшного не происходит, просто для поддержки UEFI требуется, чтобы на диске присутствовал небольшой EFI-раздел. А поскольку в нашем образе этот раздел — единственный, то операционная система и отображает только его, а всё остальное пространство считается незанятым и неиспользуемым. Лечится это элементарно: раздел можно удалить любой утилитой разбиения дисков (например, diskdrake или gparted), после чего флэшка снова будет видна целиком. Но если пользователь не слишком технически подкованный, для него это — тёмный лес, а использование инструментов разбиения дисков требует определённой квалификации.
Поэтому мы приняли решение добавить в ImageWriter функцию очистки флэшки. Новая кнопка, которая так и называется «Очистить», уничтожает таблицу разделов, тем самым делая всё устройство неформатированным, но полноразмерным. Пользователю остаётся только отформатировать флэшку, и она снова пригодна к применению по прямому назначению.
Пользователи ROSA Desktop уже могут наслаждаться всеми новыми возможностями, обновившись из репозитория. Для других систем можно скачать портабельный вариант программы:
Помимо добавления функции очистки, в новой версии присутствуют и другие вкусности:
- Путь к ISO-образу можно передавать в качестве аргумента командной строки.
- Если образ не был передан через командную строку, то по умолчанию диалог открытия файла покажет содержимое стандартной папки загрузок текущего пользователя.
- Автоматический перезапуск с привилегиями пользователя root теперь присутствует и в Linux-версии (раньше для этого требовалось использовать дополнительный скрипт или привязку к consolehelper).
- Исполняемые файлы портабельной версии программы для Linux и Mac OS X теперь тоже собираются статически, как и для Windows, что позволило значительно уменьшить размер распространяемого пакета.
- Распространяемая Linux-версия избавлена от зависимости libudev.so.1, которая не позволяла запускать её на некоторых системах (таких, как Ubuntu).
- Windows-версия подписана цифровым сертификатом компании НТЦ ИТ РОСА: теперь UAC-запрос на повышение привилегий выводится в более спокойных тонах и выглядит не таким страшным.
Ну и, разумеется, были внесены многочисленные мелкие улучшения и исправления разнообразных ошибок.
Интригующие подробности для любопытных
Конечно, возникает вопрос: почему бы ImageWriter’у самому сразу не выполнить форматирование, зачем заставлять пользователя делать это? Вопрос законный, и среди наших разработчиков он вызвал ожесточённые дебаты. К сожалению, всё упирается в выбор конкретной файловой системы. Их множество, но нет ни одной достаточно универсальной, чтобы мы могли на ней остановиться. Интегрировать же в ImageWriter ещё и диалог выбора файловых систем, поддержку работы с каждой из них — это было бы чересчур для такой минималистичной, «однозадачной» программы. В чём же заключается «неуниверсальность»? Рассмотрим основные файловые системы чуточку подробнее.
- FAT32
Эта система наиболее часто применяется на флэшках (хотя в последнее время активно вытесняется альтернативами). Ограничение у неё всего одно, но довольно серьёзное: она не позволяет хранить файлы размером более 4 гигабайт. Даже среди бюджетных флэшек размер 64 Гб уже не редкость, и пользователи часто переносят на них большие файлы; такое ограничение будет для них неприятным сюрпризом. Дополнительно усугубляет проблему крайне неочевидное поведение системы при случайном превышении размера файла: пользователь получит сообщение «Недостаточно свободного места на диске», хотя свободного места там могут быть ещё гигабайты и гигабайты. Даже профессионалы могут долго выискивать источник проблемы, сбитые с толку таким уведомлением, что уж говорить о неподготовленном пользователе…
- NTFS
Windows-пользователи чаще всего рассмативают в качестве альтернативы FAT32 именно эту систему. Она, действительно, достаточно универсальна, не обладает такими жёсткими ограничениями, как FAT32, и работает на широком спектре Windows-систем, начиная с самых ранних WinNT-ядер. В Linux с этой системой тоже проблем обычно не наблюдается. Однако если мы остановимся на этом варианте, то обделёнными окажутся пользователи Mac OS X, где стандартная реализация NTFS работает в режиме только для чтения, а стабильно работающая запись возможна лишь через сторонние решения, которые либо обладают весьма низкой производительностью, либо стоят ощутимых денег.
- exFAT
Файловая система, разработанная компанией Microsoft на замену морально устаревшей FAT32. Как и у NTFS, её ограничения на сегодняшний день практически недостижимы; вдобавок, она неплохо поддерживается в Mac OS X, а через FUSE-драйвер — и в Linux. Одна проблема: эту систему не увидит старушка Windows XP. Несмотря на солидный возраст этой системы, официальное прекращение срока поддержки и агрессивные маркетинговые кампании по её принудительному вытеснению более современными версиями Windows, она до сих пор пользуется практически неугасающей популярностью, и мы не можем бросить её пользователей на произвол судьбы. Конечно, существует специальное обновление, добавляющее поддержку exFAT в WinXP, но, к сожалению, оно не приходит автоматически через Центр обновлений. Пользователь должен как-то догадаться о его существовании, найти в Интернете, самостоятельно скачать его и установить (причём не только на своём компьютере, но и на всех компьютерах, где флэшка будет использоваться, а это не всегда реализуемо).
- UDF
Изначально эта файловая система разрабатывалась для оптических дисков, но сегодня она вполне применима и для обычных дисковых устройств в режиме чтения-записи… за исключением, опять-таки, Windows XP, где эта система работает в режиме только для чтения. Увы.
Более экзотические системы рассматривать нет смысла — с ними проблем будет ещё больше. Таким образом мы вынуждены были оставить выбор за пользователем, которому лучше знать, на каких системах он планирует работать с этой флэшкой и какие файлы будет на ней хранить.
Исходные коды, как обычно, в репозитории на ABF
ROSA ImageWriter
ROSA ImageWriter — это инструмент для записи установочного образа дистрибутива ROSA на флешку.
Содержание
Где взять?
В системе ROSA Desktop эта утилита поставляется в комплекте и присутствует в репозиториях, так что для получения последней версии достаточно выполнить обновление.
Для других систем Linux, не включивших программу в свой набор пакетов, а также для Windows и Mac OS X вы можете воспользоваться готовыми бинарными сборками:
Также вы можете скомпилировать программу из исходных кодов самостоятельно. Репозиторий программы находится на ABF:
https://abf.io/soft/rosa-imagewriter
Зачем это нужно?
Дистрибутив ROSA распространяется в формате ISO, предназначенном для записи на чистый DVD и загрузку с него. Но если компьютер не оснащён оптическим приводом, можно воспользоваться установкой с флешки, записав на неё образ при помощи ImageWriter (или аналогичного инструмента).
Также установка с флешки может пригодиться, если вы хотите использовать режим UEFI, а компьютер не поддерживает UEFI-загрузку с DVD. Ну и, в качестве дополнительного преимущества, во многих случаях установка с флешки выполняется быстрее за счёт малого времени случайного доступа.
Как это работает?
Образы ROSA являются «гибридными». Это означает, что они включают в себя как заголовки ISO-образа, так и таблицу разделов с загрузочной записью, присутствующие на обычных дисках и флешках. Таким образом, вся «грязная работа» уже проделана при сборке образа, а от утилиты требуется лишь побитово записать содержимое файла на флешку.
В Linux тот же результат можно получить обычной утилитой командной строки dd. Однако использование этой утилиты требует определённых навыков, а также тщательной проверки параметров (чтобы случайно не переписать какой-нибудь другой диск, уничтожив важные данные). Кроме того, нередка ситуация, когда система кэширует запись на флешку, и для корректного завершения записи требуется ещё выполнить команду sync . ImageWriter же предоставляет графический интерфейс для удобного и наглядного выбора исходного образа и целевой флешки, показывает прогресс записи (в отличие от dd), а также выполняет принудительную синхронизацию.
Что насчёт других дистрибутивов?
Нам часто задают вопрос, можно ли при помощи ImageWriter записывать на флешки другие дистрибутивы Linux. К сожалению, это зависит от самого дистрибутива. Если производитель разрешает записывать образ на флешку при помощи dd или аналогичной программы побитового копирования, ImageWriter отработает корректно. Если же требуется использование более продвинутых утилит, которые размечают флешку, форматируют её, копируют файлы в нужном порядке и т. д., то ImageWriter здесь не поможет.
Как «оживлять» флешки после записи?
Дистрибутивный образ ROSA содержит некоторые особенности, из-за которых системы начинают видеть флешку как очень маленький диск (размером около 5 МБ). Форматирование не помогает, потому что форматируется всё тот же пятимегабайтный объём. Решением является использование утилит управления разделами, но далеко не все это знают. Поэтому для «восстановления» флешек в программу была добавлена кнопка [Очистить], которая удаляет таблицу разделов с флешки, и система после этого видит полный объём устройства.
Утилита ROSA Image Writer для записи установочных флэшек
Оптические приводы стремительно исчезают из компьютеров всех мастей, и, как следствие, всё большей популярностью пользуется установка операционных систем с USB-флэшек. ISO-образы дистрибутивов ROSA изначально были предназначены для записи на DVD, но можно их записать и на флэш-носитель, загрузившись с которого, вы сможете запустить установщик или Live-систему. Какого-то стандартного инструмента для записи образов на флэшки нет, все пользуются разными утилитами. В ROSA для этого традиционно рекомендовали использовать утилиту командной строки dd , что у большинства пользователей вызывает если не ужас, то как минимум дискомфорт. А для пользователей Windows не было даже такой рекомендации. Хоть и существует порт dd для Windows, оказалось, что ошибки в его реализации не позволяют получить рабочую загрузочную флэшку. Поэтому было принято решение разработать собственный инструмент — ROSA Image Writer.
За основу сначала была взята Windows-версия SUSE Studio Image Writer, но привязка к языку C# (и, соответственно, к платформе .NET), использование двух совершенно разных проектов и фреймворков для Windows- и Linux-версии, а также некоторые другие недостатки привели к выводу, что программа должна быть самостоятельной разработкой. Поэтому ROSA Image Writer была переписана с нуля на языке C++ с использованием фреймворка Qt5. На данный момент поддерживается как Windows, так и Linux.
- Выбор образа посредством стандартного диалога открытия файла или перетаскивания файла в окно приложения.
- Список USB-устройств показывает удобочитаемые названия, размеры дисков, а также логические диски, соответствующие этим устройствам.
- При вставке или извлечении USB-устройства список автоматически обновляется.
- Во время записи отображается полоска прогресса, которая в Windows 7/8 транслируется также на иконку в панели задач.
- Имеется возможность локализации интерфейса; в комплекте присутствует перевод на русский язык.
Исходные коды проекта опубликованы под лицензией GPLv3 и доступны на ABF: https://abf.io/soft/rosa-imagewriter.
Также вы можете использовать готовые бинарные сборки, выложенные на странице описания программы: