Чем делать образы с linux

ТОП 5 программ для создания загрузочных флешек с Linux

Приветствую Вас на сайте Info-Comp.ru! В данном материале мы с Вами рассмотрим 5 популярных программ для создания загрузочных флешек с Linux, иными словами, здесь будут представлены программы, которые позволяют записать ISO образ дистрибутива Linux на флешку и тем самым сделать эту флешку загрузочной, чтобы с нее можно было загрузиться и установить Linux на компьютер, или просто попробовать Linux в Live-режиме.

Исходные данные. Критерии отбора программ

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

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

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

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

Программы для создания загрузочных флешек

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

Ventoy

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

Ventoy – бесплатная программа для создания загрузочной флешки с открытым исходным кодом.

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

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

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

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

Etcher

Еще одна программа, которая позволяет очень быстро и просто, буквально за 3 шага, создать загрузочную флешку с дистрибутивом Linux – это программа Etcher.

Etcher – это бесплатная программа для создания загрузочных флешек, т.е. записи ISO образов на USB накопители.

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

Читайте также:  0x80073d02 9wzdncrfjbmp microsoft windows store

Rufus

Бесспорно, самой популярной программой для создания загрузочных флешек уже достаточно долгое время является программа Rufus.

Rufus – это бесплатное приложение, с помощью которого можно создавать загрузочные USB устройства.

Ну и, конечно же, Rufus позволяет создавать загрузочные флешки с Linux, т.е. записывать ISO образы дистрибутивов Linux на флешки.

Преимуществом, и в то же время недостатком программы Rufus, является то, что она позволяет достаточно гибко настроить процесс записи ISO образа на флешку, и поэтому имеет много различных настроек, с которыми начинающие пользователи компьютера просто не знают, что делать

WinSetupFromUSB

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

WinSetupFromUSB – это бесплатная программа для создания мультизагрузочных USB-накопителей.

UNetbootin

И завершает данный список программа, которая разработана специально для создания загрузочных флешек с Linux, т.е. она предназначена для записи ISO образов Linux на флешки – это программа UNetbootin.

UNetbootin – это бесплатная программа для записи ISO образов Linux на USB флешки.

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

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

Источник

Разворачиваем рабочий образ linux с минимальным интерактивом

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

  • Linux — based систему на машинах-клиентах;
  • Тонкие/толстые однотипные клиенты на различном железе;
  • Сетевое хранилище клиентских данных;
  • Предустановленный регламентированный софт;
  • Openvpn/rdp к серверам приложений.
  • Плюшевый (мягкий и пушистый) мониторинг linux клиентов типа Nagios.

Речь пойдет о том, как с минимальными усилиями со стороны пользователя или штатного «эникейщика» установить на компьютер пользователя готовую систему с набором софта, настроенными сетевыми службами, предопределенными конфигами и т.д. Статья ориентирована в первую очередь на энтузиастов и начинающих линуксоидов, но приемы и скрипты вполне могут использоваться в боевом развёртывании группы из десятков машин ежедневно.

Для начала определимся с дистрибутивом. Это, конечно, зависит прежде всего от задач. Я выбрал xubuntu 14.04 по трем простым причинам:

1. ubuntu — deb based система с широчайшей поддержкой и огромным количеством форумов;
2. xubuntu — легковесный вариант без рюшек и понтов, который не тормозит на машинах от 512Мб ОЗУ (есть в моём парке и такие динозаврики);
3. 14.04 — это LTS (Long Term Support) вариант c поддержкой до 2019 года.

Читайте также:  Как разметить разделы для linux

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

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

Итак, первое, подготовка образа. Все этапы важны, но первый — это фундамент. Устанавливаем систему с cd/dvd/usb/сети и выбираем разметку дисков. Важно понимать, что наш образ не будет поддерживать динамического ресайза ДО развёртывания. А после, скорее всего такой ресайз и не потребуется. Под корень имеет смысл отдать 6-10 Гб.

Больший объем оправдан в случае, когда заведомо известно, что а) диски на клиентских машинах не будут меньше этого объема и б) действительно будет установлено много разных нужных пакетов.

Разметим /home и, наконец, swap разделы. В совокупности все три раздела у автора не вылезают за 30Гб (чтобы спокойно разместиться на ssd 30 Gb, это минимальная конфигурация по диску для моих клиентов). В случае, если заранее известен минимальный объём диска — приемника, имеет смысл подгонять разделы под него. Своп рекомендую размечать сразу за корнем диска, /home сразу за свопом, чтобы в случае ресайза не «возить их по диску в консоли», а сделать изящно одной командой. Устанавливаем локаль, имя пользователя, пароль, hostname и заходим в новоиспеченный Linux. Для продолжения потребуются пакеты x11vnc, ssh, rsync, openvpn, mc (обожаю mcedit, он мне родной, как нортон из девяностых).

В базу я на свой вкус добавил skype, icedove (thunderbird), iceweasel(firefox), chromium-browser, rdesktop калькулятор, монитор ресурсов, viber, libre office, wine и пару windows-приложений (гореть мне, конечно, за это в аду, но аналогов нет и не предвидится). Настраиваем медленно и неторопливо всё это дело. Проверяем, что всё запускается и работает.

