Jak uzyskać Live-USB, aby używać partycji do utrwalania?

26

Chcę zainstalować Ubuntu na dysku twardym USB, aby działał na wszystkich systemach, które mogą uruchamiać LiveCD i przechowywać trwałe dane na zwykłej partycji ext4 zamiast casper-rwpliku. W każdy inny sposób powinien zachowywać się jak zwykła instalacja Ubuntu .

Problem

Dzięki Startup Disk Creator można umieścić obraz LiveCD na urządzeniu USB. Zmiany można utrwalić, ale są przechowywane w pliku o rozmiarze ograniczonym do kilku GB . Wspomniany trwały plik (oprócz ograniczenia rozmiaru) ma problem polegający na tym, że nie można go odczytać jak danych na normalnej partycji . *

Moje pytanie

Jak więc uzyskać LiveCD na dysku USB w taki sposób, że zmiany są przechowywane na normalnej partycji, a nie w pliku trwałości? Trwałe zmiany nie powinny być ograniczone do kilku GB, ale w razie potrzeby należy użyć całej partycji wielu 100 GB.

Podejrzewam, że istnieje tutorial na ten temat, ale mój google-fu po prostu nie jest wystarczająco dobry, aby go znaleźć.

tl; dr:

System powinien działać na wszystkich konfiguracjach sprzętowych, mieć pełną funkcjonalność LiveCD i być przechowywany na regularnej partycji ext4 bez użycia ramdysków i casper-rw. FU casper-rw.


* Wiem, że można zamontować plik casper-rw z innego systemu operacyjnego i dostać się do danych w ten sposób, ale to kłopot.

dezorientować
źródło
Dlaczego nie zainstalować w pamięci USB w zwykły sposób? Uruchom dysk CD na żywo i ustaw go jako partycję główną. (Z pewnością bardziej kłopotliwe niż konfiguracja CD na żywo, ale dość łatwe.)
jpaugh
Ponieważ wersja na Live-CD nie jest specyficzna dla sprzętu i przede wszystkim ma opcję zainstalowania Ubuntu na innym urządzeniu.
con-f-use
Dodatkowe pytania: Jak wprowadzić trwałe zmiany w fstab? Odpowiedź w askubuntu.com/q/56719/17789 wydaje się być nieaktualna.
con-f-use
Obecnie syslinux (6.03) instaluje się w systemie plików NTFS, więc nie ma już limitu wielkości 4 GB FAT32. Zobacz YUMI
CSCameron

Odpowiedzi:

28

Jest to bardzo łatwe do zrobienia, chociaż nazwa „casper-rw” nadal będzie wyświetlana raz :)

  1. Docelowy dysk USB musi mieć co najmniej dwie partycje; Polecam użycie GParted do utworzenia nowej tablicy partycji.

    • Pierwsza partycja musi mieć format vfat / FAT32 i mieć minimalną wielkość 750 MB (lub więcej, jeśli używasz obrazu DVD na żywo).
    • Druga partycja powinna mieć format ext4 i mieć rozmiar, który ma być trwałym miejscem przechowywania (bez ograniczeń), ale musi być oznaczony casper-rw(wszystkie małe litery, bez cudzysłowów)

    Wpisz opis zdjęcia tutaj

    • Możesz oczywiście dodać trzecią, czwartą, rozszerzoną / logiczną partycję itp., Jeśli chcesz.

    Uwaga: Wolę używać UNetbootin, ponieważ ułatwia edycję konfiguracji syslinux . Możesz użyć własnego twórcy USB, ale odpowiednio zmodyfikuj poniższe kroki. Zauważ też, że GParted 0.18.0 ma problemy z partycjonowaniem pamięci USB. Więc jeśli masz problem, użyj partycjonowanej płyty CD z GPart na żywo.

  2. Użyj UNetbootin, aby zapisać wybrany ISO CD na żywo na pierwszej partycji USB (vfat) .

    • Ustaw niewielki rozmiar opcji trwałości UNetbootin (powiedzmy 10 MB), aby ułatwić życie; nie martw się, tak naprawdę nie będziemy używać tego pliku casper-rw .

    Wpisz opis zdjęcia tutaj

  3. Gdy wszystko zostanie zrobione, ostatnim krokiem jest usunięcie małego casper-rw pliku utworzonego na partycji vfat, na której zainstalowano Live CD, tak aby casper-rwzamiast tego użyto dużej partycji ext4 . Zamontuj tę partycję (tutaj, sdb1) i usuń /casper-rw.

  4. Trwałość (poprzez persistentopcję jądra) powinna być już skonfigurowana, jeśli korzystałeś z UNetbootin, więc bezpiecznie wyjmij USB i jesteś gotowy!

PS: Jeśli nie chcesz używać UNetbootin i korzystasz z „Kreatora dysku startowego” w Ubuntu, musisz wprowadzić kilka zmian w syslinux/txt.cfgpliku w następujący sposób:

