Debian с флешки без установки

Обновлено: 06.07.2024

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

У меня, конечно, назревала мысль о том, что статья, по сути, бесполезна.. Потому что на данный момент все дистрибутивы Linux по умолчанию имеют функцию запуска с загрузочной флешки (или с диска), т.е. прежде чем решить, по нраву Вам операционная система или нет, Вы можете опробовать её. Короче, статью я всё таки написал, т.к. нередко встречаюсь с такими моментами, что человеку интересно.. но он не готов взять и отказаться от того, что у него сейчас в пользу Linux, т.е. он и не знает о том, что он необязателен для установки на HDD (SSD), что его можно попробовать и с флешки.

Итак, дистрибутивов Linux множество.. Кому то нравится "Mint", кто- то юзает "Fedora", но на вкус и цвет, как говорится.. В этой статье я покажу пример на дистрибутиве Ubuntu . (как правило, для новичков самое то).

Кстати, лицензию (в отличии от Windows) покупать здесь не нужно. Она распространяется свободно. Когда перешли на сайт по ссылке выше и клацнули на " Download " может появиться вот такая картинка:

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

После того, как дистрибутив скачался, нам необходимо его записать на флешку. Делать мы это будем с помощью программы " Rufus ". Ранее я публиковал статью, как записать на флешку образ Windows с помощью этой программы. Делаем загрузочную флешку с Windows 10 в два счёта! ..так вот.. В принципе процесс аналогичный, только на этот раз мы выбираем образ Ubuntu вместо Windows. Ниже на скрине я указал программе скачанный образ и оставил всё по умолчанию. После чего нажал " Старт " и дождался завершения записи:

Ну а теперь нам нужно загрузиться с флешки. Для этого нужно вызвать Boot Menu (меню загрузки) при включении компьютера и выбрать нашу флешку. Boot Menu обычно вызывается клавишами F12, F11, Esc. На материнских платах Asus для настольного ПК, на сколько я знаю, используется клавиша F8. Иногда информация о том, что нужно нажать для вызова Boot Menu появляется сразу на экране при включении ПК. Если не выходит, просто выставляем в Bios или Uefi приоритет загрузки с нашей флешки и перезагружаемся.

У меня материнская плата Gigabyte (UEFI) и я открываю Boot Menu многократным нажатием на клавишу F12 . После чего в списке выбираю флешку и наблюдаю вот такую картинку:

image

Решил поделиться сим знанием. Всё это я сам собрал в интернете. Опробовал и удостоверился, что оно работает. Дам немного комментариев к этой инструкции, чтобы было понятнее.

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

Перейдем к практике. Установим эти замечательные пакеты.

xorriso для создания загрузочного образа
syslinux, extlinux для использования mbr загрузки
squashfs-tools для создание сжатой файловой системы
live-build для создания самой системы, которая будет зажата и помещена в образ iso

Создаем каталог для образа и распаковываем минимальную систему повыбранной архитектуре. chroot — это корневая папка, где ибудет образ.

Далее чрутимся, монтируем для эмуляции рабочей системы необходимые каталоги. Для генерации UUID устанавливаем dbus-uuidgen. Далее ставим ядро и необходимые утилиты для live загрузки. Ну и далее себе ни в чем не отказываем, устанавливаем всё что хочется. Можно и иксы установить и сделать автозагрузку этих иксов под пользователем или рутом. Позже, когда вы уже сделаете диск, его можно протестировать на виртуалке и если что не нравится тут же переделать войдя чрутом в папку chroot.

Короче, образ системы мы создали. Далее создаем папку для live загрузчика. Копируем в нее vmlinuz и inird ядра вашей созданной системы. И создаём сжатую файловую ситему из папки chroot

Далее копируем файлы, необходимые для загрузки с CD, редактируем меню загрузки.

Всё, готово! Теперь только осталось создать образ диска.

Когда вы во второй раз начнете собирать диск, то удалите файл binary/live/filesystem.squashfs, иначе комп будет долго выяснять чего же нужно добавить в гигабайтный архив. А вы будете нервничать, почесывая затылок вожидании нового ребилда.
У меня в папке livework лежит скрипт, который я запускаю, когда хочу пересоздать диск.

Если вы хотите тот-же образ системы сделать на флешке, то нет ничего проще.
Разница только в том, что вам не надо создавать образ диска, а вместо этого нужно пометить раздел с системой загрузочным (fdisk) и записать в загрузочную область диска mbr. Ну и для загрузки использовать extlinux вместо isolinux, если у вас раздел отформатирован в EXT. В примере диск /dev/sda, а в /mnt примонтирован образ системы

Меню загрузки можно скопировать с вашего ISO образа но в другой файл, так как теперь у вас не ISO а EXT.

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

Ну и собственно, возвращаясь к сжатой системе LiveCD, копируем папку на диск со сжатой файловой системой.

rufus

Начиная с версии Rufus 3.7, приложение начало постоянную поддержку полноценного раздела для Debian и Ubuntu, что позволяет пользователям создавать постоянные хранилища Live USB, как Debian так и Ubuntu Live ISO, которые созданы после 1 – го августа 2019 года

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

Это приложение может создавать постоянные Live диски, которые работают как в режиме UEFI (MBR или GPT), так и в режиме BIOS, при этом для раздела постоянного хранения используется casper-rw, поэтому его размер может превышать 4 ГБ.

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

