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-rw
pliku. 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.
źródło
Odpowiedzi:
Jest to bardzo łatwe do zrobienia, chociaż nazwa „casper-rw” nadal będzie wyświetlana raz :)
Docelowy dysk USB musi mieć co najmniej dwie partycje; Polecam użycie GParted do utworzenia nowej tablicy partycji.
casper-rw
(wszystkie małe litery, bez cudzysłowów)Użyj UNetbootin, aby zapisać wybrany ISO CD na żywo na pierwszej partycji USB (vfat) .
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 abycasper-rw
zamiast tego użyto dużej partycji ext4 . Zamontuj tę partycję (tutaj,sdb1
) i usuń/casper-rw
.Trwałość (poprzez
persistent
opcję 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.cfg
pliku w następujący sposób:źródło
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ę.
źródło
casper-rw
partycję ext4.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:
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.
źródło