domyślnie na żywo
wytwórnia na żywo
  etykieta menu ^ Wypróbuj Ubuntu bez instalacji
  jądro /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper cdrom-wykryć / try-usb = true trwały noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash -
etykieta instalacji na żywo
  etykieta menu ^ Zainstaluj Ubuntu
  jądro /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper only-ubiquity cdrom-wykryć / try-usb = true trwały noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash -
sprawdzenie etykiety
  etykieta menu ^ Sprawdź dysk pod kątem wad
  jądro /casper/vmlinuz.efi
  dołącz boot = sprawdzanie integralności caspera cdrom-wykryć / try-usb = true trwały noprompt dyskietka. allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz cichy splash -
etykieta memtest
  etykieta menu Test ^ pamięci
  kernel / install / mt86plus
etykieta hd
  etykieta menu ^ Uruchom z pierwszego dysku twardego
  localboot 0x80
ish
źródło
Nie spiesz się, nie spiesz się i sprawdź to. I daj mi znać, jeśli masz jakieś problemy / pytania w komentarzach :)
ish
Czy istnieje powód, aby nie rozszerzać tych partycji?
con-f-use
Dziękuję bardzo, to zadziałało. Masz pomysł, czy działa on również z partycjami NTFS / FAT32 jako Casper-RW? Przypuszczam, że nie ...
con-f-use
1
Nie, partycja musi być ext2 / ext3 / ext4 ... możesz jednak mieć dodatkowe partycje NTFS, które pozwolą na uruchomienie WinPE itp.
Ish
3
to rozwiązanie nie działało podczas instalacji LXLE przez Unetbootin. Utknie na ekranie z napisem Busybox i pront with (initramfs)
luisgonzalez
3

Trwałe partycje nie współpracowały z instalacjami typu syslinux, takimi jak SDC, UNetbootin, Rufus itp. Od 14.04, (chyba że partycja znajduje się na osobnym dysku). Próba rozruchu zakończy się za pomocą BusyBox.

Syslinux 6.03 oferuje pełną obsługę NTFS (i wielu innych FS), więc nie ma już limitu trwałych plików wynoszący 4 GB, aby spełnić wymagania FAT32. YUMI używa Syslinux 6.03, podobnie jak RUFUS.

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

Mkusb to bootowalny producent dysków flash typu grub2, który używa partycji FAT32 do rozruchu, partycji ISO9660 tylko do zapisu dla systemu operacyjnego, partycji casper-rw ext4 dla trwałości i partycji danych NTFS dostępnej zarówno dla systemu Linux, jak i Windows.

https://help.ubuntu.com/community/mkusb

Powinien spełniać twoją specyfikację.

CSCameron
źródło
Tak, to także moje doświadczenie (koniec z BusyBox) z Ubuntu 17.10 (Artful Aardvark). Użyłem kombinacji pendrivelinux.com i drugiej instalacji pamięci USB, aby utworzyć casper-rwpartycję ext4.
Peter Mortensen
0

Oto, co warto zrobić, jak zrobić trwały dysk flash:

Uruchom Live CD lub Live USB. Podłącz dysk flash. Zacznij gparted.

Utwórz partycję FAT32 2 GB (po lewej stronie paska). (rozmiar jest opcjonalny, można użyć dodatkowej przestrzeni do przechowywania plików i przesyłania na komputery z systemem Windows).

Utwórz partycję ext2 4 GB po prawej stronie, oznaczoną jako „casper-rw”. (ext3 i ext4 również działają).

Utwórz partycję w pozostałym miejscu i oznacz ją jako „home-rw”. (opcjonalnie tworzy osobną partycję domową).

Zamknij gparted. Odłącz i ponownie zainstaluj dysk flash. Uruchom „Utwórz dysk startowy na żywo z USB”, (twórca USB). Wybierz „Odrzuć przy wyłączaniu”. Naciśnij „Utwórz dysk startowy. Po zakończeniu kreatora USB, przejdź do folderu głównego Live USB Wejdź do katalogu syslinux (lub UNetbootin w katalogu głównym). Ustaw plik syslinux.cfg do zapisu Zastąp zawartość pliku syslinux. cfg z:

default persistent
label persistent
  say Booting a persistent Ubuntu session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Zamknij, wyjmij dysk CD, uruchom ponownie.

Podczas pierwszego uruchomienia przejdź do użytkowników i grup i utwórz konto jako administrator, w razie potrzeby z hasłem.

Uwaga: powyższy kod ominie ekrany Try / Install i Language.

CSCameron
źródło
to rozwiązanie nie działało podczas instalacji LXLE przez Unetbootin. Utknie na ekranie z napisem Busybox i pront with (initramfs)
luisgonzalez
@luisgonzalez Od 14.04 trwałe partycje nie działają z instalacjami typu syslinux (SDC, UNetbootin, Universal), trwałe partycje działają z instalacjami typu grub2, (mkusb). Korzystanie z mkusb jest znacznie łatwiejsze niż którakolwiek z powyższych odpowiedzi.
CSCameron