Jak stworzyć trwałe USB Debiana na żywo?

11

Chciałbym używać Debiana, gdziekolwiek pójdę, instalując go na dysku flash USB, ale nie jestem pewien, jak zapisać ustawienia i móc instalować / aktualizować pakiety bez utraty ich przy ponownym uruchomieniu.

Pobrałem więc hybrydowy obraz ISO z tego łącza i postępowałem zgodnie z instrukcjami w FAQ :

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

To polecenie skopiowało obraz na dysk flash, tworząc partycję, której rozmiar jest taki sam jak obraz ISO (1,3 GB z 8 GB), a reszta dysku flash jest nieprzydzielona.

Szukałem, jak to zrobić, ale każdy samouczek stosuje inne podejście, a niektóre z nich są nieaktualne i mówią o starym obrazie USB-HDD.

Jak więc zainstalować ten obraz hybrydowy na dysku flash?

Jak powinienem podzielić dysk flash na partycje, aby móc instalować pakiety i zapisywać ustawienia? i jak mogę zainstalować ten obraz bez użycia dd?

Pierre
źródło
Ten datowany samouczek (2011) dokładnie opisał, jak powinien wyglądać wynik w GParted; było to możliwe w przypadku Debiana 6.0.0 (Squeeze) przy użyciu obrazu dysku twardego USB. Z drugiej strony, nie mogę odtworzyć wyniku przy użyciu hybrydowego obrazu ISO w nowszych wersjach Debiana.
clearkimura
@clearkimura Wypróbuj UEFI + BIOS bootowalny na żywo Debian stretch amd64 z wytrwałością . Powinieneś przyznać nagrodę użytkownikowi schlimmchen, jeśli odpowiedź Ci odpowiada.
Freddy,
Hybrydowe obrazy ISO to obrazy rozruchowe z dysku CD-ROM i rozruchowe z urządzeń USB, ponieważ zawierają również MBR . Te obrazy są tylko do odczytu (system plików squashfs), dlatego nie można ich zapisać i zwykle mają jedną partycję. Będziesz musiał utworzyć drugą zapisywalną partycję dla trwałości, dodać persistence.confplik konfiguracyjny i dodać parametr rozruchowy jądra „trwałość” do konfiguracji grub / syslinux, aby wykryć drugą partycję.
Freddy,
@ Freddy Jeśli uważasz, że możesz podać lepsze wyjaśnienie niż dotychczas opublikowane odpowiedzi - aby wyjaśnić, dlaczego klonowanie (przy użyciu dd lub cp) nie będzie działało z uporczywością, jak opisano w oficjalnej dokumentacji - powinieneś zamienić swój komentarz na poprawną odpowiedź zamiast.
clearkimura
1
Praca domowa po zleceniu: Po dalszym czytaniu, czytaniu i czytaniu różnych tekstów w Internecie oraz wykonaniu kilku kolejnych prób i błędów, udało mi się lepiej zrozumieć klonowanie (Tak, hybrydowy ISO może pracować z trwałym interfejsem USB jako według oficjalnej dokumentacji ). Jednak aby pobrać i przetestować przy użyciu Debiana 10 - wkrótce mogę znaleźć własną odpowiedź.
clearkimura

Odpowiedzi:

7