Экспериментальная поддержка постоянных разделов была впервые добавлена ​​в этот загрузочный инструмент для создания Live USB в Windows версии 3.6, но похоже она работала некорректно, так как когда я тестировал любые изменения, внесенные в Live USB, они не сохранялись после перезагрузки. Однако, с последней бета-версией Rufus 3.7, функция постоянных разделов работает (я протестировал ее на KaliLinux). Но она поддерживает не все дистрибутивы Linux.

В примечаниях к выпуску Rufus 3.7 упоминается, что в этом выпуске поддержка постоянных разделов завершена (поэтому она больше не является экспериментальной) для Debian и Ubuntu. Что касается Ubuntu, функция персистентности работает только с ISO-образами Ubuntu 19.10 Eoan Ermine и новее. Причиной этого является ошибка, из-за которой постоянно происходят нарушения в casper-rw разделах, при изменении порядка последовательности монтирования, которая была исправлена только недавно.

Стоит отметить, что все это работает не только с Ubuntu 19.10, но также с Kubuntu, Lubuntu, Ubuntu MATE, Ubuntu Budgie и т. д.


Для создания постоянного хранилища USB для Debian или Ubuntu с использованием Rufus 3.7 или более поздней версии выберите ISO-образ, и у вас сразу-же появится новая опция “Постоянный размер раздела” со слайдером, позволяющим установить постоянный размер раздела. Значение 0 отключает постоянное хранилище, а любое значение большее 0, включает постоянное хранилище.

Прочтите: Gtkeddit - GTK4 приложение Reddit, разработанное для Linux Mobile, таких как Pinephone

Вам просто нужно нажать кнопку “Старт”, а программа все сделает сама.

После того, как программа завершит запись, перезагружаем компьютер, и загружаемся с флешки.


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


Чтобы изменить язык, который по-умолчанию английский, откройте терминал, и введите следующую команду

Откроется новое окно, в котором нужно выбрать русскую локализацию


Для выбора нажмите “Пробел”, и “Enter”. После этого перезагрузите компьютер, и все станет на свои места


Вот и все, надеюсь я кому-то помог, и был бы благодарен, если вы поделитесь этой статьей в своей социальной сети.

Создание Live CD с Debian

Создаем Live CD с Debian

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

Шаг 1: Установка дополнительных компонентов

Ввод команды для установки дополнительных компонентов Live CD с операционной системой Debian

Подтверждение установки путем ввода пароля в операционной системе Debian

Подтверждение добавления новых файлов в систему Debian

Ожидание завершения установки дополнительных компонентов Debian

Теперь давайте более подробно поговорим о тех утилитах, которые были добавлены в Debian при помощи упомянутой выше команды:

Только после успешной инсталляции всех приведенных выше программ можно переходить к последующим шагам, иначе ничего не получится.

Шаг 2: Создание каталога и подготовка сжатой системы

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

Создание корневого каталога для Live CD с системой Debian

Распаковка образа системы для установки Live CD с Debian

/livework
chroot chroot
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C
apt-get install dialog dbus
dbus-uuidgen > /var/lib/dbus/machine-id
apt-get install linux-image-686 live-boot
apt-get install dump bzip2 mc icewm .
passwd
apt-get clean
rm /var/lib/dbus/machine-id && rm -rf /tmp/*
umount /proc /sys /dev/pts
exit

Ожидание выполнения всех команд для монтирования Live CD с Debian

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

Шаг 3: Создание папки для загрузчика и сжатие файлов

mkdir -p binary/live && mkdir -p binary/isolinux
cp chroot/boot/vmlinuz-* binary/live/vmlinuz
cp chroot/boot/initrd.img-* binary/live/initrd
mksquashfs chroot binary/live/filesystem.squashfs -e boot

Создание папки для загрузчика Live CD с системой Debian

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

cp /usr/lib/syslinux/isolinux.bin binary/isolinux/.
cp /usr/lib/syslinux/menu.c32 binary/isolinux/.
nano binary/isolinux/isolinux.cfg
ui menu.c32
prompt 0
menu title Boot Menu
timeout 300

label live-686
menu label ^Live (686)
menu default
linux /live/vmlinuz
append initrd=/live/initrd boot=live persistence quiet

label live-686-failsafe
menu label ^Live (686 failsafe)
linux /live/vmlinuz
append initrd=/live/initrd boot=live persistence config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal

Вы можете прописывать все это вручную, введя команды поочередно, а содержимое конфигурационного файла, который открывается через nano binary/isolinux/isolinux.cfg , просто вставить и сохранить изменения.

Шаг 4: Создание образа диска

xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin -partition_offset 16 -A "Debian Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o remaster.iso binary

Монтирование образа LIve CD Debian на флешку или диск

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

extlinux -i /mnt && cat /usr/lib/extlinux/mbr.bin > /dev/sda
cp /usr/lib/extlinux/*.c32 /mnt && cp /usr/lib/syslinux/vesamenu.c32

Теперь вы имеете на своем съемном устройстве Live CD с операционной системой Debian. Как видите, пришлось приложить немного усилий, однако при этом все получится правильно и будет работать стабильно. В случае же появления каких-либо ошибок при вводе команд обращайте внимание на показываемый в консоли текст. Часто он помогает решить проблему. Если это не приносит никакого эффекта, ознакомьтесь с официальной документацией дистрибутива.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

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