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
?
źródło
persistence.conf
plik konfiguracyjny i dodać parametr rozruchowy jądra „trwałość” do konfiguracji grub / syslinux, aby wykryć drugą partycję.Odpowiedzi:
Debian żyje z uporem.
Najpierw spróbuj z oficjalnym obrazem z
www.debian.org/CD/live/
Ze strony SE (standardowa transmisja na żywo):
Z automatycznego wyboru lustra (Mate Live):
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
persistence
w ten sposób.możesz je zmienić, używając
sed
do zamiany ciągów w systemie binarnym.Spowoduje to utworzenie zmodyfikowanej kopii twojego pliku binarnego na żywo , poprzez ścisłe zastąpienie
splash quiet
lubquiet splash
przezpersistence
, 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:
Albo twój plik binarny zostanie uszkodzony.
Zainstaluj na kluczu USB
Następnie dodaj trzecią partycję, aby zachować trwałość:
Można to uruchomić bez interakcji:
Sformatuj i przygotuj trwałość za pomocą
union
: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
persistence
spacją, 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ć
persistence
do wiersza polecenia rozruchu, ale nic więcej !? Jest sposób, używając FAT isyslinux
, ale masz wiele manipulacji danymi. Jest długi i nie uważam tego za dobrze. Wolę: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ś).... i wszystkie rekomendacje.
Napisałem małą
XARGS
funkcję do usuwania komentowanych wierszy:Pierwsze ustawienie
bootparams
, z lokalizacją i argumentami za trwałością:Teraz twoja lista pakietów:
Pierwszy krok
lb
: utwórz drzewo początkowe:Teraz masz małe drzewo, możesz:
Ok, następne polecenie zajmie dużo czasu! (Około 1 godziny u mojego hosta)
Jeśli wszystko jest w porządku, możesz znaleźć swój własny Debian na żywo :
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ć.
Możesz po prostu włożyć klucz USB: (Uwaga: najpierw upewnij się, że klucz USB nie jest podłączony!)
Następnie dodaj trzecią partycję, aby zachować trwałość:
Sformatuj i przygotuj trwałość za pomocą
union
:Wysuń i spróbuj ...
Debian żyje z szyfrowaną trwałością
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-crypt
moduł i powiązane pliki binarne do initrd (początkowy dysk RAM), dodając ustawienieCRYPTSETUP=y
do/etc/initramfs-tools/hooks/
...Napisałem małą
XARGS
funkcję do usuwania komentowanych wierszy:Pierwsze ustawienie
bootparams
, z lokalizacją i argumentami za trwałością i konfiguracją cryptsetup:Teraz twoja lista pakietów:
A wybór pakietu:
Oczywiście
cryptsetup
jest wymagane! ;-)Pierwszy krok
lb
: utwórz drzewo początkowe:Teraz masz małe drzewo, możesz:
Ok, następne dwa polecenia zajmą dużo czasu! (Około 40 'na moim hoście)
Teraz możesz dodać swój moduł i pliki binarne:
Następnie uruchom ostatni etap (zajmie to trochę więcej czasu ~ 25 '):
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 :
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ć.
Możesz po prostu włożyć klucz USB: (Uwaga: najpierw upewnij się, że klucz USB nie jest podłączony!)
Dodaj nową partycję Linuksa, używając wolnego miejsca.
Spowoduje to utworzenie partycji 3 przy użyciu wolnego miejsca na kluczu USB.
Następnie przygotuj zaszyfrowaną partycję
Wpisz hasło
Wprowadź ponownie hasło
To wszystko.
źródło
bin
dostępne pliki dla bieżących wersji Debiana? 2. Daj nam znać, czy i jak działa twoja metoda (z aktualnymi wersjami Debiana)..img
i nie są.bin
, ale myślę, że są one zasadniczo takie same jak na Wiki Debiana .bin
obraz opublikowany na debian.org nie uruchamia się z zaszyfrowaną trwałością.parted
igparted
bez powodzenia. Pokazujesz, żefdisk
działa (nie niszczy rozruchu sklonowanego dysku). I tak, widzę, że konieczne będzie dodawanie opcji rozruchupersistence
przy 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.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ę.
źródło
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
do fstab (zmień 2G na pożądany rozmiar i pamiętaj, że ilość przypisanie do tmp nie będzie dostępne dla pozostałych aplikacji)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).
Zobacz szczegóły pod tym linkiem, aby zainstalować mkusb w Debianie.
Istnieją wskazówki dotyczące trwałych napędów na żywo wykonanych za pomocą mkusb .
Zobacz także ten link (gdzie Debian jest jedną z wymienionych dystrybucji) .
mkusb tworzy tablicę partycji i 5 partycji:
bios_grub
partycjagrub
(zarówno w trybie UEFI, jak i BIOS)ext
partycja na utrwalenie, na której przechowywane są twoje modyfikacje (i pliki)mkusb wykonuje następujące poprawki automatycznie:
persistence
(niepersistent
tak jak w Ubuntu)persistence
na partycji # 5 (innacasper-rw
niż w Ubuntu)persistence.conf
z zawartością/ union
na najwyższym poziomie partycji # 5.Ta struktura jest tworzona przez skrypt
dus-persistent
powłoki bash , gdy używasz mkusb w wersji 12, aliasmkusb-dus
. Jeśli chcesz poznać wszystkie szczegóły, zainstaluj mkusb i przeczytaj treśćdus-persistent
lub 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),
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.
Teraz masz dysk rozruchowy USB tylko na żywo
Edytuj słowo
persistence
na końcu linii, zaczynając odlinux
w plikuUtwórz
ext2
partycję w nieprzydzielonym miejscu (za partycją FAT32)persistence
naext2
partycjiext2
partycjęZapisz
/ union
do plikupersistence.conf
w systemieext2
plikówOdłą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:
Widać, że rozmiar
overlay
dopasowań,/dev/sdb2
któ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ć.
źródło
sed
polecenie 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.persistence
w pliku ISO Debiana 10, utwórz za nim partycjęfdisk
i 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.sed
polecenie nie będzie działać dla wszystkich. Ponieważ jest to tylko obejście, nie warto poświęcać czasu na dalsze testowanie.mkusb
2 lata temu, działa idealnie na / do tworzenia trwałego Debiana 8 i 9. Oto moja odpowiedź na temat U&LPo 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.
źródło