Debian żyje z uporem.

  1. Najpierw spróbuj z oficjalnym obrazem z www.debian.org/CD/live/

    Ze strony SE (standardowa transmisja na żywo):

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

    Z automatycznego wyboru lustra (Mate Live):

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

    Następnie suma kontrolna pobranego pliku za pomocą https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS ...

    Ok plików ISO jest tylko do odczytu , ale jest trochę obejście : moglibyśmy zastąpić braku istotnych bootparam przez persistencew ten sposób.

    • Po zatwierdzeniu pliku!
    • możesz je zmienić, używając seddo zamiany ciągów w systemie binarnym.

      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
      

    Spowoduje to utworzenie zmodyfikowanej kopii twojego pliku binarnego na żywo , poprzez ścisłe zastąpienie splash quietlub quiet splashprzez persistence, wszędzie. Ok, zadziała to tylko wtedy, gdy polecenie grub boot zawiera te dwa słowa razem.

    Ale staraj się nie przegapić przestrzeni po wytrwałości:

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

    Albo twój plik binarny zostanie uszkodzony.

  2. Zainstaluj na kluczu USB

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

    Następnie dodaj trzecią partycję, aby zachować trwałość:

    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
    

    Można to uruchomić bez interakcji:

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

    Sformatuj i przygotuj trwałość za pomocą union:

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

    Następnie wysuń i spróbuj!

    Jeśli używasz oficjalnego niezmodyfikowanego obrazu, aby użyć trwałości , musisz przerwać wybór rozruchu:

    Po wyświetleniu ekranu menu wybierz opcję rozruchu, a następnie zamiast Returnnaciśnij Tab.

    Wiersz polecenia jądra zostanie wyświetlony, następnie persistencespacją, po ostatnim słowie ( quiet), a następnie naciśnij Return.

    Niestety, ponieważ pierwsza partycja jest dołączona do UEFI i ma format ISO, nie można modyfikować polecenia rozruchu.

Dostosowany Debian żyje z uporem

Musisz tylko dodać persistencedo wiersza polecenia rozruchu, ale nic więcej !? Jest sposób, używając FAT i syslinux, ale masz wiele manipulacji danymi. Jest długi i nie uważam tego za dobrze. Wolę:

  1. Zbuduj swój własny Debian na żywo

    Bardziej regularny , ale nieco dłuższy (przynajmniej dla pierwszego obrazu),

    Uwaga: Wszystkie te rzeczy zostały wykonane przez użytkownika root (to musi działać przy użyciu fakeroot, ale nie jest to testowane tam i dziś).

    apt install live-build
    

    ... i wszystkie rekomendacje.

    Napisałem małą XARGSfunkcję do usuwania komentowanych wierszy:

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

    Pierwsze ustawienie bootparams, z lokalizacją i argumentami za trwałością:

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

    Teraz twoja lista pakietów:

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

    Pierwszy krok lb: utwórz drzewo początkowe:

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

    Teraz masz małe drzewo, możesz:

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

    Ok, następne polecenie zajmie dużo czasu! (Około 1 godziny u mojego hosta)

    lb build
    

    Jeśli wszystko jest w porządku, możesz znaleźć swój własny Debian na żywo :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Zainstaluj na kluczu USB (ta sama operacja, co w przypadku pobranych plików binarnych)

    Obraz „izo-hybrydowy” zawiera dwie partycje dla UEFI i na żywo miksowane w sposób, w jaki zarówno EFI, jak i bios mogą się uruchomić.

    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
    

    Możesz po prostu włożyć klucz USB: (Uwaga: najpierw upewnij się, że klucz USB nie jest podłączony!)

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

    Następnie dodaj trzecią partycję, aby zachować trwałość:

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

    Sformatuj i przygotuj trwałość za pomocą union:

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

    Wysuń i spróbuj ...

