Я хотел бы использовать Debian, куда бы я ни шел, устанавливая его на USB-накопитель, но я не уверен, как заставить его сохранить настройки и иметь возможность устанавливать / обновлять пакеты, не теряя их при перезагрузке.
Итак, я скачал гибридный ISO-образ по этой ссылке и следовал инструкциям в FAQ :
dd if=image.iso of=/dev/sdb bs=4M; sync
Эта команда скопировала образ на флэш-диск, создав раздел, размер которого соответствует размеру ISO-образа (1,3 ГБ из 8 ГБ), а остальная часть флэш-накопителя не выделена.
Я искал, как это сделать, но каждый урок использует свой подход, и некоторые из них устарели и рассказывают о старом образе usb-hdd.
Так как же мне установить этот гибридный образ на флешку?
Как разделить флэш-накопитель, чтобы иметь возможность устанавливать пакеты и сохранять настройки? и как я могу установить этот образ без использования dd
?
persistence.conf
файл конфигурации и добавить параметр загрузки ядра «постоянство» в конфигурацию grub / syslinux, чтобы обнаружить второй раздел.Ответы:
Debian живет с настойчивостью.
Сначала попробуйте с официальным изображением из
www.debian.org/CD/live/
С сайта SE (стандартная трансляция):
Из автоматического выбора зеркала (в прямом эфире):
Затем с помощью контрольной суммы вы загружаете файл с помощью https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS ...
Ok ISO файловая система только для чтения , но есть немного обходной путь : мы могли бы заменить нон жизненно bootparam по
persistence
таким образом.Вы можете изменить их, используя
sed
для замены строк в двоичном формате.Это создаст модифицированную копию живого бинарного файла , строго заменяя
splash quiet
илиquiet splash
поpersistence
всюду. Хорошо, это будет работать только тогда, когда команда grub boot содержит эти два слова вместе.Но будьте осторожны, чтобы не упустить пространство после настойчивости:
Или ваш двоичный файл будет сломан.
Установить на USB-ключ
Затем добавьте третий раздел для сохранения:
Это может быть запущено без взаимодействия:
Отформатируйте и подготовьте постоянство с помощью
union
:Тогда извлеки и попробуй!
Если вы используете официальный, неизмененный образ для сохранения , вам нужно прервать выбор загрузки:
После того, как меню отображается экран, выберите вариант загрузки, то вместо Return, удар Tab.
Будет отображена командная строка ядра, затем добавьте
persistence
пробел после последнего слова (quiet
), затем нажмите Return.К сожалению, поскольку 1-й раздел связан с UEFI и является ISO, вы не можете изменить команду загрузки.
Индивидуальные Debian живут с постоянством
Вы просто должны добавить
persistence
в командную строку загрузки, но ничего больше !? Есть способ, используя FAT иsyslinux
, но у вас много манипуляций с данными. Это долго, и я нахожу это не очень хорошо. Я предпочитаю:Создайте свой собственный Debian вживую
Более регулярно , но немного дольше (по крайней мере, для 1-го изображения),
Примечание: все это было сделано под пользователем root (это должно работать с использованием
fakeroot
, но это не проверено там и сегодня).... и все рекомендации.
Я написал небольшую
XARGS
функцию для удаления закомментированных строк:Первая настройка
bootparams
с локализацией и аргументами для сохранения:Теперь ваш список посылок:
Самый первый шаг
lb
: создать начальное дерево:Теперь у вас есть небольшое дерево, вы можете:
Хорошо, следующая команда займет много времени! (Около 1 часа на моем хосте)
Если все в порядке, вы можете найти свой собственный Debian вживую :
Установить на USB-ключ (та же операция, что и для загруженных двоичных файлов)
«Изо-гибрид» изображение содержит два раздела для UEFI и живут смешанные таким образом , как EFI и биос может загружаться на.
Вы можете просто вставить свой USB-ключ: (Примечание: сначала убедитесь, что ваш USB-ключ не подключен!)
Затем добавьте третий раздел для сохранения:
Отформатируйте и подготовьте постоянство с помощью
union
:Извлечь и попробовать ...
Debian живет с зашифрованным постоянством
Создайте свой собственный Debian вживую, но с зашифрованным постоянством .
Для загрузки с rootfs
/
на зашифрованной персистентности вы должны добавитьdm-crypt
модуль и связанные с ним двоичные файлы в initrd (начальный ram-диск), добавив параметрCRYPTSETUP=y
в/etc/initramfs-tools/hooks/
...Я написал небольшую
XARGS
функцию для удаления закомментированных строк:Первая настройка
bootparams
с локализацией и аргументами для персистентности и cryptsetup:Теперь ваш список посылок:
И ваш выбор пакета:
Конечно
cryptsetup
требуется! ;-)Самый первый шаг
lb
: создать начальное дерево:Теперь у вас есть небольшое дерево, вы можете:
Хорошо, следующие две команды займут много времени! (Около 40 минут на моем хосте)
Теперь вы можете добавить свой модуль и двоичные файлы:
Затем запустите финальную стадию (потребуется еще много времени ~ 25 '):
Примечание: если вы читаете
cryptsetup: WARNING: Couldn't determine root device
, это нормально! Это значит, что у вас установлена cryptsetupinitrd
.Если все в порядке, вы можете найти свой собственный Debian вживую :
Установить на USB-ключ
«Изо-гибрид» umage сделать уже содержит два раздела для UEFI и живут смешанным таким образом , как EFI и BIOS могут загружаться на.
Вы можете просто вставить свой USB-ключ: (Примечание: сначала убедитесь, что ваш USB-ключ не подключен!)
Добавьте новый раздел Linux, используя свободное место.
Это создаст раздел 3, используя свободное место на вашем USB-ключе.
Затем подготовьте ваш зашифрованный раздел
Введите пароль
Введите пароль еще раз
Это все.
источник
bin
файлы, доступные для текущих версий Debian? 2. Пожалуйста, дайте нам знать, если и как работает ваш метод (с текущими версиями Debian)..img
и нет.bin
, но я думаю, что они в основном такие же, как в Debian Wiki .bin
изображение, опубликованное на debian.org, не загружается с зашифрованным постоянством.parted
иgparted
без особой удачи. Вы показываете, чтоfdisk
работает (не разрушает загрузку клонированного диска). И да, я вижу, чтоpersistence
при каждой загрузке необходимо будет добавлять параметр загрузки, поскольку файловая система iso9660 предназначена только для чтения. И я согласен, может быть круто (даже очень ценно) иметь зашифрованное постоянство, например, во время путешествия.Почему бы вам не сделать новую установку Debian, выбрав в качестве места назначения USB-устройство вместо жесткого диска? Какую емкость имеет ваш USB?
У меня установлен Debian LXDE и он работает на флешке объемом 4 ГБ, обновляя систему всякий раз, когда я хочу, и устанавливая пакеты, когда они мне нужны.
источник
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
в ваш fstab (измените 2G на размер, который вы хотите, чтобы он был, и имейте в виду, что сумма, которую вы Назначение для tmp не будет доступно для остальных приложений)Клонирование и Debian постоянно живут
Клонирование (копирование каждого байта как таковое, создание копии «один к одному») - это очень простой и надежный способ создания загрузочного диска (работающего диска или установочного диска) из гибридного iso-файла linux.
Не существует обычного способа сделать клонированный iso-файл Debian постоянным, поскольку он имеет файловую систему только для чтения, ISO9660 (и «таблицу разделов» только для чтения).
Использование mkusb (BIOS / UEFI)
Можно (и я бы сказал, довольно просто) использовать mkusb для создания постоянного живого диска из живого iso-файла Debian . mkusb поддерживает Debian 8 или новее, и вы должны использовать текущую версию mkusb (версия 12.3.3 или новее).
Подробности смотрите по этой ссылке, чтобы установить mkusb в Debian.
Есть советы о постоянных живых дисках, созданных с помощью mkusb .
Смотрите также эту ссылку (где Debian является одним из перечисленных дистрибутивов) .
mkusb создает таблицу разделов и 5 разделов:
bios_grub
разделgrub
(в режиме UEFI и BIOS)ext
раздел для сохранения, где хранятся ваши модификации (и файлы)mkusb автоматически выполняет следующие настройки:
persistence
(не так,persistent
как в Ubuntu)persistence
на разделе № 5 (не так,casper-rw
как в Ubuntu)persistence.conf
с содержимым/ union
на верхнем уровне раздела № 5.Эта структура создается сценарием оболочки bash
dus-persistent
при использовании псевдонима mkusb версии 12mkusb-dus
. Если вам нужны все подробности, установите mkusb и прочитайте содержимоеdus-persistent
или прочитайте его напрямую через phillw.net/isos/linux-tools/mkusb/dus-persistent .Настройки по умолчанию mkusb можно использовать для Debian 8, 9 и 10, и постоянный живой диск будет работать при загрузке в режиме BIOS и режиме UEFI (но не при безопасной загрузке).
(В предыдущей версии mkusb 12.3.2 вы должны вручную установить «usb-pack-efi» в меню «Настройки» для Debian 10 в режиме UEFI.)
Использование ручной настройки (только UEFI)
Если вы хотите загрузочную флешку только с UEFI, вам вообще не нужен инсталлятор.
Вам просто нужно отформатировать флешку с FAT32 и установить флаг загрузки. Затем используйте любой ваш любимый инструмент извлечения, например 7zip, чтобы извлечь и скопировать ISO в раздел FAT32 . См. Сделай сам для более подробной информации.
Я проверил этот метод со стандартным живым ISO-файлом (маленький, без графического окружения рабочего стола),
Таким образом, вы можете создать загрузочный USB-диск с Debian 10 (64-бит). Он будет работать только в режиме реального времени и загружаться в режиме UEFI.
Теперь у вас есть загрузочный USB-накопитель только в режиме реального времени
Отредактируйте слово
persistence
до конца строки, начинающейся сlinux
файлаСоздать
ext2
раздел в нераспределенном пространстве (за разделом FAT32)persistence
наext2
разделext2
разделЗаписать
/ union
в файлpersistence.conf
вext2
файловой системеРазмонтируйте все разделы на флэш-накопителе перед его отключением или перезагрузкой
Теперь у вас есть постоянный живой USB-накопитель с Debian 10.
Вывод команды, видимый из постоянного живого диска:
Вы можете видеть, что размер
overlay
соответствует тому,/dev/sdb2
который указывает, что постоянство работает.Использование
mkusb-minp
(BIOS / UEFI)Можно (и я бы сказал, довольно просто) использовать mkusb-minp для создания постоянного живого диска из живого iso-файла Debian. mkusb-minp поддерживает Debian 10 или новее. Этот простой шеллскрипт разработан из mkusb-min . Оба они «обертывают ремень безопасности» вокруг процесса клонирования, чтобы избежать записи на неправильное устройство.
Это хороший вариант, если вы не хотите добавлять программное обеспечение через PPA или вообще хотите использовать только инструменты, которые вы можете понять.
источник
sed
команда - это просто обходной путь, и, тем не менее, никто не комментирует и не объясняет ограничения. Я думаю, копирование решения из другого ответа приносит больше вреда, чем пользы, если только вы не можете уточнить, когда это не сработает.persistence
в iso-файле Debian 10, создавал раздел с нимfdisk
и настраивал его, чтобы он стал контейнером для постоянных данных. Я могу подтвердить, что он работает с Debian 10 как в режиме UEFI, так и в режиме BIOS, но пока не могу ничего сказать о предыдущих версиях (Debian 8 и 9). Я удаляю текст из ответа и делаю «только» этот комментарий об этом.sed
команда не будет работать для всех. Учитывая, что это только обходной путь, не стоит тратить время на дальнейшее тестирование.mkusb
2 года назад, он отлично работает на / для создания постоянного Debian 8 и 9. Вот мой ответ на U & LПрежде всего - я не парень по Linux - просто знаком с ним больше, чем средний Джо.
Вы можете использовать установщик yummi для создания загрузочной флешки Debian 10 usb (я использовал флешку объемом 16 Гб, которая лежала вокруг меня), а затем загрузиться с нее.
После этого вставьте большой USB-накопитель в другой порт (я делаю это, когда мы говорим с флэш-накопителем Samsung FIT 128 ГБ), а затем дважды щелкните значок Install Debian на рабочем столе.
Выполняйте обычные операции до тех пор, пока не доберетесь до разбиения, затем выберите ручное ... на экране ручного разбиения убедитесь, что выбран USB-накопитель объемом 128 ГБ (или какой бы вы ни использовали - убедитесь, что это не локальный накопитель для любого ПК, который вы используете). чтобы сделать это и убедиться, что это не 16-Гб USB-накопитель, на котором сейчас работает живой Debian)
После этого удалите все существующие разделы из флешки объемом 128 ГБ и создайте следующие 3 раздела.
500 МБ / boot / efi 1942 МБ linuxswap остальное ext2 (у меня 119 ГБ)
---- Я бы не использовал ext3 или 4 для флешки - не знаю почему, какой-то парень из Linux сказал мне это несколько лет назад, и я застрял на этом. Если кто-нибудь знает, почему, пожалуйста, сообщите нам?
и, наконец, убедитесь, что ваш загрузчик будет установлен на соответствующую флешку - это было на той же странице, что и раздел, когда я делал это, и его легко пропустить - для меня это было в самом низу, и мне пришлось измените его с локального SDD ПК, который я использовал, чтобы сделать это на флэш-накопитель Samsung 128GB FIT. После всего этого, следующий ... подождите около часа или около того (в моем случае).
Если Debian live блокируется, пароль, конечно, «живой» без кавычек.
Он закончился, когда я набирал этот текст, поэтому я перезагружаюсь и захожу в свою полноценную систему Debian 10, работающую от моей флешки Samsung 128GB FIT USB. С ок. За 10 минут использования я смог подтвердить, что дисковое пространство в порядке (LOTS), и кажется, что оно работает немного медленнее, чем мой локальный диск NvMe, но быстрее, чем жесткий диск регулятора 7200RPM.
Вот и я.
источник