Как создать Debian live USB с постоянством?

11

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

Итак, я скачал гибридный ISO-образ по этой ссылке и следовал инструкциям в FAQ :

dd if=image.iso of=/dev/sdb bs=4M; sync

Эта команда скопировала образ на флэш-диск, создав раздел, размер которого соответствует размеру ISO-образа (1,3 ГБ из 8 ГБ), а остальная часть флэш-накопителя не выделена.

Я искал, как это сделать, но каждый урок использует свой подход, и некоторые из них устарели и рассказывают о старом образе usb-hdd.

Так как же мне установить этот гибридный образ на флешку?

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

пьер
источник
В этом уроке (2011) описывалось, каким именно должен быть результат в GParted; это было возможно с Debian 6.0.0 (Squeeze) с использованием образа USB-HDD. С другой стороны, я не могу воспроизвести результат, используя гибридный образ ISO для более новых выпусков Debian.
Clearkimura
@clearkimura Попробуйте постоянный загрузочный UEFI + BIOS Debian Stretch amd64 . Вы должны назначить вознаграждение пользователю schlimmchen, если ответ работает на вас.
Фредди
Гибридные ISO-образы - это образы, загружаемые с CD-ROM и загружаемые с USB-устройств, поскольку они также содержат MBR . Эти изображения доступны только для чтения (файловая система squashfs) и, следовательно, не могут быть записаны, и они обычно имеют один раздел. Поэтому вам нужно будет создать второй доступный для записи раздел для сохранения, добавить persistence.confфайл конфигурации и добавить параметр загрузки ядра «постоянство» в конфигурацию grub / syslinux, чтобы обнаружить второй раздел.
Фредди
@Freddy Если вы считаете, что можете предоставить лучшее объяснение, чем опубликованные ответы, - чтобы объяснить, почему клонирование (с использованием dd или cp) не будет работать с постоянством, как описано в официальной документации, - вы должны преобразовать свой комментарий в правильный ответ. вместо.
clearkimura
1
Домашнее задание после получения награды: после того, как я продолжил читать, читать и читать различный текст в Интернете и провел еще несколько раундов проб и ошибок, мне удалось лучше понять клонирование (да, гибридный ISO может работать с постоянным на USB как согласно официальной документации ). Тем не менее, для загрузки и тестирования с использованием Debian 10 - я скоро смогу найти свой собственный ответ.
Clearkimura

Ответы:

7

Debian живет с настойчивостью.

  1. Сначала попробуйте с официальным изображением из www.debian.org/CD/live/

    С сайта SE (стандартная трансляция):

    wget https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-10.0.0-amd64-standard.iso
    

    Из автоматического выбора зеркала (в прямом эфире):

    wget http://debian-cd.debian.net/debian-cd/10.0.0-live/amd64/iso-hybrid/debian-live-10.0.0-amd64-mate.iso
    

    Затем с помощью контрольной суммы вы загружаете файл с помощью https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS ...

    Ok ISO файловая система только для чтения , но есть немного обходной путь : мы могли бы заменить нон жизненно bootparam по persistenceтаким образом.

    • После проверки файла!
    • Вы можете изменить их, используя sedдля замены строк в двоичном формате.

      LANG=C sed 's/splash quiet/persistence /;s/quiet splash/persistence /' \
          </tmp/debian-live-10.0.0-amd64-mate.iso \
          >/tmp/debian-live-10.0.0-amd64-mate-persist.iso
      

    Это создаст модифицированную копию живого бинарного файла , строго заменяя splash quietили quiet splashпо persistenceвсюду. Хорошо, это будет работать только тогда, когда команда grub boot содержит эти два слова вместе.

    Но будьте осторожны, чтобы не упустить пространство после настойчивости:

    "splash quiet" -> 12 characters
    "persistence " -> 12 characters
    

    Или ваш двоичный файл будет сломан.

  2. Установить на USB-ключ

    dd if=debian-live-10.0.0-amd64-standard-persist.iso of=/dev/sdX
    

    Затем добавьте третий раздел для сохранения:

    fdisk /dev/sdX
    n           # new partition
    p           # primary
    <Return>    # default: 3
    <Return>    # default: next free sector
    <Return>    # default: last addressable sector
    w           # write and quit
    

    Это может быть запущено без взаимодействия:

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Отформатируйте и подготовьте постоянство с помощью union:

    mkfs.ext4 -L persistence /dev/sdX3
    mount /dev/sdX3 /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    

    Тогда извлеки и попробуй!

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

    После того, как меню отображается экран, выберите вариант загрузки, то вместо Return, удар Tab.

    Будет отображена командная строка ядра, затем добавьте persistenceпробел после последнего слова ( quiet), затем нажмите Return.

    К сожалению, поскольку 1-й раздел связан с UEFI и является ISO, вы не можете изменить команду загрузки.

