Как записать tar образ на флешку

Обновлено: 07.07.2024

Установку любого дистрибутива Linux всегда удобней делать с помощью загрузочной флешки, но порой её создание оказывается не таким уж простым занятием. В данной статье мы покажем несколько способов создать загрузочную флешку используя Ubuntu 20.04.

Etcher

Самый простой способ – использовать утилиту Etcher, загрузить её вы можете с официального сайта . В окне программы выберите «Flash from file», после чего выберите необходимый iso образ для записи на USB-носитель, далее выберите нужный USB-носитель и нажмите на кнопку «Flash».

После чего начнется запись образа на USB-носитель, по окончании процесса вы получите готовый загрузочный USB-носитель.

ROSA ImageWriter

ROSA ImageWriter это еще одна полезная утилита с GUI, с помощью которой можно быстро создать загрузочный носитель. Для того, чтобы загрузить и открыть утилиту выполните:

tar xvf RosaImageWriter-2.6.2-lin-x86_64.tar.xz

cd RosaImageWriter

sudo ./RosaImageWriter

После запуска нажмите кнопку рядом с полем «Image» и выберите необходимый iso образ для записи, после чего в поле USB Device выберите нужное устройство и нажмите на кнопку «Write», по окончании процесса вы получите готовый загрузочный USB-носитель.

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

sudo fdisk -l

Ваш USB-носитель будет отличаться объемом и полем Disk model, если вам не удалось найти свой USB-носитель с помощью fdisk, попробуйте выполнить команду lsblk и обнаружить путь для носителя.

После того, как путь вида /dev/sdX был найден осталось лишь записать образ, для этого выполните команду:

sudo dd if=/dev/sdX of=$HOME/linux.iso status=progress

Где /dev/sdX – путь для вашего носителя, а $HOME/linux.iso – путь для необходимого iso образа.

По окончании процесса записи вы получите готовый загрузочный USB-носитель.

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

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

Запись образа Linux на флешку

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

Сразу нужно сказать, что существует два типа образов Linux:

  • iso - обычный образ DVD или CD диска с файловой системой ISO9660, эти образы всегда записываются на раздел флешки и отлично работают;
  • img - этот образ может содержать любую файловую систему или даже таблицу разделов, это зависит от дистрибутива. Например, образ img для ChromeOS содержит таблицу разделов, поэтому его нужно писать не на раздел флешки, а на саму флешку, но бывают образы img, которые, как и iso достаточно записать на раздел.

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

1. Запись образа в Unetbootin

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

Первым делом нужно установить утилиту. Она есть в репозиториях всех основных дистрибутивов, для установки в Ubuntu наберите:

sudo apt install unetbootin

sudo yum install unetbootin

sudo zypper install unetbootin

Запустить программу можно из главного меню, и для своей работы она попросит пароль.

В главном окне вы можете выбрать два способа записи диска, либо скачать образ из интернета:

Затем выберите флешку, на которую нужно выполнить запись и нажмите "Старт".

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

2. Запись образа Etcher

В последнее время набирает популярности утилита для записи образов Etcher. У нее есть версия для Linux и Windows, как и у unetbootin, только здесь нет загрузки образов из сети, а интерфейс выглядит намного приятнее. Кроме того, недавно была добавлена поддержка создания мульти USB флешек и выделения раздела для хранения данных между перезагрузками в Ubuntu.

Программы нет в официальных репозиториях дистрибутивов, поэтому вам придется использовать AppImage образ или же можете установить ее из стороннего репозитория Ubuntu/Debain:

sudo tee "deb https://dl.bintray.com/resin-io/debian stable etcher" /etc/apt/sources.list

Добавляем ключ репозитория:

sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 379CE192D401AB61

Обновляем список пакетов и устанавливаем Etcher:

sudo apt update && sudo apt install etcher-electron

Теперь вы можете запустить программу из главного меню системы.

После запуска вам будет необходимо выбрать образ, который вы собираетесь записать:

Затем выбрать устройство для записи:

И последний шаг, нажать кнопку "Finish", чтобы началась запись образа Linux на флешку. После завершения вы получите готовую к использованию флешку. Это самый просто способ записать linux iso на флешку.

Если вас интересует создание мультизагрузочных флешек, смотрите отдельную статью.

3. Запись образа утилитой dd

Записать linux на флешку вручную будет немного сложнее, чем с помощью графических программ, но это дает вам больше контроля над процессом записи. Нам понадобится только утилита dd, которая поставляется во всех дистрибутивах Linux по умолчанию.

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

Затем подключите и снова выполните:

Вы увидите, что появилось новое устройство, наша флешка, например, /dev/sdb. Дальше мы переходим к команде dd, но сначала размонтируйте флешку:

sudo umount /dev/sdb

