Образ диска создать linux: Делаем ISO образ диска в Linux
Как создать ISO образ диска в Linux или как виртуалить в Ubuntu
Если Вас встревожила проблема создания ISO образа CD/DVD-диска в ОС Linux Ubuntu, то эта информация для Вас.
Передо мной лежал DVD-диск, который необходимо было превратить в ISO-образ на жестком диске. Как это сделать, если в наличии есть только ОС без всяких там Brasero и K3B? Оказывается выход есть и он очень простой.
Используем команду Linux — genisoimage. С помощью данной команды можно создавать ISO-диски с кириллическими названиями файлов и директорий, что в наше виндунизированное время занимает не последнее место.
Для решения данной задачи потребовалось в консоли набрать команду:
# genisoimage -V label_iso -r -o ~/name.iso /media/cdrom0
После дождаться окончания процесса (процесс создания ISO образа будет отображаться в качестве процентов) и все — образ готов!
В результате, Вас в Домашней папке будет ждать новоиспеченный ISO-образ.
На первый взгляд команда выглядит устрашающе и громоздко, но разобравшись в параметрах можно понят, что -V label_iso — это метка будущего образа, -o ~/name.iso — указываем куда поместить ISO-образ, /media/cdrom0 — это источник (если Вам нужно завиртуальить диск, то этот диск должен быть примонтирован в системе).
В качестве источника можно выбрать директорию, тогда в результате получится ISO-образ с содержимым указанной директории.
Для создания ISO-образа не нужно оформлять никакой договор подряда с физическим лицом, так как договор подряда оформляется при наличии подрядной работы. А тут мы делаем все сами.
Рассказать в соц. сетях
Как просто создать образ диска ISO в Windows, Linux и Mac?
ISO-файлы — это образы дисков. Полная копия CD или DVD диска в одном файле. Этот файл может быть «смонтирован» и станет доступен, как виртуальный CD или DVD, доступный вам как обычный физический диск. Давайте научимся создавать образы дисков.
Создание образов дисков очень часто необходимо для установки на компьютер старых игр, которые распространялись на дисках, на современных компьютерах, которые часто вообще не имеют DVD привода. Только необходимо помнить, что защиты игр от незаконного распространения — DRM, часто несовместимы с виртуальными дисками.
Как создать образ диска в Windows
В Windows нет встроенных инструментов для создания образов дисков. В Windows 8 и новее, правда, появились инструменты для монтирования уже готовых образов дисков.
Для создания ISO-файлов вы можете использовать любую бесплатную программу из интернет, которых очень много. Но будьте внимательны, т.к. их установочные пакеты очень часто содержат в себе junkware.
Мы советуем вам использовать программу InfraRecorder. Она бесплатна и не содержит junkware. Можете так же использовать ImgBurn, CDBurnerXP — тоже, весьма достойные программы.
Итак. Ставьте диск в оптический привод ПК, кликните на кнопку «Read Disk» и выберите исходный привод для копирования с него в ISO-файл.
Как создать образ диска в Mac OS X
В Mac OS X для создания ISO-образа можете воспользоваться стандартную дисковую утилиту ОС. Для ее открытия нажмите Command+Пробел и нажмите Enter.
Вставьте физический диск в оптический привод, кликните на меню Файл > Новый > Новый образ диска. Выберите DVD привод, формат и отключите шифрование. Mac OS X создаст .cdr файл образа диска. В Мас OS X это практически то же, что и ISO-файл, который дисковой утилитой так же просто монтируется, как и ISO.
Но, так как мы ставим своей целью создать ISO образ, то давайте посмотрим, как конвертировать .CDR в .ISO
Откройте Terminal и выполните следующую команду:
hdiutil convert /home/username/original.cdr -format UDTO -o /home/username/destination.iso
Замените /home/username/original.cdr на путь к вашему образу CDR, а /home/username/destination.iso желаемым путем к будущему файлу ISO.
Можно так же просто переименовать CDR в ISO, но не факт, что образ будет нормально читаться.
Как создать образ диска в Ubuntu Linux
В Linux вы можете создать ISO образ воспользовавшись терминалом или программой записи дисков включенной в состав вашего дистрибутива. К примеру, в Ubuntu ISO можно создать с помощью утилиты Brasero.
Для этого откройте Brasero, выберите Копировать диск и выберите копирование в образ диска. Все, образ создастся. В других дистрибутивах включены другие программы, но суть остается той же — копируйте физический диск в образ.
Команда создания образа диска в терминале:
sudo dd if=/dev/cdrom of=/home/username/image.iso
Замените /dev/cdrom на путь к вашему оптическому приводу, например /dev/dvd, а /home/username/cd.iso — путь к будущему ISO образу.
Полученный диск можно смонтировать командой mount, тут же в терминале, или с помощью графической утилиты на выбор по вкусу.
Коментарии и замечания приветствуются.
Как записать ISO образ диска в Linux? | Info-Comp.ru
Многие начинающие пользователи операционной системы Linux не знают, как выполнять вроде бы знакомые и простые операции, которые они делали в Windows. К одной из таких операций относится запись данных на оптический диск, сегодня мы рассмотрим программу, с помощью которой можно записывать диски в Linux и для примера мы научимся записывать ISO образ.
Программ для прожига дисков в Linux на самом деле много, например:
- K3b – включена в среду KDE;
- Brasero — включена в среду GNOME;
- Xfburn — включена в среду Xfce.
Сейчас мы рассмотрим программу K3b, которая включена в состав популярной графической оболочки KDE.
Программа для записи дисков K3b
K3b – это программа, предназначенная для записи CD, DVD и Blu-ray дисков в операционной системе Linux. Как я уже сказал, данная программа включена в состав среды рабочего стола KDE, т.е. если у Вас установлен дистрибутив Linux со средой KDE, эту программу Вам не нужно устанавливать, так как она уже у Вас есть.
На заметку! Новичкам рекомендую почитать книгу «Linux для обычных пользователей» – в ней подробно рассказывается про основы операционной системы Linux
Возможности программы K3b:
- Запись файлов;
- Форматирование дисков,
- Копирование дисков;
- Запись образа диска;
- А также много других дополнительных возможностей.
Запись ISO образа диска с помощью программы K3b
Для начала хотелось бы сказать, что в качестве операционной системы у меня выступает Linux OpenSUSE, как Вы понимаете со средой рабочего стола KDE. Записывать для примера я буду образ диска дистрибутива Linux OpenSUSE Leap 42.2.
Шаг 1
Вставляем чистый диск (в нашем случае DVD-R или RW) в привод.
Шаг 2
Запускаем программу K3b, например, так «Меню -> Мультимедиа -> K3b».
Шаг 3
После этого у Вас запустится программа и появится окно «Совет дня», в котором отображаются советы по работе с программой K3b.
Можете сразу нажать «Закрыть» или если Вы не хотите чтобы эти советы появлялись при каждом запуске программы, то снимите галочку с пункта «Показывать советы при запуске».
После этого необходимо выбрать в меню «Сервис ->Записать образ…».
Шаг 4
В итоге откроется окно «Записать образ», в котором Вам необходимо выбрать образ диска, которой Вы хотите записать. Это можно сделать с помощью кнопки показанной на картинке ниже.
Шаг 5
Затем программа определит контрольную сумму, а Вам необходимо будет нажать кнопку «Начать».
В итоге начнется процесс записи образа диска.
После того как прожиг будет завершен, дисковод откроется.
На этом все, надеюсь, материал Вам помог, удачи!
Нравится4Не нравится
настройка и сборка ISO-образов / Блог компании RUVDS.com / Хабр
Загрузка Kali Linux со съёмного носителя информации полезна во многих ситуациях. В самом простом виде такой носитель, в формате DVD-диска или флэшки, создают, используя стандартный ISO-образ системы. Однако, куда больше возможностей даёт сборка собственных образов и создание загрузочных носителей с постоянным хранилищем данных. Кроме того, иногда могут пригодиться образы системы, настроенные особым образом. Всему этому посвящены третий и четвёртый разделы девятой главы книги «Kali Linux Revealed», перевод которых мы публикуем в этом материале.
9.3. Сборка собственных ISO-образов Kali Linux
Стандартный вариант Kali Linux отличается гибкостью и имеет немало возможностей. Сразу после его установки можно приступать к решению множества непростых задач. Конечно, тут не помешает некоторый уровень знания инструментов, включённых в дистрибутив, креативность, терпение и опыт. Однако, образ Kali можно настраивать, включая в него то, что нужно, или убирая лишнее, задавать автоматическое выполнение каких-либо действий в ходе загрузки системы.
Среди примеров таких вот особых образов — Kali ISO of Doom и Kali Evil Wireless Access Point — интереснейшие проекты, которые полагаются на специально настроенные реализации Kali Linux. Взглянем на процесс создания собственных ISO-образов Kali Linux.
Официальные образы Kali собраны с использованием live-build. Это — набор скриптов, который даёт возможность полной автоматизации и настройки всех аспектов создания ISO-образов. Набор live-buid
использует, при формировании своей конфигурации, структуру директорий. Эту конфигурацию и некоторые связанные вспомогательные скрипты можно найти в Git-репозитории live-build-config
. Мы будем пользоваться данным репозиторием как основой для построения образов, настроенных в соответствии с особыми требованиями.
Прежде чем продолжать, вы должны знать, что команды, показанные в этом разделе, предназначены для выполнения в актуальной версии Kali Linux. Если попытаться воспользоваться ими в ОС, отличной от Kali, или в устаревшей версии Kali, они, вероятнее всего, не будут нормально работать.
9.3.1. Установка необходимого ПО
Первый шаг в деле сборки собственного ISO-образа заключается в установке необходимых пакетов и в загрузке Git-репозитория с конфигурацией Kali live-build
:
# apt install curl git live-build
[...]
# git clone git://git.kali.org/live-build-config.git
[...]
# cd live-build-config
# ls
auto build_all.sh build.sh kali-config README
После этого вы уже можете создавать обновлённые (но немодифицированные) ISO-образы Kali. Для этого достаточно воспользоваться командой ./build.sh --verbose
. Сборка займёт немало времени, так как в её ходе будут загружаться все пакеты, которые необходимо включить в образ. После завершения этого процесса вы сможете найти новый ISO-образ в директории images
.
9.3.2. Сборка Live-образа с различными окружениями рабочего стола
Стандартный скрипт build.sh
из набора live-build
ответственен за подготовку директории config
. Её присутствия ожидает live-build
. Скрипт помогает задавать различные конфигурации, что зависит от его опции --variant
.
Скрипт создаёт директорию config
, комбинируя файлы из kali-config/common
и kali-config/variant-X
, где X —
это название варианта, заданного с помощью параметра --variant
. Когда эта опция не задана явно, в качестве названия варианта используется default
.
Папка kali-config
содержит директории для наиболее популярных окружений рабочего стола:
e17
для Enlightenment;gnome
для GNOME;i3wm
для фреймового оконного менеджера i3;kde
для KDE;lxde
для LXDE;mate
для Mate Desktop Environment;xfce
для XFCE.
Вариант light
— это особый случай. Он основан на XFCE и используется для создания официального облегчённого ISO-образа, который содержит урезанный набор приложений.
Вот, например, как создать Live-образ Kali, применяя в качестве окружения рабочего стола KDE:
# ./build.sh --variant kde --verbose
Вышеописанная концепция вариантов позволяет выполнять общую настройку системы, пользуясь наборами стандартных предустановок. Однако, на самом деле, образы поддаются гораздо более глубокой настройке. Почитать об этом можно в Debian Live System Manual. Там вы обнаружите множество других способов настройки образов, которые заключаются в изменении содержимого соответствующих поддиректорий в kali-config
. Ниже мы рассмотрим несколько примеров.
9.3.3. Изменение набора установленных пакетов
Live-build
, после запуска, устанавливает все пакеты, перечисленные в файлах package-lists/*.list.chroot
. Стандартная конфигурация включает в себя файл package-lists/kali.list.chroot
, в котором имеется запись о пакете kali-linux-full
(это — базовый метапакет, использование которого приводит к включению в образ всех пакетов Kali). Строку с упоминанием этого пакета можно закомментировать и использовать другой метапакет или составить собственный список из других пакетов. Кроме того, можно скомбинировать оба подхода, начав с метапакета и добавляя дополнительные необходимые пакеты.
Используя package-lists
, включать в образ можно только те пакеты, которые уже доступны в официальном репозитории Kali. Однако, если у вас есть собственные пакеты, включить их в Live-образ можно, поместив соответствующие .deb-файлы в директорию packages.chroot
(например, в kali-config/config-gnome/packages.chroot
, если вы, при сборке, используете вариант графического окружения GNOME).
Метапакеты — это пустые пакеты, которые используют лишь потому что они включают в себя множество зависимостей от других пакетов. Как результат, они упрощают установку наборов пакетов, которые обычно устанавливают вместе. Пакет с исходным кодом kali-meta
отвечает за сборку всех метапакетов, предоставляемых Kali Linux:
kali-linux
: базовая система (она используется во всех остальных метапакетах).kali-linux-full
: стандартная установка Kali Linux.kali-linux-all
: метапакет, объединяющий в себе все остальные метапакеты, равно как и другие пакеты (тут — практически всё, что есть в Kali, так что это просто огромный пакет!).kali-linux-sdr
: инструменты для программно-определяемого радио (Software Defined Radio, SDR).kali-linux-gpu
: средства, использующие видеокарту (GPU) для выполнения тяжёлых вычислений.kali-linux-wireless
: средства для исследования и анализа беспроводных сетей.kali-linux-web
: средства для исследования веб-приложений.kali-linux-forensic
: инструменты цифровой криминалистики (их используют для поиска улик при расследовании различных инцидентов).kali-linux-voip
: инструменты VoIP (Voice Over IP).kali-linux-pwtools
: средства для взлома паролей.kali-linux-top10
: десять самых популярных инструментов.kali-linux-rfid
: средства для работы с RFID.
Вы можете использовать эти метапакеты при создании собственного списка пакетов для live-build
. Полный список доступных метапакетов и программных средств, которые они включают в себя, можно найти здесь.
▍Автоматизация настройки установленных пакетов
Для автоматизации настройки установленных пакетов вы можете воспользоваться файлами ответов Debconf (подробнее об этом смотрите в разделе 4.3.2., «Создание файла ответов»), размещая их вpreseed/*.cfg
. Они будут применены для настройки пакетов, используемых при создании Live-образа.
9.3.4. Использование хуков для тонкой настройки содержимого образа
Работая с live-build
, можно пользоваться хуками, которые выполняются на различных этапах процесса сборки. Хуки chroot —
это исполняемые скрипты, которые устанавливают как hooks/live/*.chroot
в дереве конфигурации, и которые выполняются с использованием chroot
. В то время, как chroot —
это команда, которая позволяет временно изменить корневую директорию операционной системы на выбранную директорию, она также используется live-build
для назначения директории, содержащей полное (альтернативное) дерево файловой системы. В случае с live-build
, chroot-директория — это директория, где готовится файловая система для Live-образа. Так как приложения, запущенные с использованием chroot
, не имеют доступа за пределы выбранной директории, то же самое справедливо и для chroot-хуков: использовать и модифицировать можно лишь то, что доступно в окружении chroot
. Мы полагаемся на эти хуки для выполнения множества настроек, специфичных для Kali (взгляните на kali-config/common/hooks/live/kali-hacks.chroot
).
Бинарные хуки (hooks/live/*.binary
) исполняются в контексте процесса сборки, в конце этого процесса. Их не вызывают в ходе сборки с использованием chroot
. С их помощью можно модифицировать содержимое сборки ISO-образа, но не Live-файловую систему, так как к этому моменту она уже создана. Мы используем эту возможность в Kali для выполнения некоторых изменений в стандартной конфигурации isolinux
, созданной live-build
. Например, взгляните на config/common/hooks/live/persistence.binary
, где мы добавляем пункты загрузочного меню, предназначенные для включения постоянного хранилища данных.
9.3.5. Добавление файлов в ISO-образ или в Live-файловую систему
Ещё один весьма распространённых способ настройки образов заключается в добавлении файлов либо в Live-файловую систему, либо в ISO-образ.
Добавлять файлы в файловую систему можно, помещая их туда, где они должны быть, в конфигурационной директории includes.chroot
. Например, есть стандартный файл kali-config/common/includes.chroot/usr/lib/live/config/0031-root-password
, который в итоге оказывается расположенным в Live-файловой системе по адресу /usr/lib/live/config/0031-root-password
.
▍Хуки live-boot
Скрипты, установленные в/lib/live/config/XXXX-name
выполняются скриптомinit
пакетаlive-boot
. Они перенастраивают многие аспекты системы так, чтобы они подходили для работы в Live-режиме. Сюда вы можете добавить собственные скрипты для настройки своей Live-системы во время работы. В частности, их используют, например, для реализации собственных параметров загрузки.
Добавлять файлы в ISO-образ можно, размещая их в конфигурационной директории includes.binary
, в тех местах, где они должны быть. Например, есть стандартный файл kali-config/common/includes.binary/isolinux/splash.png
, который переопределяет фоновое изображение, используемое загрузчиком isolinux
(оно хранится в файле /isolinux/splash.png
в файловой системе ISO-образа).
9.4. Добавление постоянного хранилища в Live-ISO при использовании USB-диска
9.4.1. Особенности постоянного хранилища
Тут мы рассмотрим шаги, необходимые для добавления постоянного хранилища информации на USB-флэшку с записанной на ней Kali. Сущность Live-файловой системы заключается в её эфемерности. Все данные, сохранённые при работе с такой системой, исчезают после перезагрузки, то же самое касается и настроек системы. Для того, чтобы этого избежать, можно использовать возможность live-boot
, называемую постоянным хранилищем информации (persistence). Эта возможность активируется в том случае, если параметры загрузки включают в себя ключевое слово persistence
.
Так как модификация загрузочного меню — непростая задача, Kali по умолчанию имеет два пункта меню, позволяющие включить постоянное хранилище. Это, как показано на следующем рисунке, Live USB Persistence
и Live USB Encrypted Persistence
.
Рис. 9.1. Пункты меню для включения постоянного хранилища
Когда эта функция включена, live-boot
просканирует все разделы в поисках файловых систем, помеченных как persistence
(это можно изменить с помощью параметра загрузки persistence-label=value
), и установщик создаст хранилище для директорий, которые перечислены в файле persistence.conf
, обнаруженном в этом разделе (каждая директория указывается в отдельной строке). Особый параметр / union
позволяет включить полное сохранение всех директорий с использованием каскадно-объединенного монтирования (union mount). При таком подходе создаётся дополнительный уровень файловой системы, в котором сохраняются лишь изменения, вносимые в данные базовой файловой системы. Данные директорий, не теряющиеся после перезагрузки, хранятся в файловой системе, которая содержит соответствующий файл persistence.conf
.
9.4.2. Создание незашифрованного хранилища на USB-диске
Тут предполагается, что вы подготовили USB-флэшку с Live-системой, следуя инструкциям, которые можно найти в разделе 2.1.4., «Копирование образа на DVD-ROM или на USB-флэшку», и что размера носителя достаточно для хранения образа (около 3 Гб) и для хранения данных директорий, которые попадут в постоянное хранилище. Кроме того, мы исходим из предположения, что Linux видит USB-флэшку как /dev/sdb
, и что она содержит лишь два раздела, являющихся частью стандартного ISO-образа (/dev/sdb1
и /dev/sdb2
). Делая то, о чём речь пойдёт ниже, будьте очень осторожны. Дело в том, что если вы случайно переразобъёте не тот диск, это может окончиться потерей важных данных.
Для того, чтобы добавить на диск новый раздел, необходимо знать размер образа, который уже имеется на флэшке. Это даст вам возможность сделать так, чтобы новый раздел начинался сразу после Live-образа. Затем нужно воспользоваться командой parted
для создания раздела. Команды, приведённые ниже, выполняют анализ ISO-образа kali-linux-2016.1-amd64.iso
, присутствие которого ожидается на USB-флэшке:
# parted /dev/sdb print
Model: SanDisk Cruzer Edge (scsi)
Disk /dev/sdb: 32,0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 32,8kB 2852MB 2852MB primary boot, hidden
2 2852MB 2945MB 93,4MB primary
# start=$(du --block-size=1MB kali-linux-2016.1-amd64.iso | awk '{print $1}')
# echo "Size of image is $start MB"
Size of image is 2946 MB
# parted -a optimal /dev/sdb mkpart primary "${start}MB" 100%
Information: You may need to update /etc/fstab.
# parted /dev/sdb print
Model: SanDisk Cruzer Edge (scsi)
Disk /dev/sdb: 32,0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 32,8kB 2852MB 2852MB primary boot, hidden
2 2852MB 2945MB 93,4MB primary
3 2946MB 32,0GB 29,1GB primary
Когда новый раздел /dev/sdb3
создан, отформатируйте его в файловой системе ext4
и назначьте ему метку persistence
с помощью команды mkfs.ext4
(и её опции -L
для назначения метки). Затем раздел монтируется в директорию /mnt
и туда добавляют файл persistence.conf
. Как и при форматировании любого диска, соблюдайте осторожность. Если вы отформатируете не тот раздел или не тот диск, вы можете потерять что-нибудь важное.
# mkfs.ext4 -L persistence /dev/sdb3
mke2fs 1.43-WIP (15-Mar-2016)
Creating filesystem with 7096832 4k blocks and 1777664 inodes
Filesystem UUID: dede20c4-5239-479a-b115-96561ac857b6
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
# mount /dev/sdb3 /mnt
# echo "/ union" >/mnt/persistence.conf
# ls -l /mnt
total 20
drwx------ 2 root root 16384 May 10 13:31 lost+found
-rw-r--r-- 1 root root 8 May 10 13:34 persistence.conf
# umount /mnt
Теперь USB-флэшка готова к тому, чтобы с неё можно было загрузиться с использованием пункта меню Live USB Persistence
.
9.4.3. Создание зашифрованного хранилища на USB-флэшке
Если нужно, постоянное хранилище данных можно организовать и на зашифрованном разделе, live-boot
это поддерживает. Такой подход позволяет защитить данные путём создания зашифрованного раздела LUKS, на котором они и хранятся.
Создание зашифрованного хранилища начинается с тех же действий, которые мы выполняли раньше. Однако сейчас, вместо форматирования раздела в файловой системе ext4
, используйте cryptsetup
для инициализации раздела в виде LUKS-контейнера. Затем откройте этот контейнер и настройте файловую систему ext4
так же, как делали это при создании незашифрованного хранилища, но вместо использования раздела /dev/sdb3
воспользуйтесь виртуальным разделом, созданным cryptsetup
. Этот виртуальный раздел представляет собой расшифрованное содержимое зашифрованного раздела, который доступен в /dev/mapper
под именем, которое вы ему назначили. В нижеприведённом примере мы будем использовать имя kali_persistence
. Напомним, что при выполнении подобных операций стоит проявить бдительность и не отформатировать случайно не тот диск или раздел.
# cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb3
WARNING!
========
This will overwrite data on /dev/sdb3 irrevocably.
Are you sure? (Type uppercase yes): YES
Enter passphrase:
Verify passphrase:
Command successful.
# cryptsetup luksOpen /dev/sdb3 kali_persistence
Enter passphrase for /dev/sdb3:
# mkfs.ext4 -L persistence /dev/mapper/kali_persistence
mke2fs 1.43-WIP (15-Mar-2016)
Creating filesystem with 7096320 4k blocks and 1774192 inodes
Filesystem UUID: 287892c1-00bb-43cb-b513-81cc9e6fa72b
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
# mount /dev/mapper/kali_persistence /mnt
# echo "/ union" >/mnt/persistence.conf
# umount /mnt
# cryptsetup luksClose /dev/mapper/kali_persistence
9.4.4. Использование нескольких постоянных хранилищ информации
Если вы пользуетесь Live-образом Kali в различных ситуациях, вы можете создать несколько файловых систем с различными метками и, в командной строке загрузки, указывать, какую файловую систему использовать в конкретном сеансе работы. Делается это с помощью параметра загрузки persistence-label=label
.
Предположим, что вы — профессиональный пентестер. Работая у клиента, вы используете постоянное хранилище, расположенное на зашифрованном разделе. Поступаете вы так для защиты данных на тот случай, если USB-флэшку украдут или взломают. В то же время, вам хочется иметь возможность продемонстрировать Kali и какие-нибудь рекламные материалы, хранящиеся на незашифрованном разделе на том же диске. Так как вам не хотелось бы вручную редактировать параметры при каждой загрузке, вы решаете собрать собственный Live-образ с отдельными пунктами загрузочного меню.
Первый шаг заключается в сборке собственного Live-ISO (в соответствии с разделом 9.3., «Сборка собственных ISO-образов Kali Linux», и, в частности, с разделом 9.3.4., «Использование хуков для тонкой настройки содержимого образа»). Самое важное, что надо сделать на этом этапе — модифицировать файл kali-config/common/hooks/live/persistence-menu.binary
, приведя его к примерно такому виду (обратите внимание на параметры persistence-label
):
#!/bin/sh
if [ ! -d isolinux ]; then
cd binary
fi
cat >>isolinux/live.cfg <<END
label live-demo
menu label ^Live USB with Demo Data
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live username=root hostname=kali persistence-label=demo persistence
label live-work
menu label ^Live USB with Work Data
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live username=root hostname=kali persistence-label=work persistence-encryption=luks persistence
END
Далее мы собираем ISO-образ и копируем его на USB-флэшку. Затем создаём и инициализируем два раздела и файловые системы, которые будут использоваться для организации постоянных хранилищ информации. Первый раздел, с меткой demo
, создан без шифрования, второй, с меткой work
, зашифрован. Тут, исходя из предположения, что USB-диск виден в системе как /dev/sdb
, и размер нашего ISO-образа составляет 3000 Мб, нужно выполнить следующую последовательность действий:
# parted /dev/sdb mkpart primary 3000 MB 55%
# parted /dev/sdb mkpart primary 55% 100%
# mkfs.ext4 -L demo /dev/sdb3
[...]
# mount /dev/sdb3 /mnt
# echo "/ union" >/mnt/persistence.conf
# umount /mnt
# cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb4
[...]
# cryptsetup luksOpen /dev/sdb4 kali_persistence
[...]
# mkfs.ext4 -L work /dev/mapper/kali_persistence
[...]
# mount /dev/mapper/kali_persistence /mnt
# echo "/ union" >/mnt/persistence.conf
# umount /mnt
# cryptsetup luksClose /dev/mapper/kali_persistence
Вот и всё. Теперь можно загружаться с USB-диска и выбирать необходимые пункты из нового загрузочного меню.
▍Установка пароля самоуничтожения для повышения уровня безопасности системы
В Kali имеется модифицированныйcryptsetup
для реализации новой возможности. А именно, можно установить так называемый пароль самоуничтожения (nuke password), который, при использовании, уничтожит все ключи, применяемые для работы с зашифрованным разделом.Это может оказаться полезным, когда вы много путешествуете и вам нужен быстрый способ обеспечить невозможность доступа к вашим данным. При загрузке просто введите пароль самоуничтожения вместо настоящего пароля, и никто (включая вас) не сможет получить доступ к данным.
Прежде чем использовать эту возможность, весьма полезно будет сделать резервную копию ключей шифрования и сохранить её в надёжном месте.
Если следовать логике приведённого в этом разделе примера, то для того, чтобы включить пароль самоуничтожения, можно воспользоваться следующей командой:
$ cryptsetup luksAddNuke /dev/sdb4 Enter any existing passphrase: Enter new passphrase for key slot: Verify passphrase:
Подробности об этой возможности смотрите здесь.
Итоги
Сегодня мы рассказали о том, как создавать собственные ISO-образы, настраивать постоянные хранилища на USB-дисках, используемых для загрузки системы в Live-режиме, и защищать данные, хранящиеся на съёмных носителях с использованием шифрования разделов и пароля самоуничтожения. В следующий раз мы займёмся подведением итогов девятой главы «Kali Linux Revealed» и поделимся с вами упражнениями к ней.
Уважаемые читатели! Попадали ли вы в ситуации, когда вам пригодилось бы нечто вроде пароля самоуничтожения Kali Linux?
Предыдущие части:
→ Часть 1. Kali Linux: политика безопасности, защита компьютеров и сетевых служб
→ Часть 2. Kali Linux: фильтрация трафика с помощью netfilter
→ Часть 3. Kali Linux: мониторинг и логирование
→ Часть 4. Kali Linux: упражнения по защите и мониторингу системы
→ Часть 5. Kali Linux: оценка защищённости систем
→ Часть 6. Kali Linux: виды проверок информационных систем
→ Часть 7. Kali Linux: формализация исследований и типы атак
→ Часть 8. Kali Linux: контрольные вопросы по исследованию защищённости систем
→ Часть 9. Kali Linux: модификация пакетов
→ Часть 10. Kali Linux: сборка ядра
Редактирование образов в Linux | Losst
Иногда возникает необходимость добавить, удалить или изменить файлы на iso образе. Например вы хотите добавить несколько треков на образ диска с музыкой или отредактировать параметры загрузки для Live CD. В Windows эта задача решалась очень просто, существует большое количество как известных так и не очень утилит с подобной функциональностью таких например Alcohol, UltraISO и т д. Но в Linux дела обстоят немного странным образом.
С одной стороны в Linux работа с образами дисков поддерживается на уровне системы, без каких либо дополнительных утилит, но с другой файловая система iso не поддерживает редактирование данных. Поэтому все операции по изменению содержимого образов сводятся к распаковке, редактированию и обратной упаковке образа. Из этой статьи вы узнаете как отредактировать ISO образ в Linux.
Содержание статьи:
Редактирование iso образов в Linux
Этот процесс немного трудоемкий, но он раскрывает суть работы с образами, будь то в Windows или Linux все происходит именно таким способом, только если вы используете дополнительные утилиты все действия будут автоматизированы и скрыты от пользователя. Вы будете чувствовать что редактируете образ напрямую внося изменения в его файловую систему, но это не так, это лишь видимость создаваемая утилитой.
Шаг 1. Распаковка образа
Монтируем образ, копируем из него содержимое во временную папку, вносим необходимые изменения и собираем образ обратно. Монтируем:
sudo mount ~/file.iso /mnt/
Создаем временную папку и копируем данные:
sudo mkdir /tmp/isowork
sudo cp -R /mnt/* /tmp/isowork/
Для примера был создан каталог в папке /tmp, но вы можете копировать в любое другое место на жестком диске.
Шаг 2. Редактирование образа
Переходим в временную папку и вносим изменения:
cp /tmp/isowork
Или можно открыть папку в графическом файловом менеджере и работать там:
sudo nautilus /tmp/isowork
Шаг 3. Сборка обычного образа
Теперь разберемся как сделать ISO Linux. Когда редактирование закончено можно собрать образ обратно:
mkisofs /tmp/isowork --iso-level 4 -J -R -o ~/file.iso
Здесь нам нужно использовать именно эти опции чтобы утилита применяла максимально современную файловую систему ISO и все файлы обрабатывались нормально.
Шаг 4. Сборка загрузочного iso образа
Если вы распаковали загрузочный образ, то и паковать его надо как загрузочный. Для этого придется использовать ещё несколько опций:
mkisofs -o output.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -no-emul-boot -boot-load-size 4 -boot-info-table -J -l -R -V "Новый образ" /tmp/isowork/
Файлы isolinux/isolinux.bin и isolinux/boot.cat должны реально существовать на диске чтобы этот образ был собран без ошибок. Вам надо будет найти верные пути к ним.
Чтобы полностью ответить на вопрос как iso образ сделать загрузочным Linux нам понадобится утилита isohybrid:
isohybrid /tmp/output.iso
Теперь с этого диска можно загрузить систему. Утилиту isohybrid можно установить вместе с пакетом syslinux-utils:
sudo apt install syslinux-utils
Если нужно чтобы образ грузился и в UEFI, то следует добавить опцию -u.
Шаг 5. Проверка загрузочного ISO
Прежде чем записывать полученный ISO образ его надо проверить на работоспособность. Для этого можно использовать набор эмуляторов qemu:
sudo apt install qemu
Для проверки образа выполните в терминале:
qemu-system-x86_64 -boot d -cdrom /tmp/output.iso -m 512
Если образ загрузился, значит всё хорошо. Если же он не работает — обратитесь к официальному руководству дистрибутива, для которого вы собираетесь редактировать iso образ. Обычно там будут описано как это делать верно, чтобы всё работало.
Выводы
В этой статье мы разобрались не только как выполняется редактирование iso образа в Linux, но и как происходит создание загрузочного iso образа linux. Конечно, этот метод будет работать не для всех дистрибутивов и не всегда, но он может послужить для вас отправной точкой.
Оцените статью:
Загрузка…
Монтирование образов дисков | Русскоязычная документация по Ubuntu
ISO-образ — это неформальный термин для обозначения образа диска, содержащего файловую систему стандарта ISO 9660. В более общем смысле, термин относится к образу любого оптического диска. Этот образ представляет собой обыкновенный файл. Его можно использовать (в совокупности со специальными программными средствами) вместо компакт-диска.
Монтирование образов — очень полезная операция. Она позволяет пользователю получить доступ к данным на ISO, не прожигая диск и не портя болванку. Это гораздо быстрее, когда приходится работать сразу с несколькими образами. Эти операции можно провести с использованием графического пользовательского интерфейся (GUI) или при помощи Терминала.
Следует иметь в виду, что ISO-образ содержит меньше информации, чем исходный компакт-диск. На компакт-диске содержится служебная информация, которая может, в частности, использоваться для защиты от копирования. Возможностью сохранять подобную информацию обладают некоторые из программ для работы с компакт-дисками.
Подключение стандартного ISO-образа
Используя графический интерфейс
Для монтирования образов дисков в Gnome имеется множество графических утилит:
ISOmorphin — программа написанная на языке Python. Для работы необходимо закачать и распаковать архив в любое удобное место, а затем запустить файл isomorphin.py в папке.
Gmount-iso — Маленькая и довольно удобная программка, позволяющая монтировать ISO образы в произвольную папку, а также отмонтировать уже подключённые образы. Добавлена возможность расчета md5 суммы и объема образа. Интерфейс программы прост до безобразия и в пояснениях не нуждается.
Для установки используйте команду:
sudo apt-get install gmountiso
Данная программа будет доступна в меню: Приложения→Системные→gISOMountUsage.
Furius ISO Mount — автоматически создает точку монтирования в домашней папке пользователя и удаляет ее при размонтировании, позволяет записывать образы в форматах ISO и IMG. А так же рассчитывать контрольные суммы Md5 и SHA1.
AcetoneISO — графическое приложение, написанное на Qt, для работы с образами CD/DVD дисков (клон Daemon Tools для Linux с новыми возможностями). На сайте заявлены следующие возможности:
- монтирование и размонтирование ISO, MDF, NRG (если соотв. iso-9660 стандарту).
- Конвертация BIN/CUE, MDF, NRG, CCD/IMG, CDI, XBOX, B5I/BWI, PDI, DAA в ISO.
- Запись ISO, CUE, TOC через вызов K3b.
Очистка CD/DVD ReWritable.
Проверка md5sum образов и генерация md5sum для образа.
- Создание ISO из папок.
Поддержка создания меню для диска.
- Проигрывание DVD-фильмов из ISO через Kaffeine, Mplayer, VLC, Kmplayer.
- Разрезание ISO на части и склеивание.
- Сжатие ISO при помощи p7zip и распаковка.
- Шифрование и дешифрование ISO.
Генерация CUE файла для IMG/BIN образа.
Чтобы установить данное приложение, необходимо скачать deb-пакет и установить его.
Используя консоль
Допустим, образ лежит в домашней директории и называется file.iso
Создаём место, куда мы будем монтировать (обычно где-нибудь в /media
или /mnt
)
sudo mkdir /media/iso
ну и подключаем
sudo modprobe loop sudo mount file.iso /media/iso/ -t iso9660 -o loop
Отключаем командой:
sudo umount /media/iso/
Эмуляция
Если нужно не просто подключить образ, а именно эмулировать работу CD-ROM (например, для игры), то можно воспользоваться программой CDemu — это инструмент для работы с образами дисков, на подобие Daemon Tools в Windows..
Подключаем нужный репозиторий:
Открываем конфиг с репозиториями
sudo nano /etc/apt/sources.list
и добавляем туда 2 строчки:
deb http://ppa.launchpad.net/cdemu/ubuntu версия_убунту main deb-src http://ppa.launchpad.net/cdemu/ubuntu версия_убунту main
Если стоит 14.04, будет trusty.
Ставим программу и апплет для Gnome к ней:
sudo apt-get install cdemu-daemon cdemu-client gcdemu
Чтобы все заработало, достаточно перезагрузиться и добавить на панель Gnome апплет gCDEmu.
Преобразование других форматов в ISO
Другие форматы дисков могут быть конвертированы в ISO с помощью дополнительных программ.
IMG-образы
Для того, чтобы преобразовать IMG-образ в ISO — достаточно установить программу ccd2iso
. Для этого откройте терминал и введите следующую команду:
sudo apt-get install ccd2iso
А затем, используя эту программу, преобразовать IMG-образ:
ccd2iso imagen.img imagen.iso
Образы Nero (.nrg)
Образы Nero (.nrg) могут быть конвертированы в ISO с помощью приложения nrg2iso
. Для этого откройте терминал и введите следующую команду:
sudo apt-get install nrg2iso
А затем, этой командой преобразуем в ISO-образ:
nrg2iso myfile.nrg myfile.iso
Образы Nero (.nrg) могут быть монтированы напрямую с помощью команды mount
:
sudo mkdir /media/cdimage sudo mount -o loop,offset=307200 myfile.nrg /media/cdimage
Образы Alcohol 120% (.mdf)
Образы Alcohol 120% (.mdf) могут быть сконвертированы в iso с помощью mdf2iso
. Для этого откройте терминал и введите следующую команду:
sudo apt-get install mdf2iso
А затем командой, преобразуем в ISO-образ:
mdf2iso myfile.mdf myfile.iso
Образы Alcohol 120% могут быть монтированы напрямую с помощью команды mount
:
sudo mkdir /media/cdimage sudo mount -o loop=/dev/loop0 myfile.mdf /media/cdimage
Но на практике монтирование образов .mdf не всегда проходит успешно.
Ссылки
GNOME Disks: создание и восстановление образа раздела — Наш Блогосайт: Linux и «лирика»
Алексей Федорчук
Об утилите gnome-disks я уже писал вообще и конкретно о дисковой разметке с его помощью. Однако вопрос создания образов дисков и, главное, их восстановления — тогда для меня это было не акутально. Ныне же, в связи с необходимостью некоторой модификации операционного хозяйства, он встал во весь рост, ибо устанавливать и, главное, настраивать наличные операционки было уж очень лениво. Так что мне предстояло переместить две системы — Salix и Slackware, установленную с помощью Slint’а, на новое ПМЖ, разделы экспериментального винчестера. Что и послужило поводом к сочинению данной заметки.
О создании образов дисков и их разделов я вкратце писал, вернусь к этому вопросу применительно данной задаче. Для начала выбираю раздел, образ которого надо сделать (тот, на котором установлен Salix, /dev/sda1
) — он обязательно не должен быть смонтирован:
Затем из меню для работы с разделами, вызываемого маленькой шестерёнкой ниже графика, выбираю пункт Создать образ диска:
Придаю ему осмысленное имя и назначаю целевой каталог для образа:
Нажимаю кнопку Начать создание, и после аутентификации процесс пошёл:
Продолжительность процесса зависит от размера раздела — в любом случае итоговый образ будет ему равен. По завершении процесса никаких сообщений не выводится — просто исчезает прогресс-бар.
Теперь предстоит восстановление. Оно начинается с создания раздела на неразмеченном пространстве — в моём случае в расшиненном разделе /dev/sda4
:
Делается нажатием на кнопку с плюсиком. Размер раздела надо подбирать как можно точнее соответствующим размеру образа: если он будет меньше — gnome-disks
откажется восстанавливать образ, если больше — лишнее место будет пропащим для системы:
Теперь собственно восстановление. Выбираю из того же меню пункт Восстановить образ диска
Который предварительно надо выбрать. Поскольку в первый раз, задавая размер раздела, я чуток ошибся в меньшую сторону, появляется сообщение об этом с указанием того, на сколько именно я пожадничал::
Удаляю только что созданный раздел кнопкой с минусом (изменения размера раздела gnome-disks
не предусматривает — и это, товарищи, правильно, ибо от Глюкавого) и создаю его заново, приплюсовав указанные 3,5 МБ с маленьким запасом:
Теперь после выбора образа-источника gnome-disks
сообщает, что он готов к восстановлению:
Разницей в полмегабайта плюс он пренебрегает. Если же размер раздела существенно больше размера образа, то об этом обязательно будет сообщено. А так только выводится предупреждение, что всё содержимое целевого раздела будет уничтожено (даже если его там нет):
И начинается восстановление:
Восстановление из образа занимает в несколько раз больше времени, чем его создание, и заканчивается так же — исчезновением прогресс-бара. После этого мне осталось только выполнить команду
$ sudo update-grub
для внесения изменений в меню загрузчика, и проверить, как грузится система с восстановленного образа. Оказалось, что Salix грузится прекрасно. А вот когда я проделывал ту же процедуру с разделом, на котором был установлен Slint (это интеранционализированный вариант Slackware, более ничем от неё не отличающийся), то по непонятной мне причине оказался разрушенным загрузчик. Восстановление его и послужило поводом для сочинения очередной шпаргалки.
В общем, gnome-disks
мне нравится всё больше и больше — всё-таки у разработчиков этого десктопа иногда получаются удобные вещи. Остаётся при случае проверить его на предмет работы с softRAID — а случай такой скоро представится. Если и с этим делом всё пройдёт удачно — Gparted можно будет отправить на свалку, всё равно я им практически не пользуюсь. А пока — общее оглавление для всех заметок про GNOME Disks.
Оглавление
Disk Imaging: как создать образ диска Linux
Как создать образ диска в Linux или Windows
В Windows 7/8/10 легко создать образ диска. Однако когда дело доходит до клонирования, резервного копирования или восстановления данных в Linux, существует множество препятствий. Как создать образ диска Linux? Как сделать резервную копию или клонировать диск Linux? На самом деле, создать образ диска Linux довольно просто, если у вас есть лучшая программа для клонирования дисков для Linux — EaseUS Disk Copy.
Он полностью поддерживает создание образа Linux и обновление до диска большего размера.Вы можете просто применить это программное обеспечение, чтобы с легкостью создать образ жесткого диска Linux.
EaseUS Disk Copy
Создать образ Linux сейчас
Как создать образ диска Linux с помощью EaseUS Disk Copy
Шаг 1. Загрузите, установите и запустите EaseUS Disk Copy на исправном компьютере с Windows. И подключите к компьютеру внешнее запоминающее устройство, например USB-накопитель или внешний жесткий диск. Нажмите «Создать загрузочный диск».
Шаг 2. Выберите USB и выберите свое устройство, нажмите «Создать».
Подождите, пока процесс завершится, и тогда вы получите загрузочный диск.
Шаг 3. Подключите загрузочный диск USB и новый SSD / HDD к компьютеру, на котором вы хотите клонировать диск, и настройте компьютер на загрузку с загрузочного диска, изменив порядок загрузки в BIOS.
Шаг 4. В EaseUS Disk Copy нажмите «Disk Mode» и выберите исходный диск, который вы хотите скопировать или клонировать. Нажмите «Далее», чтобы продолжить.
Шаг 5. Выберите целевой диск, на который вы хотите клонировать / скопировать старый диск, и нажмите «Далее», чтобы продолжить. Нажмите «ОК», чтобы подтвердить, просит ли программа стереть данные с целевого диска.
Шаг 6. Проверьте и отредактируйте структуру диска, выбрав «Автоподбор диска», «Копировать в качестве источника» или «Изменить структуру диска». Рекомендуется автоподгонка диска.
- Копировать как исходный параметр копирует / клонирует ту же структуру разделов исходного диска на целевой диск.
- Редактировать структуру диска позволяет вручную изменять размер или перемещать структуру разделов на целевом диске.
- Если вашим целевым диском является SSD-накопитель, не забудьте установить флажок «Проверить», если целью является SSD.
Нажмите «Продолжить», чтобы начать клонирование диска или процесс копирования диска.
.
Как создать ISO-образ диска в Linux Mint? • MintGuide.Org
Протестировано на
Linux Mint 18 Сара Автор Шекин Чтение 2 мин. Опубликовано
Создание образов дисков часто бывает необходимо установить на ПК старые игры, которые распространялись на дисках, на современных компьютерах, на которых часто нет DVD-привода. Только помните, что защита игр от нелегального распространения -DRM , часто несовместимых с виртуальными дисками
файлов ISO, представляют собой образы дисков.Полная копия CD или DVD диска в одном файле. Этот файл может быть «смонтирован» и доступен как виртуальный CD или DVD, доступный как физический диск.
Давайте узнаем, как создавать образы дисков .
В Linux вы можете создать ISO-образ с помощью терминала или программного обеспечения для записи, включенного в ваш дистрибутив. Например, в Linux Mint ISO-образ можно создать с помощью утилиты Brasero. Для этого откройте Brasero, выберите Disk copy и выберите Disc для записи на .Изображение будет создано. В другие дистрибутивы входят другие программы, но суть остается прежней — копировать физический диск в образ.
Нажав кнопку Properties , вы можете выбрать место для сохранения изображения, а также выбрать формат для созданного изображения.
Также вы можете создать образ с помощью команды в терминале:
sudo dd if = / dev / cdrom of = / home / username / image.iso
Замените / dev / cdrom на путь к вашему оптический привод, e.г. / dev / dvd и /home/username/cd.iso — путь к будущему ISO-образу.
Получившийся диск можно смонтировать командой mount прямо в терминале или с помощью графического инструмента на свой вкус.
Удачи !!!
Сайт перешел на новый движок, помогите мне исправить ошибки, отправьте мне свое уведомление, выделив этот текст и нажав Ctrl + Enter .
.