Jak zrobić trwałe Ubuntu USB na żywo z ponad 4 GB

65

Chcę stworzyć trwały dysk Ubuntu USB z więcej niż 4 GB przestrzeni dyskowej.

Wiem, że istnieje opcja instalacji bezpośrednio na dysku, ale nie chcę tego robić, ponieważ ograniczy to pracę dysku na różnych komputerach.

Jedną z opcji jest utworzenie dodatkowej partycji z dodatkowym miejscem, ale jeśli to zrobię, jak mogę uzyskać nowo zainstalowane oprogramowanie do przechowywania na tej partycji?

Jakobowski
źródło
2
Wykonanie pełnej instalacji na dysku USB nie ograniczy działania dysku na innych komputerach, chyba że zostaną zainstalowane sterowniki zastrzeżone (Nvidia itp.).
CSCameron
askubuntu.com/questions/16988/...
Ciro Santilli 12 改造 中心 法轮功 六四 事件
Zgadzam się, że instalacja na dysku USB tak, jakby to był dysk wewnętrzny, nie jest rozwiązaniem. Tak naprawdę próbowałem. Po pierwsze, instalacja Ubuntu nie jest przeznaczona dla tego trybu. Na przykład prosi o nazwę komputera, co w tym przypadku nie ma sensu. Wyobrażam sobie, że niektóre sterowniki można konfigurować, instalować lub odinstalowywać, w zależności od faktycznego sprzętu. Po drugie, ta metoda instalacji w systemie UEFI zastąpi dedykowany katalog EFI Ubuntu na ESP, a aby uruchomić system Ubuntu na wewnętrznym dysku twardym, podczas uruchamiania konieczne będzie użycie modułu ładującego GRUB na dysku USB.
Alexey

Odpowiedzi:

35

Obecni instalatorzy Unix USB (np. Universal USB Installer z PenDriveLinux.com) tworzą trwały plik na partycji rozruchowej wraz z innymi plikami potrzebnymi do rozruchu. Ta partycja rozruchowa jest sformatowana w FAT32, a ze względu na ograniczenia w FAT32 maksymalny rozmiar tego pliku wynosi 4 GB. Aby mieć więcej trwałego miejsca do przechowywania, ten plik można zastąpić partycją. Rozmiar takiej partycji jest ograniczony tylko rozmiarem napędu USB.

Użyłem menedżera partycji GParted, aby zmienić rozmiar partycji FAT32 i zrobić miejsce dla dużej partycji EXT4 dla trwałej pamięci. Trwały plik można po prostu usunąć, a przy następnym uruchomieniu system Ubuntu automatycznie użyje większej trwałej partycji. Jest jednak jedna komplikacja: potrzebujesz do tego innego systemu Ubuntu, ponieważ Ubuntu nie może modyfikować własnej aktywnej partycji rozruchowej.