Дальше нам нужно определиться куда писать, на раздел флешки или на саму флешку. Если это iso образ, то однозначно пишем на раздел. Если же вы имеете дело с img, попробуйте его примонтировать, если все хорошо и открывается файловая система, тоже пишем на раздел, в противном случае нужно писать на самую флешку. В большинстве случаев при записи на раздел будет достаточно выполнить такую команду:

Если же нужно записать linux на флешку, а не на раздел, просто не указывайте единицу после ее имени:

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

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

4. Запись Linux на флешку в Windows

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

Запустите ее, сначала выберите устройство, на которое будет выполнятся запись:

Файловую систему и остальные поля для образа Linux трогать не нужно. Установите галочку "Создать загрузочный диск", выберите тип образа - "ISO образ", а затем выберите нужный образ в файловой системе:

Осталось нажать "Старт" и дождаться завершения записи образа. После этого флешка готова к использованию.

Выводы

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


Линукс на флешке намного лучше чем на CD, потому-что флешкой можно пользоваться как винчестером.

Мы рассмотрим способы как установить GNU/Linux на флешку так чтобы он работал как на винчестере.

Нам понадобится рабочий GNU/Linux, chroot, grub-install и gparted .
Откройте терминал и перейдите в учетную запись root: su или sudo su;

Способ первый. Установка как на компьютер

  1. Установите исталлятор линукса на флешку программой типа Unetbootin.
  2. На компьютере отключите все винчестеры.
  3. В биосе первым загрузочным устройством установите флешку.
  4. Вставсте две флешки: одну с инсталлятором и ту куда будем устанавливать и устанавливайте как на обычный компьютер.

Способ второй. Копирование рабочей системы GNU/Linux на флешку и установка загрузчика GRUB.

Шаг первый. Где лежит флешка ?

https//libreportal.net/images/thumbs/2013-08/27/4swf5zlxg6m672cv8mkzki29p.jpg

Найдем флешку с помощью программы gparted:

На скиншоте видно что флешка находится на разделе /dev/sdb1, имеет файловую систему ext4 (лучше поставьте jfs) и монтируется в /media/usb0. Если у вас на флешке файловая система типа fat/ntfs, то переформатируйте ее желательно в jfs.

Шаг второй. Монтирование флешки.

Примонтируем флешку: mount /dev/sdb1. Если флешка уже примонтирована то вы получите ошибку.

Шаг третий. Копирование рабочей системы GNU/Linux на флешку.

Так как /dev/sdb1 смонтирован на /media/usb0, скопируем всю систему на /media/usb0:
cp -vRH --preserve=all / /media/usb0
Кстати, создать архив рабочей системы можно командой:
tar -cvpzf file.tar.gz --one-file-system chroot
Распаковка
sudo tar -xvpzf file.tar.gz -C /media/path --numeric-owner