Индивидуальные Debian живут с постоянством

Вы просто должны добавить persistenceв командную строку загрузки, но ничего больше !? Есть способ, используя FAT и syslinux, но у вас много манипуляций с данными. Это долго, и я нахожу это не очень хорошо. Я предпочитаю:

  1. Создайте свой собственный Debian вживую

    Более регулярно , но немного дольше (по крайней мере, для 1-го изображения),

    Примечание: все это было сделано под пользователем root (это должно работать с использованием fakeroot, но это не проверено там и сегодня).

    apt install live-build
    

    ... и все рекомендации.

    Я написал небольшую XARGSфункцию для удаления закомментированных строк:

    XARGS() { sed -ne '/#/d;s/ \t//g;H;${x;s/\n/ /g;s/^ //;p}'; }
    

    Первая настройка bootparamsс локализацией и аргументами для сохранения:

    ExtraBootParams=$(XARGS <<eobp
        boot=live
        config
        locales=ed_WT
        keyboard-layouts=ed
        keyboard-variant=wt
        persistence
    eobp
    )
    

    Теперь ваш список посылок:

    PackageList=$(XARGS <<-eopl
        gnome
        gnome-core
        # gnome-full
        # debian-forensics
        debian-installer-launcher
    eopl
    )
    

    Самый первый шаг lb: создать начальное дерево:

    lb config --architectures amd64 -d buster --debian-installer-gui \
        true --archive-areas 'main contrib non-free' \
        --bootappend-live "$ExtraBootParams" 
    

    Теперь у вас есть небольшое дерево, вы можете:

    printf "%s\n" > config/package-lists/standard.list.chroot \
        $Packages $PackageList
    

    Хорошо, следующая команда займет много времени! (Около 1 часа на моем хосте)

    lb build
    

    Если все в порядке, вы можете найти свой собственный Debian вживую :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Установить на USB-ключ (та же операция, что и для загруженных двоичных файлов)

    «Изо-гибрид» изображение содержит два раздела для UEFI и живут смешанные таким образом , как EFI и биос может загружаться на.

    file live-image-amd64.hybrid.iso
    live-image-amd64.hybrid.iso: DOS/MBR boot sector; partition 2 : ID
    =0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect
    or 708, 5696 sectors
    

    Вы можете просто вставить свой USB-ключ: (Примечание: сначала убедитесь, что ваш USB-ключ не подключен!)

    dd if=live-image-amd64.hybrid.iso of=/dev/sdX
    

    Затем добавьте третий раздел для сохранения:

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Отформатируйте и подготовьте постоянство с помощью union:

    mkfs.ext4 -L persistence /dev/sdX3
    mount /dev/sdX3 /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    

    Извлечь и попробовать ...