Debian żyje z szyfrowaną trwałością

  1. Zbuduj swój własny Debian na żywo, ale z szyfrowaną trwałością .

    Aby uruchomić z rootfami /na zaszyfrowanej trwałości, musisz dodać dm-cryptmoduł i powiązane pliki binarne do initrd (początkowy dysk RAM), dodając ustawienie CRYPTSETUP=ydo /etc/initramfs-tools/hooks/...

    Napisałem małą XARGSfunkcję do usuwania komentowanych wierszy:

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

    Pierwsze ustawienie bootparams, z lokalizacją i argumentami za trwałością i konfiguracją cryptsetup:

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

    Teraz twoja lista pakietów:

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

    A wybór pakietu:

    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
    )
    

    Oczywiście cryptsetupjest wymagane! ;-)

    Pierwszy krok lb: utwórz drzewo początkowe:

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

    Teraz masz małe drzewo, możesz:

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

    Ok, następne dwa polecenia zajmą dużo czasu! (Około 40 'na moim hoście)

    lb bootstrap ; lb chroot
    

    Teraz możesz dodać swój moduł i pliki binarne:

    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
    

    Następnie uruchom ostatni etap (zajmie to trochę więcej czasu ~ 25 '):

    lb installer ; lb binary
    

    Uwaga: jeśli czytasz cryptsetup: WARNING: Couldn't determine root device, jest w porządku! Oznacza to, że na twoim komputerze jest zainstalowany cryptsetupinitrd .

    Jeśli wszystko jest w porządku, możesz znaleźć swój własny Debian na żywo :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Zainstaluj na kluczu USB

    Układ „izo-hybrydowy” zawiera już dwie partycje dla UEFI i jest miksowany na żywo w sposób, w jaki zarówno EFI, jak i BIOS mogą się uruchomić.

    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
    

    Możesz po prostu włożyć klucz USB: (Uwaga: najpierw upewnij się, że klucz USB nie jest podłączony!)

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

    Dodaj nową partycję Linuksa, używając wolnego miejsca.

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

    Spowoduje to utworzenie partycji 3 przy użyciu wolnego miejsca na kluczu USB.

    Następnie przygotuj zaszyfrowaną partycję

    cryptsetup -q luksFormat /dev/sdX3
    

    Wpisz hasło

    cryptsetup -q luksOpen /dev/sdX3 persist 
    

    Wprowadź ponownie hasło

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

To wszystko.

eject /dev/sdX
F. Hauri
źródło
To interesujące: 1. Czy są bindostępne pliki dla bieżących wersji Debiana? 2. Daj nam znać, czy i jak działa twoja metoda (z aktualnymi wersjami Debiana).
sudodus
1
@sudodus Od czasu Debiana 7 (Wheezy) obrazy USB-HDD nie były już budowane do wydania. Mogę przynajmniej potwierdzić, że obrazy dysku twardego USB są dostępne dla Debiana 5 (Lenny) i 6 (Squeeze). Obrazy USB-HDD są .imgi nie są .bin, ale myślę, że są one zasadniczo takie same jak na Wiki Debiana .
clearkimura
2
Ok, przepiszę to wszystko, ale nie dzisiaj ... Przepraszam.
F. Hauri
@sudodus Rewite zakończone i nie , przepraszam: binobraz opublikowany na debian.org nie uruchamia się z zaszyfrowaną trwałością.
F. Hauri,
1
+1; @ F.Hauri, próbowałem utworzyć partycję dla trwałości po sklonowanej części dysku USB przy użyciu partedi gpartedbez powodzenia. Pokazujesz, że fdiskdziała (nie niszczy rozruchu sklonowanego dysku). I tak, widzę, że konieczne będzie dodawanie opcji rozruchu persistenceprzy każdym rozruchu, ponieważ system plików iso9660 jest z założenia tylko do odczytu. I zgadzam się, że może być fajnie (nawet bardzo cenne) mieć szyfrowaną trwałość na przykład podczas podróży.
sudodus
4

Dlaczego nie zrobisz nowej instalacji Debiana, wybierając miejsce docelowe zamiast dysku twardego? Jaką pojemność ma twój usb?

Mam zainstalowany Debian LXDE i działam na 4 GB pamięci USB, aktualizując system kiedy tylko chcę i instalując pakiety, kiedy ich potrzebuję.

YoMismo
źródło
To dysk flash o pojemności 8 GB, chcę używać GNOME i pomyślałem, że zajmie to dużo miejsca, a obraz na żywo GNOME ma tylko 1,3 GB, ale moja instalacja na dysku twardym jest większa, ale nie wiem dokładnie, ile obraz instalacyjny używałeś?
Pierre
@Peter - 8 GB powinno wystarczyć na domyślną instalację.
slm
Użyłem cdimage.debian.org/debian-cd/current-live/i386/iso-hybrid/... , ponieważ chciałem prędkości wybrałem lxde. Tam też masz obraz krasnala. Gnom z USB może być trochę powolny, ale jeśli masz dużo pamięci RAM, otwarcie aplikacji będzie wolno tylko za pierwszym razem, następnym razem otworzą się szybciej. Jeśli chodzi o miejsce, oczywiście zmniejszysz liczbę aplikacji instalowanych w usb do tych, których naprawdę używasz / potrzebujesz, a resztę pozostawisz na komputerze domowym.
YoMismo,
2
Nawiasem mówiąc, możesz chcieć utworzyć / tmp na ramie zamiast na dysku, wystarczy dodać linię tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0do fstab (zmień 2G na pożądany rozmiar i pamiętaj, że ilość przypisanie do tmp nie będzie dostępne dla pozostałych aplikacji)
YoMismo
2
Korzystanie z zainstalowanego systemu nie jest odpowiednie dla klucza USB, który musi uruchamiać się na wielu różnych urządzeniach. Prawdziwe życie jest budowane w taki sposób, aby pozwolić na wiele
programów
4

Trwałe klonowanie i Debian na żywo

Klonowanie (kopiowanie każdego bajtu bez zmian, tworzenie kopii jeden do jednego) jest bardzo prostą i niezawodną metodą tworzenia dysku rozruchowego (dysku na żywo lub dysku instalacyjnego) z hybrydowego pliku ISO Linux.

Nie ma konwencjonalnego sposobu na utrwalenie klonowanego pliku ISO Debiana, ponieważ ma on system plików tylko do odczytu, ISO9660 (i „tablicę partycji” tylko do odczytu).

Korzystanie z mkusb (BIOS / UEFI)

Możliwe jest (i powiedziałbym raczej proste) użycie mkusb do stworzenia trwałego dysku na żywo z pliku ISO na żywo Debiana . mkusb obsługuje Debian 8 lub nowszy i powinieneś używać bieżącej wersji mkusb (wersja 12.3.3 lub nowsza).

mkusb tworzy tablicę partycji i 5 partycji:

  1. Partycja NTFS do wymiany danych z komputerami z systemem Windows (rozmiar opcjonalny)
  2. Rozszerzona partycja lub bios_grubpartycja
  3. Partycja rozruchowa FAT32 do rozruchu grub(zarówno w trybie UEFI, jak i BIOS)
  4. Partycja ISO9660 zawierająca klon pliku ISO
  5. ext partycja na utrwalenie, na której przechowywane są twoje modyfikacje (i pliki)

mkusb wykonuje następujące poprawki automatycznie:

  • Opcja rozruchu persistence(nie persistenttak jak w Ubuntu)
  • Etykieta persistencena partycji # 5 (inna casper-rwniż w Ubuntu)
  • Plik persistence.confz zawartością / unionna najwyższym poziomie partycji # 5.

Ta struktura jest tworzona przez skrypt dus-persistentpowłoki bash , gdy używasz mkusb w wersji 12, alias mkusb-dus. Jeśli chcesz poznać wszystkie szczegóły, zainstaluj mkusb i przeczytaj treść dus-persistentlub przeczytaj bezpośrednio na phillw.net/isos/linux-tools/mkusb/dus-persistent .

Domyślnych ustawień mkusb można używać w Debianie 8, 9 i 10, a trwały dysk na żywo będzie działał po uruchomieniu w trybie BIOS i UEFI (ale nie w przypadku bezpiecznego rozruchu).

(W poprzedniej wersji mkusb 12.3.2 musisz ręcznie ustawić „usb-pack-efi” w menu „Ustawienia” dla Debian 10 w trybie UEFI.)

Korzystanie z konfiguracji ręcznej (tylko UEFI)

Jeśli chcesz mieć tylko dysk flash USB do rozruchu, nie potrzebujesz instalatora.

Wystarczy sformatować dysk flash za pomocą FAT32 i ustawić flagę rozruchową. Następnie użyj dowolnego ulubionego narzędzia do ekstrakcji, takiego jak 7zip, aby wyodrębnić i skopiować ISO na partycję FAT32 . Zobacz Zrób to sam, aby uzyskać więcej informacji.

Zweryfikowałem tę metodę ze standardowym plikiem ISO na żywo (małe, bez środowiska graficznego),

debian-live-10.0.0-amd64-standard.iso

W ten sposób możesz stworzyć napęd rozruchowy USB z Debianem 10 (64-bit). Będzie działał tylko na żywo i uruchomi się w trybie UEFI.

  • Utwórz partycję FAT32 na tyle dużą, aby przechowywać pliki z pliku ISO (dodaj około 5% do rozmiaru pliku ISO)
  • Zamontuj partycję FAT32
  • Wyodrębnij zawartość (drzewo katalogów ze wszystkimi plikami) pliku ISO na partycję FAT32

Teraz masz dysk rozruchowy USB tylko na żywo

  • Edytuj słowo persistencena końcu linii, zaczynając od linuxw pliku

    /path/to/mountpoint/boot/grub/grub.cfg
    
  • Utwórz ext2partycję w nieprzydzielonym miejscu (za partycją FAT32)

  • Umieść etykietę persistencena ext2partycji
  • Zamontuj ext2partycję
  • Zapisz / uniondo pliku persistence.confw systemie ext2plików

  • Odłącz wszystkie partycje na dysku flash przed odłączeniem go lub uruchom ponownie

Teraz masz trwały dysk USB na żywo dzięki Debianowi 10.


Dane wyjściowe polecenia widoczne w trwałym dysku na żywo:

$ 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----

Widać, że rozmiar overlaydopasowań, /dev/sdb2których rozmiar wskazuje, że trwałość działa.

Korzystanie mkusb-minp(BIOS / UEFI)

Możliwe jest (i powiedziałbym raczej proste) użycie mkusb-minp do stworzenia trwałego dysku na żywo z pliku ISO na żywo Debiana. mkusb-minp obsługuje Debian 10 lub nowszy. Ten prosty skrypt został opracowany z mkusb-min . Oba „owijają pas bezpieczeństwa” wokół procesu klonowania, aby uniknąć pisania na niewłaściwym urządzeniu.

Jest to dobra opcja, jeśli nie chcesz dodawać oprogramowania za pośrednictwem PPA lub ogólnie chcesz korzystać tylko z narzędzi, które możesz zrozumieć.

sudodus
źródło
1
Ogólne informacje dla użytkowników: Na dzień dzisiejszy (5 września 2019 r.) Mkusb 12.3.2-1ubuntu4 jest dostępny za pośrednictwem PPA dla Ubuntu 12.04 i nowszych. SparkyLinux, dystrybucja oparta na Debianie, ma tę samą wersję w swoim repozytorium, co ogłoszono w marcu 2019 r .
clearkimura,
1
Komentarz po zleceniu: sedpolecenie to tylko obejście, a jednak nikt nie wydaje się komentować ani wyjaśniać ograniczeń. Myślę, że skopiowanie rozwiązania z innej odpowiedzi przynosi więcej szkody niż pożytku, chyba że możesz wyjaśnić, kiedy to nie zadziała.
clearkimura
@clearkimura, przetestowałem „całą drogę” F.Hauri do „edycji binarnej” persistence w pliku ISO Debiana 10, utwórz za nim partycję fdiski dostosuj partycję, aby stała się pojemnikiem na trwałe dane. Mogę potwierdzić, że działa z Debianem 10 zarówno w trybie UEFI, jak i BIOSie, ale nie mogę jeszcze nic powiedzieć o poprzednich wersjach (Debian 8 i 9). Usuwam tekst z odpowiedzi i robię „tylko” ten komentarz na ten temat.
sudodus
1
Nie jestem pewien, czy mój komentarz został źle zinterpretowany, ale chciałem tylko dać do zrozumienia, że sedpolecenie nie będzie działać dla wszystkich. Ponieważ jest to tylko obejście, nie warto poświęcać czasu na dalsze testowanie.
clearkimura
1
Testowałem mkusb2 lata temu, działa idealnie na / do tworzenia trwałego Debiana 8 i 9. Oto moja odpowiedź na temat U&L
GAD3R
1

Po pierwsze - nie jestem facetem od Linuksa - po prostu znam go bardziej niż przeciętny Joe.

Możesz użyć instalatora yummi, aby utworzyć pamięć rozruchową Debiana 10 (użyłem pendrivea 16 GB, na którym leżałem), a następnie uruchomić z niego.

Raz włóż dużą pamięć USB do innego portu (robię to, gdy rozmawiamy z dyskiem flash Samsung FIT 128 GB), a następnie kliknij dwukrotnie ikonę Instaluj Debian na pulpicie.

Przeprowadź normalne czynności, aż dojdziesz do partycjonowania, a następnie wybierz opcję ręczny. Na ekranie partycjonowania ręcznego upewnij się, że wybrano pamięć USB 128 GB (lub którąkolwiek z nich używasz - upewnij się, że nie jest to dysk lokalny dla dowolnego komputera, którego używasz aby to zrobić i upewnić się, że nie jest to pamięć USB 16 GB, na której aktualnie działa Debian na żywo)

Po zakończeniu usuń wszystkie istniejące partycje z pamięci USB 128 GB i utwórz następujące 3 partycje.

500 MB / boot / efi 1942 MB linux zamień resztę ext2 (moja to 119 GB)

---- Nie używałbym ext3 lub 4 dla pamięci USB - nie jestem pewien, dlaczego jakiś facet z Linuksa powiedział mi to kilka lat temu i utknąłem z tym. Jeśli ktoś wie, dlaczego, proszę powiedz nam?

i na koniec upewnij się, że program ładujący zostanie zainstalowany na właściwej pamięci USB - to było na tej samej stronie co partycjonowanie, kiedy to zrobiłem i łatwo go przeoczyć - dla mnie było na samym dole i musiałem zmień go z lokalnego SDD komputera, z którego korzystałem, na dysk flash Samsung FIT 128 GB. Po tym wszystkim, dalej ... poczekaj około godziny (w moim przypadku).

Jeśli Debian Live blokuje, hasło jest „na żywo” bez cudzysłowu.

Skończyło się podczas pisania, więc zrestartowałem się i zalogowałem do mojego w pełni funkcjonalnego systemu Debian 10 uruchomionego z dysku flash Samsung 128 GB FIT USB. Z ok. 10 minut użytkowania, które miałem na nim, byłem w stanie potwierdzić, że miejsce na dysku jest takie, jakie powinno być (LOTS) i wydaje się, że działa nieco wolniej niż mój lokalny dysk NvMe, ale szybciej niż dysk twardy 7200 RPM z regulatorem.

Proszę bardzo.

Jon
źródło
o tak, używałem Debiana 10 KDE jako non-free, ale przypuszczam, że wszystko zadziałałoby w ten sposób .. zamierzam wyciągnąć patyk z mojego laptopa, którego użyłem, i wypróbować go na pulpicie i na moim serwerze internetowym, aby się upewnić dobrze sobie radzi u wielu producentów komputerów i nie jest ograniczony do mojego laptopa, zobaczymy ... dam znać za około 10 minut ...
Jon
Działa dobrze na wszystkich systemach - musiałem wyłączyć bezpieczny rozruch na tych, które miały go w BIOSie i włączył (x2 - testowany na pięciu systemach = 1 starszy model HP Inspiron, jeden PRAWDZIWY starszy model Dell XPS, jeden Alienware Aurora R4 - bezpieczny rozruch nie włączony, jeden Alienware Aurora R8 - bezpieczny rozruch włączony - musiał go wyłączyć, aby uruchomić rozruch, a jeden MSI Infinite X również z włączonym bezpiecznym uruchomieniem i ja go wyłączyłem). Inne niż np. Używam tego tylko do celów diagnostycznych - w przeciwnym razie po prostu zainstaluję go w NvME i zabezpieczy go z tego napędu i zrobię to.
Jon
Dobrze opisujesz, jak utworzyć zainstalowany system na dysku USB (instalowanym jak na dysku wewnętrznym). To dobra alternatywa, ale nie odpowiada na oryginalne pytanie tego wątku. W każdym razie uważam, że twój wysiłek jest warty podniesienia głosu (+1).
sudodus