Użyłem drugiego napędu USB z Ubuntu na żywo. W poniższych instrukcjach użyłem „32-bitowej wersji Ubuntu 13.10 desktop”.

  1. Zainstaluj Ubuntu na żywo na 2 dyskach USB. Skonfiguruj małą trwałą pamięć masową o wielkości około 100 MB dla każdego z dysków USB.

  2. Uruchom Ubuntu z jednego z dysków USB. Upewnij się, że drugi dysk USB jest odłączony.

  3. Uruchom „GParted Partition Editor” z Ubuntu Dash. Ten menedżer partycji jest domyślnie zainstalowany w 13.10.

  4. Włóż drugi dysk USB, poczekaj chwilę i odśwież w GParted ( Ctrl+ R). Zauważysz, że nowe urządzenie zostało dodane na dole listy urządzeń. Sprawdź, czy rozmiar pasuje do docelowego napędu USB. Wybierz to urządzenie (patrz przykładowe zdjęcie poniżej, nazwa urządzenia może być inna w systemie).

  5. Sprawdź, czy punkt montowania ( /media/ubuntu/UUI) jest identyczny jak na powyższym obrazku.

  6. Otwórz okno terminala ( Ctrl+ Alt+ T) i usuń trwały plik za pomocą następującego polecenia (dostosuj to polecenie, jeśli punkt montowania jest inny w twoim przypadku):

    rm -v /media/ubuntu/UUI/casper-rw
    
  7. Odśwież GParted ( Ctrl+ R) i zauważ zmianę w „Używany”.

  8. Kliknij partycję prawym przyciskiem myszy i wybierz odmontuj. Zauważysz, że punkt montowania nie jest już wyświetlany.

  9. Kliknij partycję prawym przyciskiem myszy i wybierz Zmień rozmiar / Przenieś. Wybierz Nowy rozmiar: 1000. Zostawi to miejsce na przechowywanie dodatkowych lub zaktualizowanych plików. Kliknij „Zmień rozmiar / Przenieś”. Pojawi się „nieprzydzielona” część

  10. Teraz utwórz nową partycję dla trwałego magazynu. Wybierz nieprzydzieloną partycję i kliknij prawym przyciskiem myszy Nowy .

  11. Wybierz system plików „ext4” i oznacz go etykietą, casper-rwa następnie kliknij Dodaj .

  12. Sprawdź, czy wszystko wygląda OK i kliknij zielony znacznik wyboru, aby zastosować wszystkie oczekujące operacje.

  13. Zamknij system Ubuntu, usuń pierwszy dysk USB (ten dysk USB nie jest już potrzebny) i uruchom ponownie komputer z drugiego dysku USB.

  14. Otwórz terminal ( Ctrl+ Alt+ T) i wpisz następujące polecenie:

    df . -h
    

    Sprawdź, czy rozmiar Dostępność jest zgodny z utworzonym trwałym rozmiarem partycji.

immerzl
źródło
Działało mi to do momentu kliknięcia znacznika wyboru, aby zastosować wszystkie operacje. Potem dostałem komunikat o błędzie z systemu Linux, zapomniałem dokładnego sformułowania, ale „system wykrył błąd, czy chcesz zgłosić problem”. Wróciłem do gparted i nie mogę teraz montować, zmieniać rozmiaru, tworzyć partycji ani nic robić na dysku. Czy powinienem go po prostu sformatować i zacząć od nowa?
user137717,
1
Ta metoda nie działa w 64-bitowym systemie Ubuntu 14.04 i nowszych.
CSCameron
@CSCameron, która część nie działa? czy to nie jest trwałe?
Matt G
2
To też nie działa dla mnie. Po usunięciu pliku casper-rw utknął na ekranie BusyBox przy następnym uruchomieniu.
kirtan403,
1
Wygląda na to, że przestał działać w najnowszym Ubuntu ...
lf_araujo,
25

Chciałbym rozwinąć odpowiedź V Boty i Sudodusa .

Dużo o tym napisałem na inne pytanie, ale myślę, że lepiej by tu służyło.

Ja również wcześniej wypróbowałem wiele różnych instrukcji bez powodzenia i prawie się poddałem, kiedy znalazłem działającą metodę przy użyciu bardzo ładnie utworzonego mkusbnarzędzia.

Wcześniejsze uwagi

Zakładam, że masz już plik .iso (Ubuntu 16.04 / any * buntu). Jeśli nie, weź to.

Próbowałem uruchomić te instrukcje z zainstalowanego systemu Ubuntu.

Uwaga: Obecnie istnieje ograniczenie, że systemy operacyjne z włączoną funkcją EFI nie będą działać w trybie BIOS. Aby ominąć to ograniczenie, uruchom wszystkie te kroki z innego systemu na żywo.

Instalowanie mkusb

Uruchom istniejący system Ubuntu lub uruchom na żywo dodatkowy dysk flash Ubuntu.

Otwórz terminal ( Ctrl+ Alt+ T) i uruchom kolejno następujące polecenia:

sudo add-apt-repository universe
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update

sudo apt-get install mkusb usb-pack-efi

Ostatnie polecenie może się nie powieść (choć mało prawdopodobne), ponieważ mkusb( wersja GUI ) ma pewne zależności, które nie są wstępnie zainstalowane / aktywne w wersji Ubuntu na żywo.

Nie trzeba jednak panikować, programista stworzył również wersję tekstową. Biegać:

sudo apt-get install mkusb-nox usb-pack-efi

Tworzenie trwałego dysku

Skoncentruję się na głównej wersji GUI, ponieważ tej właśnie użyłem. Więc jeśli zainstalowałeś domyślną mkusb(wersję GUI) uruchom:

dus

dusto alias najnowszego zaktualizowanego nowego wyglądu mkusb. Jest to przeróbka starej wersji i jeszcze łatwiejsza w użyciu.

Po uruchomieniu polecenia otworzy się GUI. Wykonaj następujące kroki:

  • Ekran 1: Zanotuj ostrzeżenie i kliknij OK
  • Ekran 2: Kliknij dwukrotnie iopcjęInstall(make a boot device)
  • Ekran 2: Kliknij dwukrotnie popcję Persistent Livei wybierz plik .iso.
  • Ekran 3: Zaznacz urządzenie, na którym chcesz zainstalować, i kliknij OK
  • Ekran 4: Wystarczy kliknąć Użyj ustawień domyślnych i mkusbzdecydować, co jest najlepsze. (Lub wybierz, ale mądrze).
  • Ekran 5: Wprowadź procent miejsca na dysku USB, które chcesz przeznaczyć na system plików trwałości. Pozostałe zostaną później wyświetlone jako przenośne urządzenie magazynujące.
  • Ekran 6: Sprawdź dwukrotnie, czy wybrałeś odpowiednie urządzenie i ustawienia. Zaznacz Goprzycisk opcji i kliknij Idź.
  • Ekrany 7,8 : Po prostu kliknij OK i pozwól mkusb zrobić to samo.

Gotowy!

Teraz podłącz nowo utworzony trwały dysk do dowolnego systemu i sprawdź, czy naprawdę przechowuje dane / ustawienia podczas ponownego uruchamiania (moje robi).

Zrzuty ekranu

Cały proces powinien wyglądać mniej więcej tak:

Uruchom polecenie w terminalu:

Uruchom polecenie w terminalu


Zwróć uwagę na ostrzeżenie i kliknij OK:

Witamy i zawiadomienie


Kliknij dwukrotnie opcję i Zainstaluj (utwórz urządzenie rozruchowe):

Zadanie do wykonania


Kliknij dwukrotnie opcję p Trwałe na żywo i wybierz plik .iso:

Tylko na żywo lub trwałe


Kliknij dysk USB, aby zachować trwałość. Chcę użyć mojego 32 GB, więc zaznaczam przycisk opcji:

Wybierz urządzenie docelowe


Kliknij Użyj domyślnych, aby mkusbwybrać domyślny:

Opcje niestandardowe lub domyślne


Wprowadź procent dysku, który chcesz zarezerwować na utrwalenie. Mój jest duży (32 GB), więc przeznaczam tylko 20% ~ 6 GB. Pozostałe miejsce zostanie zamienione w pusty dysk przenośny:

Wprowadź przestrzeń dla oporu


Sprawdź dokładnie bardzo dokładnie i potwierdź. Nie chcesz zepsuć innego dysku.

Sprawdź dwukrotnie i potwierdź


Jeśli wszystko pójdzie dobrze, przywita Cię ładny zielony ekran:

Zakończono pomyślnie



Teraz podłącz nowo utworzony trwały dysk do dowolnego systemu i sprawdź, czy naprawdę przechowuje dane / ustawienia podczas ponownego uruchamiania (moje robi).

Referencje i podziękowania

Możesz odnieść się do ładnego samouczka Calvina Bui , aby poprowadzić Cię krok po kroku przez GUI lub przeczytać szczegółową dokumentację https://help.ubuntu.com/community/mkusb

Jeszcze raz dziękuję V Bocie za tę odpowiedź i andrea-lazzarotto za pomoc w edycji tego .

Szorstki
źródło
Nie udało mi się uruchomić tych instrukcji przy użyciu 32-bitowej wersji Ubuntu 14.04.5, kiedy wypróbowałem ją z poziomu Ubuntu 12.04. Kiedy przełączyłem się na wersję 64-bitową i uruchomiłem mkusb z Ubuntu 16.04.1, zadziałało. Dziękuję @Harsh za przygotowanie tak kompleksowego przewodnika. Dziwi mnie, że nie ma więcej pozytywnych opinii.
Adam
1
Dziękuję @Adam za wsparcie. Osobiście sam nie doświadczyłem problemu. Ale rozejrzałem się i wydaje się, że jest dodatkowy krok do instalacji mkusb w Ubuntu 12.04 help.ubuntu.com/community/mkusb/install-to-ubuntu-12.04 .
Surowy
@Harsh, Zastanów się nad zaktualizowaniem swojej odpowiedzi za pomocą zrzutów ekranu z mkusb w wersji 12 alias dus :-) - Po zainstalowaniu mkusb w wersji 12 nadal można wybrać mkusb w wersji 11. Myślę, że niektórzy wolą wersję 11, ale myślę, że wersja 12 jest łatwiejszy w użyciu, szczególnie dla nowych użytkowników.
sudodus
@sudodus Pewnie, zaktualizuję ją wkrótce. Chociaż jestem w środku bardzo gorącego tygodnia i nie mam pod ręką mojego komputera z systemem Ubuntu, więc może to chwilę potrwać. Dzięki za aktualizację. :-)
Ostry
1
@sudodus Wprowadziłem zmiany, aby ta odpowiedź dotyczyła dus . Trwało to trochę dłużej niż oczekiwano :-)
Ostry
15

Po kilku nieudanych próbach ze Startup Disk Creator w końcu udało mi się z mkusb postępując zgodnie z instrukcjami tutaj: https://help.ubuntu.com/community/mkusb

lub tutaj: http://phillw.net/isos/linux-tools/mkusb/mkUSB-quick-start-manual.pdf

Poniższe wiersze wskazują kroki, które próbowałem i pracowałem dla mnie z Lubuntu 15.10 na tym samym systemie operacyjnym.

  1. Zainstaluj mkusb : Jeśli używasz standardowego Ubuntu, potrzebujesz dodatkowej instrukcji, aby uzyskać repozytorium Universe. (Kubuntu, Lubuntu ... Xubuntu mają automatyczne włączanie repozytorium Universe).

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    

    Aktualizacja z wersji 11 do wersji 12 wymaga specjalnych poleceń. Zobacz ten link,

    help.ubuntu.com/community/mkusb/gui#Upgrading_from_mkusb_11_to_12

  2. Jeśli nie masz oficjalnego ubuntu (Lubuntu, Xubuntu, Kubuntu ...) pobierz obraz ISO .

  3. Uruchom mkusb z Dash lub z menu (w zależności od smaku Ubuntu) lub w oknie terminala za pomocą jednej z następujących linii poleceń

    mkusb wersja 12 alias dus:

    dus                   # getting into the main menu 'Install/Restore/Wipe'
    dus file.iso          # specifying a source file directly
    dus /dev/sdx          # specifying a source device
    

    mkusb wersja 9-11:

    sudo -H mkusb             # to get to the main menu
    sudo -H mkusb file.iso p  # source file and persistence via parameters
    

    gdy wymagane jest hasło, wprowadź hasło administratora

  4. następnie w menu głównym mkusb wybierz pobrany obraz ISO.

  5. Zmieniłem także opcję utworzenia trwałego dysku.
  6. Wybierz opcję instalacji wybranego obrazu ISO.
  7. Kliknij przycisk OK, a następnie wybierz dysk, który chcesz zainstalować (uważaj, aby wybrać odpowiedni dysk!)
  8. Wybierz ilość pamięci, którą chcesz wykorzystać na trwałe dane
  9. Kliknij OK i poczekaj na zakończenie instalacji
  10. Następnie uruchom ponownie system.

Jeśli nie sprawdziłeś tego do tej pory, upewnij się, że ustawienia bios pozwalają na uruchomienie z USB przed HDD.

V Bota
źródło
2
Dzięki za to. Chociaż moje zawiodło, gdy wybrałem 100% dla mojego trwałego miejsca do przechowywania. Wybrałem 90% i zadziałało. :)
jbrock
1
Dzięki za znalezienie tego błędu :-) Zostanie naprawiony w mkusb 11.1.7
sudodus
MKUSB ZNISZCZYŁ MOJE USB, instalacja oprogramowania na LXLE sprawiała kłopot, a nawet po sformatowaniu USB nigdy się nie uruchomił.
user132992,
Próbowałem dzisiaj uruchomić mkusb. Udało mu się utworzyć dysk rozruchowy, który zawierał partycję usbdata, ale nie wydaje się, aby był naprawdę trwały: żadne ustawienia ani pliki (np. W ~), które tworzę przy jednym użyciu, nie są dostępne do następnego użycia. Tak było z Ubuntu 18. Zdecydowałem się stworzyć trwały w mkusb i wybrałem tryb trwały w bootloaderze. Czy wiesz, że czegoś mi brakuje?
Dave Pritchard
Dzięki. W moim przypadku ta procedura działała tak dobrze w przypadku Ubuntu 16.04 i Linux Mint 18.3!
jaumetet
4

Aktualizacja sierpnia / 2017 r. - Pliki trwałości większe niż 4 GB

Syslinux zaczął dodawać obsługę NTFS w wersji 4.06, ale nie oferował pełnej obsługi aż do wersji 6.03.

UNetbootin - 655 używa Syslinux 4.03 i jest ograniczony do 4 GB plików trwałości na FAT32.

MultiBootUSB - 8.8 używa Syslinux 4.07 i zainstaluje się na NTFS, pliki trwałości nie są ograniczone do 4 GB.

Rufus 2.16 używa Syslinux 6.03 i zainstaluje się na NTFS, pliki trwałości nie są dostarczane, ale można je dodać ręcznie i nie są ograniczone do 4 GB.

YUMI - 2.0.4.9 (MultiBoot USB), używa Syslinux 6.03 i instaluje się na NTFS, pliki trwałości nie są ograniczone do 4 GB. Podobnie jak MBUSB 8.8 może mieć zainstalowane pliki trwałości dla każdej dystrybucji.

CSCameron
źródło
2

Mkusb jest teraz moim ulubionym twórcą dysków flash Live / Persistent dla systemu Linux, jednak OP został źle poinformowany o tym, że pełna instalacja nie działa na wielu komputerach.

Pełna instalacja na USB będzie działać na każdym komputerze, na którym będzie działać instalacja trwała, dopóki nie zostaną zainstalowane zastrzeżone sterowniki.

Nie tylko to, ale pełna instalacja ma również inne zalety, takie jak znacznie szybsze uruchamianie, możliwość aktualizacji itp.

https://ubuntuforums.org/showthread.php?t=1655412

CSCameron
źródło
Myślę, że miał na myśli to, że pełna instalacja będzie w ext4 i zapobiegnie wykorzystywaniu napędu jako napędu danych na innych komputerach z systemem Windows. Łatwo to jednak pokonać
phuclv,
@ Lưu Vĩnh Phúc Tak, o ile pierwsza partycja jest systemem plików zgodnym z systemem Windows (FAT32 lub NTFS), USB może być używany jako dysk danych na komputerach z systemem Windows. Jeśli jest to komputer z systemem Windows 10, to nawet nie musi być pierwszą partycją.
CSCameron
2

Jeśli korzystasz z systemu Windows, możesz po prostu użyć Rufus 3.8 lub nowszej wersji, wraz z Ubuntu 19.10 lub nowszą wersją (codzienne bieżące ISO 19.10 można znaleźć tutaj ) i ustawić stały rozmiar partycji na dowolny rozmiar, jaki chcesz. Rufus nie jest ograniczony do 4 GB dla trwałości i nawet nie wymaga użycia NTFS (FAT32 dla partycji podstawowej będzie działał dobrze).

Tak, to takie proste :

  • Wybierz swój system Ubuntu ISO
  • Przesuń suwak trwałej partycji z 5 GB do dowolnego rozmiaru, na jaki pozwala Twój dysk
  • Prasa START.

Należy jednak pamiętać, że z powodu Ubuntu / Casper Bug # 1489855 , ty MUSI używać wersji Ubuntu, gdzie wspomniany wytrwałość błąd został naprawiony, co obecnie oznacza jedynie 19,10 (zwłaszcza 18.04 LTS i 19.10 będą NIE pracuję).

Ten błąd prawdopodobnie wyjaśnia również, dlaczego tak wiele osób ma tak duże problemy z utrzymaniem trwałych partycji do pracy z Ubuntu, ponieważ dosłownie zawsze powinieneś być w stanie po prostu utworzyć partycję casper-rw ext3lub ext4na tym samym nośniku i uzyskać to uznanie za trwałość. Niestety błąd # 1489855 przeszkadzał do niedawna ...

(Oświadczenie: Jestem głównym programistą Rufus i zainwestowałem dużo czasu, upewniając się, że trwałość będzie działać w Ubuntu, zaczynając od upewnienia się, że błąd # 1489855 został poprawnie rozwiązany).

Akeo
źródło
1
+1, komentarz tymczasowy: szczególnie 18.04 LTS i 19.10 NIE będą działać -> szczególnie 18.04 LTS i 19.04 NIE będą działać
sudodus
1
rufus-3.7_BETA z eoan-desktop-amd64 działał idealnie dla mnie, sprawdzę rufus-3.8 dalej. Dobra robota, cieszę się, że trwałe partycje ponownie współpracują z instalacją systemu Ubuntu w systemie Windows.
CSCameron
1
Czy zastanawiałeś się nad dodaniem opcji partycji danych NTFS (takiej jak ma mkusb)?
CSCameron
Ach strzelaj! Chciałbym, aby SO / AU mogły edytować komentarze przez ponad 5 minut, abym mógł naprawić literówkę 19.10 vs 19.04. Jeśli chodzi o partycję danych NTFS, po pierwsze, jest to trochę skomplikowane w systemie Windows, ponieważ nic wcześniejszego niż Windows 10 1703 nie może zamontować 2 partycji na raz z nośników wymiennych. Poza tym nie widzę większego sensu w tym, skoro mamy wytrwałość. Ludzie mogą dostosować rozmiar FAT32 i trwałej partycji, aby mogli już używać dysku do wymiany danych z systemami, które nie obsługują rozszerzenia, a ja naprawdę nie widzę typowego scenariusza, w którym limit plików 4 GB jest problemem.
Akeo
1

Dodaj trwałą partycję do UNetbootin Trwałego USB, (Ubuntu 19.10+)

Nie wymaga dodatkowego napędu USB.

  • Utwórz kopię zapasową dysku rozruchowego, skopiuj i zachowaj jego plik casper-rw.

  • Uruchom dysk USB „toram”, W menu rozruchowym UNetbootin naciśnij klawisz Tab. wpisz spację, a następnie „toram” i naciśnij klawisz Enter.

Teraz komputer uruchomi torama (8 GB pamięci RAM jest wymagane dla napędu UNetbootin). Będziesz mógł edytować i nadpisywać Live USB.

Dodamy trwałą partycję i partycję NTFS (do przechowywania danych).

  • Otwórz GParted, wybierz napęd USB i odmontuj go.

  • Zmniejsz partycję FAT32 do minimum.

  • Dodaj nową partycję ext4 dla trwałości.

  • Oznacz partycję ext4 „casper-rw”.

  • W pozostałej przestrzeni utwórz partycję NTFS.

  • Zastosuj wszystkie operacje.

  • Uruchom ponownie, aby zapełnić partycję Casper-RW.

Teraz kopiujemy istniejący plik casper-rw do nowej trwałej partycji casper-rw:

Zamontuj stary plik casper-rw:

  • sudo mkdir / media / casper

  • sudo mount -o loop / cdrom / casper-rw / media / casper /

Skopiuj starą zawartość pliku casper-rw na nową partycję casper-rw.

sudo rsync -a /media/casper/ /media/cscameron/casper-rw/
  • Restart

Oryginalny plik casper-rw stanie się nieużywany i może zostać usunięty.

Podobne postępowanie powinno działać w przypadku dysków wykonanych przy użyciu innych aplikacji rozruchowych, takich jak Rufus, dysku SDC nie można modyfikować.

CSCameron
źródło