Debian живет с зашифрованным постоянством

  1. Создайте свой собственный Debian вживую, но с зашифрованным постоянством .

    Для загрузки с rootfs /на зашифрованной персистентности вы должны добавить dm-cryptмодуль и связанные с ним двоичные файлы в initrd (начальный ram-диск), добавив параметр CRYPTSETUP=yв /etc/initramfs-tools/hooks/...

    Я написал небольшую XARGSфункцию для удаления закомментированных строк:

    XARGS() { sed -ne '/#/d;s/ \t//g;H;${x;s/\n/ /g;s/^ //;p}'; }
    

    Первая настройка bootparamsс локализацией и аргументами для персистентности и cryptsetup:

    ExtraBootParams=$(XARGS <<eobp
        boot=live
        config
        locales=ed_WT
        keyboard-layouts=ed
        keyboard-variant=wt
        persistent=cryptsetup
        persistence-encryption=luks
        persistence
    eobp
    )
    

    Теперь ваш список посылок:

    PackageList=$(XARGS <<-eopl
        gnome
        gnome-core
        # gnome-full
        # debian-forensics
        debian-installer-launcher
    eopl
    )
    

    И ваш выбор пакета:

    Packages=$(XARGS <<-eopk
        cryptsetup
        cryptsetup-initramfs
        debian-installer-launcher
        firmware-linux-nonfree
        firmware-linux-free
        less
        ssh
    #   openvpn
    #   xtightvncviewer
        gsmartcontrol
        smartmontools
        partclone
        ntfs-3g
        task-gnome-desktop
        user-setup
        sudo
        apt-utils
    eopk
    )
    

    Конечно cryptsetupтребуется! ;-)

    Самый первый шаг lb: создать начальное дерево:

    lb config --architectures amd64 -d buster --debian-installer-gui \
        true --archive-areas 'main contrib non-free' \
        --bootappend-live "$ExtraBootParams" 
    

    Теперь у вас есть небольшое дерево, вы можете:

    printf "%s\n" > config/package-lists/standard.list.chroot \
        $Packages $PackageList
    

    Хорошо, следующие две команды займут много времени! (Около 40 минут на моем хосте)

    lb bootstrap ; lb chroot
    

    Теперь вы можете добавить свой модуль и двоичные файлы:

    echo dm-crypt >> chroot/etc/initramfs-tools/modules
    
    sed '/CRYPTSETUP=/s/^#//;s/=.*/=y/' -i \
        chroot/etc/cryptsetup-initramfs/conf-hook 
    ln -s ../../cryptsetup-initramfs/conf-hook \
        chroot/etc/initramfs-tools/hooks/cryptsetup
    chroot chroot live-update-initramfs -u
    

    Затем запустите финальную стадию (потребуется еще много времени ~ 25 '):

    lb installer ; lb binary
    

    Примечание: если вы читаете cryptsetup: WARNING: Couldn't determine root device, это нормально! Это значит, что у вас установлена cryptsetupinitrd .

    Если все в порядке, вы можете найти свой собственный Debian вживую :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Установить на USB-ключ

    «Изо-гибрид» umage сделать уже содержит два раздела для UEFI и живут смешанным таким образом , как EFI и BIOS могут загружаться на.

    file live-image-amd64.hybrid.iso
    live-image-amd64.hybrid.iso: DOS/MBR boot sector; partition 2 : ID
    =0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect
    or 708, 5696 sectors
    

    Вы можете просто вставить свой USB-ключ: (Примечание: сначала убедитесь, что ваш USB-ключ не подключен!)

    dd if=live-image-amd64.hybrid.iso of=/dev/sdX
    

    Добавьте новый раздел Linux, используя свободное место.

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Это создаст раздел 3, используя свободное место на вашем USB-ключе.

    Затем подготовьте ваш зашифрованный раздел

    cryptsetup -q luksFormat /dev/sdX3
    

    Введите пароль

    cryptsetup -q luksOpen /dev/sdX3 persist 
    

    Введите пароль еще раз

    mkfs.ext4 -L persistence /dev/mapper/persist
    mount /dev/mapper/persist /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    cryptsetup luksClose persist
    

Это все.

eject /dev/sdX
Ф. Хаури
источник
Это интересно: 1. Есть ли binфайлы, доступные для текущих версий Debian? 2. Пожалуйста, дайте нам знать, если и как работает ваш метод (с текущими версиями Debian).
sudodus
1
@sudodus Начиная с Debian 7 (Wheezy), образы USB-HDD больше не создавались для выпуска. Я могу хотя бы подтвердить, что образы USB-HDD доступны для Debian 5 (Lenny) и 6 (Squeeze). Образы USB-HDD есть .imgи нет .bin, но я думаю, что они в основном такие же, как в Debian Wiki .
Clearkimura
2
Хорошо, я все это перепишу, но не сегодня ... Извините.
Ф. Хаури
@sudodus Rewite завершен, и нет , извините: binизображение, опубликованное на debian.org, не загружается с зашифрованным постоянством.
Ф. Хаури
1
+1; @ F.Hauri, я попытался создать раздел для постоянного хранения после использования клонированной части USB-накопителя partedи gpartedбез особой удачи. Вы показываете, что fdiskработает (не разрушает загрузку клонированного диска). И да, я вижу, что persistenceпри каждой загрузке необходимо будет добавлять параметр загрузки, поскольку файловая система iso9660 предназначена только для чтения. И я согласен, может быть круто (даже очень ценно) иметь зашифрованное постоянство, например, во время путешествия.
Судод
4

Почему бы вам не сделать новую установку Debian, выбрав в качестве места назначения USB-устройство вместо жесткого диска? Какую емкость имеет ваш USB?

У меня установлен Debian LXDE и он работает на флешке объемом 4 ГБ, обновляя систему всякий раз, когда я хочу, и устанавливая пакеты, когда они мне нужны.

YoMismo
источник
Это флэш-накопитель 8 ГБ, я хочу использовать GNOME и подумал, что это займет много места, а образ живого образа GNOME составляет всего 1,3 ГБ, но мой жесткий диск больше, но я точно не знаю, сколько, установочный образ вы использовали?
Пьер
@Peter - 8 ГБ должно подойти для установки по умолчанию.
Slm
Я использовал cdimage.debian.org/debian-cd/current-live/i386/iso-hybrid/… , так как я хотел скорость, я выбрал lxde. У тебя там тоже есть изображение гнома. Gnome с USB может быть немного медленным, но если у вас достаточно ОЗУ, запуск приложений будет медленным только в первый раз, в следующий раз они будут открываться быстрее. Что касается пространства, очевидно, что вам придется сократить количество приложений, которые вы устанавливаете на USB, до тех, которые вы действительно используете / нуждаетесь, а оставшееся оставьте для домашнего компьютера.
YoMismo
2
Кстати, вы можете захотеть создать свой / tmp на вашем оперативной памяти вместо этого на вашем диске, вам нужно будет только добавить строку tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0в ваш fstab (измените 2G на размер, который вы хотите, чтобы он был, и имейте в виду, что сумма, которую вы Назначение для tmp не будет доступно для остальных приложений)
YoMismo
2
Использование установленной системы не подходит для USB-ключа, который должен загружаться на разных устройствах. Настоящая трансляция построена таким образом, чтобы можно было использовать несколько аппаратных средств
Ф. Хаури,
4

Клонирование и Debian постоянно живут

Клонирование (копирование каждого байта как таковое, создание копии «один к одному») - это очень простой и надежный способ создания загрузочного диска (работающего диска или установочного диска) из гибридного iso-файла linux.

Не существует обычного способа сделать клонированный iso-файл Debian постоянным, поскольку он имеет файловую систему только для чтения, ISO9660 (и «таблицу разделов» только для чтения).

Использование mkusb (BIOS / UEFI)

Можно (и я бы сказал, довольно просто) использовать mkusb для создания постоянного живого диска из живого iso-файла Debian . mkusb поддерживает Debian 8 или новее, и вы должны использовать текущую версию mkusb (версия 12.3.3 или новее).

mkusb создает таблицу разделов и 5 разделов:

  1. NTFS раздел для обмена данными с компьютерами Windows (необязательный размер)
  2. Расширенный раздел или bios_grubраздел
  3. Загрузочный раздел FAT32 для загрузки grub(в режиме UEFI и BIOS)
  4. Раздел ISO9660, содержащий клон файла iso
  5. ext раздел для сохранения, где хранятся ваши модификации (и файлы)

mkusb автоматически выполняет следующие настройки:

  • Вариант загрузки persistence(не так, persistentкак в Ubuntu)
  • Метка persistenceна разделе № 5 (не так, casper-rwкак в Ubuntu)
  • Файл persistence.confс содержимым / unionна верхнем уровне раздела № 5.

Эта структура создается сценарием оболочки bash dus-persistentпри использовании псевдонима mkusb версии 12 mkusb-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-файлом (маленький, без графического окружения рабочего стола),

debian-live-10.0.0-amd64-standard.iso

Таким образом, вы можете создать загрузочный USB-диск с Debian 10 (64-бит). Он будет работать только в режиме реального времени и загружаться в режиме UEFI.

  • Создайте раздел FAT32, достаточно большой для хранения файлов из iso-файла (добавьте примерно 5% к размеру iso-файла)
  • Смонтируйте раздел FAT32
  • Извлеките содержимое (дерево каталогов со всеми файлами) изо-файла в раздел FAT32

Теперь у вас есть загрузочный USB-накопитель только в режиме реального времени

  • Отредактируйте слово persistenceдо конца строки, начинающейся с linuxфайла

    /path/to/mountpoint/boot/grub/grub.cfg
    
  • Создать ext2раздел в нераспределенном пространстве (за разделом FAT32)

  • Поместите ярлык persistenceна ext2раздел
  • Смонтировать ext2раздел
  • Записать / unionв файл persistence.confв ext2файловой системе

  • Размонтируйте все разделы на флэш-накопителе перед его отключением или перезагрузкой

Теперь у вас есть постоянный живой USB-накопитель с Debian 10.


Вывод команды, видимый из постоянного живого диска:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  9.0M  1.6G   1% /run
/dev/sdb1       4.0G  826M  3.2G  21% /run/live/persistence/sdb1
/dev/loop0      610M  610M     0 100% /run/live/rootfs/filesystem.squashfs
tmpfs           7.8G     0  7.8G   0% /run/live/overlay
/dev/sdb2        11G   38M   11G   1% /run/live/persistence/sdb2
overlay          11G   38M   11G   1% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs           7.8G     0  7.8G   0% /tmp
tmpfs           1.6G     0  1.6G   0% /run/user/1000

$ lsb_release -a
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

$ lsblk -fm /dev/sdb
NAME   FSTYPE LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINT                            SIZE OWNER GROUP MODE
sdb                                                                                                                14.8G             brw-rw----
├─sdb1 vfat   USBBOOT     7176-C538                               3.2G    20% /usr/lib/live/mount/persistence/sdb1    4G             brw-rw----
└─sdb2 ext2   persistence 2b324439-d63e-4a19-bf57-d49ecb881828     10G     0% /usr/lib/live/mount/persistence/sdb2 10.8G             brw-rw----

Вы можете видеть, что размер overlayсоответствует тому, /dev/sdb2который указывает, что постоянство работает.

Использование mkusb-minp(BIOS / UEFI)

Можно (и я бы сказал, довольно просто) использовать mkusb-minp для создания постоянного живого диска из живого iso-файла Debian. mkusb-minp поддерживает Debian 10 или новее. Этот простой шеллскрипт разработан из mkusb-min . Оба они «обертывают ремень безопасности» вокруг процесса клонирования, чтобы избежать записи на неправильное устройство.

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

  • Я сделал этот простой сценарий на основе простого метода клонирования Ф. Хаури (описанного в другом ответе в этой теме).
  • Смотрите общее описание на help.ubuntu.com/community/mkusb/minp .
  • Более подробную информацию можно получить по адресу help.ubuntu.com/community/mkusb/minp/details .
sudodus
источник
1
Общая информация для пользователей: На сегодняшний день (5 сентября 2019 г.) mkusb 12.3.2-1ubuntu4 доступен через PPA для Ubuntu 12.04 и новее. SparkyLinux, дистрибутив на основе Debian, имеет ту же версию в своем хранилище, что было объявлено в марте 2019 года .
Clearkimura
1
Комментарий после вознаграждения: sedкоманда - это просто обходной путь, и, тем не менее, никто не комментирует и не объясняет ограничения. Я думаю, копирование решения из другого ответа приносит больше вреда, чем пользы, если только вы не можете уточнить, когда это не сработает.
clearkimura
@clearkimura, я тестировал «все пути» F.Hauri для «двоичного редактирования» persistence в iso-файле Debian 10, создавал раздел с ним fdiskи настраивал его, чтобы он стал контейнером для постоянных данных. Я могу подтвердить, что он работает с Debian 10 как в режиме UEFI, так и в режиме BIOS, но пока не могу ничего сказать о предыдущих версиях (Debian 8 и 9). Я удаляю текст из ответа и делаю «только» этот комментарий об этом.
Судодус
1
Не уверен, что мой комментарий был неправильно истолкован, но я просто хотел намекнуть, что sedкоманда не будет работать для всех. Учитывая, что это только обходной путь, не стоит тратить время на дальнейшее тестирование.
Clearkimura
1
Я тестировал mkusb2 года назад, он отлично работает на / для создания постоянного Debian 8 и 9. Вот мой ответ на U & L
GAD3R
1

Прежде всего - я не парень по 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.

Вот и я.

Джон
источник
о да, я использовал Debian 10 KDE несвободный, но я полагаю, что все будет работать так ... я собираюсь вытащить флешку из моего ноутбука, которую я использовал для ее создания, и попробовать ее на своем рабочем столе и на своем веб-сервере, чтобы убедиться, что он отлично загружается несколькими производителями компьютеров и не ограничивается моим ноутбуком, который мы увидим ...
Jon
Работала нормально на всех системах - мне пришлось отключить безопасную загрузку на тех, у кого она была в BIOS и включена (x2 - протестировано на пяти системах = 1 старая модель HP Inspiron, одна НАСТОЯЩАЯ старая модель Dell XPS, одна Alienware Aurora R4 - безопасная загрузка не включен, один Alienware Aurora R8 - включена безопасная загрузка - пришлось отключить его, чтобы запустить загрузку, и один MSI Infinite X также с включенной безопасной загрузкой, и я отключил его). Кроме этого нп. Это для меня, чтобы использовать только в целях диагностики - в противном случае я бы просто установить его в NvME и безопасной загрузки с этого диска и покончить с этим.
Джон
Вы хорошо описываете, как создать установленную систему на USB-накопителе (установленном как на внутреннем накопителе). Это хорошая альтернатива, но она не отвечает на первоначальный вопрос этой темы. Во всяком случае, я думаю, что ваши усилия стоит голосования (+1).
Судодус