Настраиваем vpn. У меня сеть распределенная, по два-три компьютера на одну геолокацию, больше 50 локаций по России, не наездишься. Создаем ssh-ключ к серверу и на сервере к клиенту (кому надо вводить эти пароли, подробности, к примеру, тут). На сервере создаем каталог безусловной синхронизации (для меня это рабочие скрипты, ключи openvpn, клиентский cron, служебные скрипты на python, бинарники С++). В рабочем примере это /var/sync/in, /var/sync/in/cron, /var/sync/out. В out будут логи и любая нужная нам информация с клиентов: скриншоты, отчеты по процессам, итд. В in как раз и будут скрипты синхронизации, задания cron, скрипты хартбитов для мониторинга, многочисленные конфиги системных служб (того же cups или openvpn).

Подготовка всего этого дела к тиражированию займет не многим больше времени, чем установка системы одному пользователю, но тщательная проработка деталей может существенно уменьшить время, которое админ в будущем потратит на скрипты «допиливающие» все образы в бою. Настроим openvpn на клиенте и убедимся, что пользовательский ключ[и] работа[ею]т. Не лишним будет и настроить grub2.

  • Хинт1: Хорошо, когда хостнейм, ip в openvpn и сертификат юзера содержат свой уникальный id, к примеру user10.key, x.y.z.10 и vladivostok_10 в качестве хостнейма;
  • Хинт2: Хорошо, когда копии этих файлов лежат под рукой, скажем /var/sync/hostname, /var/sync/id, /var/sync/location;
  • Хинт3: Зарезервировать 5-10 адресов под незарегистрированных пользователей тоже будет полезным.
Читайте также:  Изменить стандартный порт rdp windows server 2016

Файлы из Хинт2 мы создавать не будем сознательно, по их отсутствию будет понятно, когда «новенькие» подключатся к нашему vpn.

Итак, всё шуршит, офис работает, калькулятор запускается, для rdp с сервером приложений уже есть ярлычок на рабочем столе.

Пришло время делать образ.

Разрешу себе отвлечься. Способов сделать образ с готовой системой под тираж я перепробовал немало. Данная статья не претендует на звание лучшего способа, скажу лишь, что способ лучший для меня и очень кратко прокомментирую другие способы и их минусы.

Clonezilla — отличная вещь, но в интерактивном режиме вводит в ступор любого эникейщика за триста миль от админа.
dd if=/dev/sda of=img.img — волшебная вещь, но вместе с данными мы получим мусор с пустой части диска, объём и скорость метода ужасают.

Norton ghost — не поддерживает ext4.

Partition copy из gparted — классная вещь, но, увы, тоже не для начинающих.

Я долго спрашивал себя, каким я вижу идеальное развертывание. Тут мы подходим к теме статьи, от которой уже порядком отвлеклись.

  • Образ должен помещаться на небольшой (в моем случае 2Гб) флешке;
  • Образ должен ставиться нажатием одной-двух кнопок;
  • После развертывания образ сам должен синхронизироваться и «докладывать» админу, что новая машина «в строю»;
  • Регистрация новой машины не должна занимать много времени;
  • (Важно!) Образ скорее всего будет записан на флешку из-под windows непрофессионалом по инструкции;
  • (АрхиВажно!) Образ скорее всего будет развиваться версионно, и его нужно периодически доделывать и быстро распространять.

Пришлось изобретать маленький велосипед, а точнее — писать разворачивающий скрипт. Для вышеупомянутых задач был выбран дистрибутив PartedMagic. Для заворачивания образа потребуется unetbootin+partedmagic или любой live-cd(usb) с линуксом и tar+b[g]zip на борту. Будем считать, что образ мы загрузили PartedMagic «run from ram» и флешка монтирована в /media/sdb1 (FAT32).

  • Ахтунг1 Напоминаю, раздел файла в fat32 не должен быть более 4Гб, следите за объёмом образа или выбирайте ext4 раздел.
  • Ахтунг2 NTFS раздел флешки под linux хоть и работает, но забирает огромное кол-во процессорного времени.

После загрузки монтируем наш диск (скорее всего /dev/sda1) и жмём прямо с него всю нашу систему, не забываем и про /home раздел:

Затем сделаем архив со всем содержимым нашего диска:

Тоже самое и для /home раздела:

Затем дампим таблицу разделов в файл на нашу суперфлешку:

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

Ну и на сладкое. Ниже скрипт c говорящим названием, который собирался по частям с разных уголков интернета буквально по строчке.

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

cat /pmagic/pmodules/scripts/kill_your_hdd_data.sh (путь для автозагрузочного скрипта в PartedMagic)

Вместо эпилога:

Данный метод используется в Urban Software для заливки информационных сенсорных киосков c веб-приложениями под управлением linux. Чаще всего это бесклавиатурные машины, которые разворачиваются десятками вдали от цивилизации нашей техподдержки, поэтому важно изначально не создать проблем при их мониторинге и вводе в работу.

Источник

Оцените статью