Шаг четвёртый. Установка загрузчика GRUB в основную загрузочную запись (Master Boot Record (MBR)) флешки.

  1. Установить ядро, например, aptitude install linux-image-3.2.0-4-686-pae
  2. Установить загрузчик GRUB (например, aptitude install grub2.

Настройка GRUB:
Для начала убедимся что идентификатор UUID флешки соответствует тому что прописан в файле /boot/grub/grub.cfg :
root@debian:

Пропишем загрузчик GRUB на флешке:
grub-setup /dev/sdb
grub-install /dev/sdb.
Обратите внимание, мы устанавливаем загрузчик на /dev/sdb а не на /dev/sdb1. Если UUID в файле /boot/grub/grub.cfg не соответствует тому что вывела программа blkid, LiveUSB не запустится и после того как вы исправите UUID нужно заново запустить команду grub-install /dev/sdb.

Возможно LiveUSB распознает флешку как /dev/sda а не /dev/sdb, тогда придется в файлах /etc/mtab, /etc/fstab, /boot/grub/grub.cfg заменить sdb на sda и sdb1 на sda1.

Все, LiveUSB готов, теперь настройте BISO на загрузку с флешек и пользуйтесь. Кстати, таким образом можно перекопировать рабочую систему на новый компьютер/винчестер.
Небольшая видеоподсказка по теме:

После такой установки, необходимо указать сетевое имя компьютера на флешке, иначе Xserver будет ругаться: в файле /etc/hosts напротив 127.0.0.1 напишите такое имя как в файле /etc/hostname

Способ второй. Установка системы GNU/Linux на флешку при помощи инсталятора через Qemu, VirtualBox или Colinux

https//libreportal.net/images/thumbs/2013-08/28/9p92c0xrcl07deqyzuvm8lmpy.jpg

Скопировать системные файлы можно обычной установкой, только не на винчестер а на флешку. Можно запустить ISO-образ с установщиком в эмуляторе операционных систем, таком как Qemu или VirtualBox. Например, запустим установщик Debian 7.1.0 через qemu:
qemu -cdrom debian-7.1.0-i386-netinst.iso /dev/sdb1

После этого перейдите к шагу 4.

Способ четвёртый. Установка при помощи debootstrap и febootstrap

Способ пятый. Установка CentOS на флешку.

aptitude install yum rpm wget
wget ftp://ftp.muug.mb.ca/mirror/centos/6.4/os/i386/Packages/centos-release-6-4.el6.centos.10.i686.rpm
rpm -ivh --force-debian --nodeps --root /media/usb0 ./centos-release-6-4.el6.centos.10.i686.rpm
yum --installroot /mnt/chroot/centos/ install yum
И переходим к шагу 4.

Важно.

  1. После такой необычной установки, необходимо указать сетевое имя компьютера на флешке, иначе Xserver будет ругаться: в файле /etc/hosts напротив 127.0.0.1 напишите такое имя как в файле /etc/hostname
  2. Thunar, Nautilus и другие подобные программы, для монтирования устройств будут требовать ввести пароль или будут писать "Not authorized", решение этой проблемы вы найдёте в теме Включение автомонтирования USB Flash
  3. Флешки работают медленнее винчестеров, поэтому SWAP лучше разместить на винчестере, можно не на отдельном разделе а в файле. Как сделать swap-файл ?


------------------------
ТРИО теплый пол отзыв
Vkjust отзыв

Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.


Загрузочный USB Flash или HDD накопитель удобен тем, что можно отказаться от использования CD/DVD для установки ОС и использования диагностических программ типа Memtest, MHDD, Acronis TI.

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

  • USB HDD (все описанное должно работать и для флешек).
  • ОС Windows (естественно можно аналогично сделать это и из ОС на базе Linux, но у меня сейчас нет возможности проверить работоспособность и наличие «подводных камней»).
  • Материнская плата (BIOS) с поддержкой загрузки с USB накопителей. Если загрузка с USB не поддерживается, можно использовать Plop, об этом ниже.

Начнем

Для проверки работоспособности многих программ необязательно каждый раз ребутать компьютер. Можно использовать виртуальные машины: MobaLiveCD или VirtualBox. Для VB выполняем в консоли: где число в PhysicalDrive — номер нашего загрузочного диска, и указываем полученный файл (C:\USBHDD.VDI) в качестве жесткого диска при создании машины. Однако некоторые ОС (например, Windows 7) могут не работать таким способом.

Примеры установки некоторых ОС и программ

Memters86+

Открываем Menu.lst текстовым редактором, добавляем туда следующее:

И попробуем разобраться, что эти команды означают.
title Memtest — название пункта (Memtest), которое будет отображаться в меню.
map /mt420.iso (hd32) — загрузка ISO образа, находящегося в корне загрузочного диска (эмуляция CD-ROM).
root (hd32)— делает виртуальный CD-ROM корневым.
chainloader () — передает управление другому загрузчику (если в скобках ничего не указано, то используется корневой, в данном случае hd32).

Ubuntu 10.4
Windows 7

А вот с Win 7 немного сложнее.

Способ 1:

Копируем все файлы с диска (образа) Windows 7 и добавляем в Menu.lst:


В некоторых случаях работает, но могут возникнуть различные ошибки во время установки. К тому же таким способом будет работать только если на hdd находится одна Windows 7, иначе (например, если хотим поместить туда х86 и х64) запустится установка первой найденной.

Способ 2:

Небольшой скрипт автоматизирующий некоторые операции (в т.ч. добавление пункта в Menu.lst) по изменению образа. Источник — greenflash.su/forum/5-661-1, там же ссылки на подробное описание того, что он делает.

Способ 3:

Качаем imdisk, запускаем, копируем полученную папку imdisk на наш диск.
Создаем в этой папке файлы со следующим содержанием:

SetupImDisk.cmd


SetupCDROM7.cmd

Либо берем здесь уже готовую папку.

Кидаем образ Windows 7 в корень диска (не забываем переименовать его в win7.iso или соответственно изменить имена во всех файлах) и в Menu.lst добавляем:

И во время установки Win 7, когда попросит драйвер CD-ROM, открываем консоль (SHIFT+F10) и запускаем setup.bat:

Возможные проблемы и ошибки

Error 60: File for drive emulation must be in one contiguous disk area

Решение: нужно дефрагментировать образ. Например, с помощью программы Contig от Марка Руссиновича. Использование: contig.exe g:\ubuntu1.iso в консоли.

BIOS не поддерживает загрузку с USB, зависает, долго грузится и другие проблемы, связанные с загрузкой с USB HDD

Решение: Plop boot manager. Вариантов использования много и на их описание не хватит места, поэтому инструкцию на русском можно найти, например, тут.

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

Более подробный мануал по GRUB4DOS есть здесь (перевод на русский язык, местами кривой) либо в README_GRUB4DOS из архива с GRUB4DOS.

UPD1: перезалит скрипт из 2 способа вин7: ошибся и выложил старую версию, в ней были проблемы с х64.
UPD1.1: добавлен автоматизированный 3 способ вин7.

Читайте также: