Nie można uruchomić Ubuntu Live USB Flash Drive z partycją trwałą casper-rw

11

Spędziłem więc ostatni dzień, omawiając podobne pytania, i mogę najpierw potwierdzić, że nie jest to duplikat:

Dzięki temu: stworzyłem dysk flash USB Live Ubuntu 14.04.03 (32 GB) przy użyciu UNetbootin, a także program Ubuntu Startup Disk Creator. W obu przypadkach udało mi się pomyślnie wdrożyć mój system Ubuntu ISO ( który potwierdziłem, że jest nienaruszony przez md5sumanalizę ). W obu przypadkach trwałość działała z powodzeniem (musiałem ręcznie włączyć ją podczas korzystania z Ubuntu Startup Disk Creator, ale UNetBootin automatycznie dodaje -persistentargument jądra syslinux.cfg), bez problemów.

Muszę mieć plik trwałości większy niż 4 GB , ponieważ tworzę wiązkę tych dysków flash dla inżynierów terenowych (FAE) i muszą być w stanie ich używać w drodze do diagnozowania instalacji niestandardowych systemów mojej firmy obecnie obsługuje. Jest w porządku, jeśli wypalą się z powodu nadmiernej liczby cykli zapisu, a każda FAE otrzymuje kilkanaście z nich, jeśli jest to potrzebne na każdą podróż.

Ponadto, musimy utrzymać pierwszą partycję na dysku na partycję FAT w przypadku FAE musi upuścić pliki na dysku z systemem Windows, Mac, Linux, etc, jak komputery z systemem Windows odmawia zamontować partycję FAT na dysku flash, chyba że oni są pierwszą i jedyną partycją FAT na dysku.

Próbowałem wykonać następujące kroki:

Instrukcje były jasne:

  1. Utwórz dysk flash USB na żywo za pomocą Ubuntu, pozostawiając miejsce na dodatkową partycję.
  2. Usuń casper-rwplik sprzężenia zwrotnego z pierwszej partycji FAT na dysku flash.
  3. Użyj, gpartedaby utworzyć ext2/ext3/ext4partycję po partycji FAT i nadać jej etykietę woluminu casper-rw.

Postępowałem zgodnie ze wszystkimi zalecanymi krokami, ale uruchamianie nie powiedzie się. Kiedy próbuję uruchomić komputer z nowo utworzonego dysku flash, pojawia się komunikat zamiast odpowiedniego uruchamiania systemu Ubuntu, chociaż krótko widzę graficzną animację ekranu startowego systemu Ubuntu .

dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.

BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

Przeszedłem przez moduł śledzenia błędów Ubuntu i wydaje się, że ten problem został zaobserwowany przez wiele innych:

I że został rozwiązany, więc powinienem oczekiwać, że poprawka będzie już na moim obrazie Ubuntu 14.04.03:

Próbowałem również zaktualizować parametry rozruchowe jądra, wstawiając LIVE-MEDIA=/dev/sdd1(w moim przypadku) podczas rozruchu, naciskając TAB:

kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent

Tym razem przynajmniej znajduje partycję rozruchową i zaczyna próbować uruchomić dysk Live USB, ale po drodze wydaje się, że zawodzi, z kilkoma ostrzeżeniami związanymi z „casperem”. Wygląda na to, że nie mogę zapisać tych dzienników, więc nie mogę ich teraz dostarczyć. Moje obecne domyślne argumenty jądra to:

label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

Jak mogę rozwiązać ten problem?

Dziękuję Ci.

Chmura
źródło
Spróbuj użyć:unetbootin
SudoSURoot
@SudoSURoot Wspomniałem, że użyłem tego narzędzia w powyższym poście.
Chmura,
2
Czy używasz płyty głównej Gigabyte. Wymagają do działania ustawień IOMMU w UEFI / BIOS i / lub parametrów rozruchowych. ubuntuforums.org/showthread.php?t=2292025
oldfred
1
Mam ten sam problem i próbowałem uruchomić komputer na różnych komputerach (Intel NUC i Thinkpad). Ostatecznie odtworzyłem plik casper-rw i oznaczyłem dodatkową partycję home-rw. Tym razem wydaje się, że działa dobrze ...
vmalep
1
Od 14.04 home-rw wydaje się zapisywać dane tylko w folderach domowych, w tym na pulpicie, dokumentach, plikach do pobrania, muzyce itp. Jeśli jest to pierwsza trwała partycja do uruchomienia, zapisuje również tło pulpitu, ale nie hasło sieci bezprzewodowej itp. Home-rw jest nie odpowiada / home w pełnej instalacji.
CSCameron

Odpowiedzi:

8

Jak wspomniano w poprzednim komentarzu, jest to związane z błędem https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1489855 "sekwencja montowania zmieniła się z partycji root, a następnie partycji trwałej (15.04) na 1. trwała następnie partycja root (16.04) z dowolnego powodu. ”

Niedawno zaktualizowano pracę dotyczącą błędu w tym wątku, którą omówię poniżej, ponieważ drugi wątek nie wydaje się być tak widoczny (pojawia się niżej w wyszukiwarce Google, gdy próbowałem go rozwiązać) .

  1. Utwórz partycje casper-rw i system operacyjny

  2. Użyj uniwersalnego instalatora USB itp., Aby skonfigurować partycję systemu operacyjnego z plikiem casper-rw wystarczająco dużym, aby móc wprowadzać zmiany - potrzebne do późniejszego obejścia błędu (zrobiłem to z 2 GB, ale na pewno wymaga mniej)

  3. Uruchom z nowego USB. Otwórz /usr/share/initramfs-tools/scripts/casperz rootem do edycji (sudo). Zmień funkcję setup_unionfs () na: https://launchpadlibrarian.net/258626969/casper%20function.txt

  4. sudo update-initramfs -u (Aby to zrobić, musiałem odinstalować cryptsetup)

  5. Skopiuj wygenerowany plik initrd.img z /bootinnej lokalizacji.

  6. W innym systemie operacyjnym usuń plik casper-rw z USB. Skopiuj plik initrd.img z powrotem na partycję na żywo i zmień element menu, aby użyć nowo zbudowanego pliku initrd.img.

Następnym razem, gdy uruchomisz system z USB, powinien się teraz uruchomić z partycji Casper-RW .

To działało dla mnie przez 16.04 po długim frustrującym czasie szukania rozwiązania!

yujia21
źródło
1
Dodaj więcej szczegółów w piątym kroku. Mówisz, że usuwasz, a następnie uruchamiasz?
userDepth
@userDepth uruchom system Windows lub inny system operacyjny (nie nowy, tworzony przez ciebie żywy USB) i podłącz nowy USB. Usuń plik casper-rw. Następnie zamknij i uruchom z nowego USB, odtąd powinno automatycznie zapisywać zmiany na partycji Casper-RW.
yujia21
Cześć Yu, próbowałem tego na 16.04 64-bitowym obrazie i nie działa .. Czy możesz wyjaśnić, co masz na myśli mówiąc, że musiałeś odinstalować cryptsetup, aby to zrobić ?
kirtan403
Krok 4 dał mi kilka ostrzeżeń .. Ale nie uchwyciłem ich ... I to się nie udało ... Ponawiam to, aby dać tę kolejną szansę
kirtan403
Brak ostrzeżeń .. Nie działało .. Znowu utknąłem na ekranie BusyBox ..
kirtan403
4

Aktualizacje odpowiedzi Yu Jia ... Dzięki Yu Jia za wskazanie właściwego kierunku.

1) Najpierw użyj pliku casper-rw, aby uniknąć problemu z partycją casper-rw. Wystarczy 500 MB lub mniej.

2) Uruchom komputer za pomocą nowego USB. Otwórz / usr / share / initramfs-tools / scripts / casper z rootem do edycji (sudo). Zmień funkcję setup_unionfs () na: https://launchpadlibrarian.net/258626969/casper%20function.txt

3) sudo update-initramfs -u (ostrzeżenie przed cryptsetup, ale można je bezpiecznie zignorować).

4) Skopiuj wygenerowany plik „initrd.img.4.4 .... ogólny” z / boot do innej lokalizacji. Zmień nazwę na initrd.img.

5) W innym systemie operacyjnym usuń plik casper-rw z USB.

6) Skopiuj plik initrd.img z powrotem na partycję na żywo i zmień element menu, aby użyć nowo zbudowanego pliku initrd.img. na przykład

label ubnentry1
menu label ^Ubuntu 16.04
kernel /casper/vmlinuz.efi
append initrd=/newly_generated_initrd.img file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent
StarBloom
źródło
Hmm, twoja odpowiedź jest na tyle podobna do odpowiedzi Yu Jia, że ​​myślę, że powinieneś zaproponować edycję jej odpowiedzi zamiast pisać własną odpowiedź.
edwinksl
4

mkusb wersja 11 classic i wersja 12 alias mkusb-dus może automatycznie utworzyć trwały dysk na żywo z wszystkimi aktualnymi wersjami i smakami Ubuntu, a także z Debianem Jessie.

mkusb używa casper-rwpartycji

mkusb działa również z niektórymi dystrybucjami Linuksa pochodzącymi z Ubuntu. Nie testowałem z najnowszymi wersjami Linux Mint, ale działa z poprzednimi wersjami, ponieważ struktura rozruchowa jest / była wystarczająco podobna do Ubuntu.

wprowadź opis zdjęcia tutaj

Zainstaluj mkusb z następującymi wierszami poleceń w Ubuntu i wersjami Ubuntu (Kubuntu, Lubuntu ... Xubuntu).

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

Zobacz te linki,

mkUSB-quick-start-manual.pdf

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/install-to-debian

Pobieranie i używanie instalatora mkusb działa z kilkoma innymi dystrybucjami Linuksa. Użyj jednego z poniższych linków (i metod),

help.ubuntu.com/community/mkusb/gui#from_phillw.net

help.ubuntu.com/community/mkusb/gui/tarball

sudodus
źródło
1
+1 mkusb ma tylko jedno pole wyboru, aby utrwalić dysk USB na żywo, tj. To, co skonfigurowałeś w dzisiejszej sesji, kiedy wciąż się restartujesz.
WinEunuuchs2Unix
Tak, działa mkusb. Próbowałem z Ubuntu 17.10 i nie odniosłem dużego sukcesu z www.pendrivelinux.com dla trwałej pamięci masowej większej niż 4 GB (jest naprawdę potrzebny do pobierania aktualizacji itp. (Przynajmniej do tymczasowego przechowywania podczas aktualizacji)). Na dysku flash USB 16 GB dysk / cow ma około 10,5 GB ( partycja Casper-RW , nie plik) i obecnie ma 36% wykorzystania po aktualizacji i innym użyciu.
Peter Mortensen
2

Nie miałem problemu z utworzeniem pendrive i uruchomieniem go ... Czy stworzyłeś perndrive w następujący sposób?

Proces obejmuje 3 kroki:

  1. Partycjonowanie pendrive.
  2. Tworzenie rozruchowego pendrive'a za pomocą Universal USB Installer .
  3. Dodanie flag do partycji UUI i zakończenie procesu partycjonowania.

Krok 1:

Otwórz GParted i podziel pendrive na partycje w następujący sposób:

wprowadź opis zdjęcia tutaj

Nieprzydzielona partycja jest dodawana później w kroku 3, sdc2 jest dla Ubuntu, a sdc3 jest dla trwałości. Ponieważ jest to pendrive o pojemności 8 GB, użyłem 3,32 GB jako trwałego dysku, ale będzie działać z dowolnym rozmiarem. Oznacz tę partycję jako casper-rw .

Krok 2:

Włóż pendrive do komputera z systemem Windows. Drugi dysk (tj. System operacyjny) zostanie wykryty. Zainstaluj Ubuntu na tym dysku za pomocą Universal USB Installer.

wprowadź opis zdjęcia tutaj

Ustaw mały trwały plik, użyłem 204 MB. Rozmiar nie ma znaczenia, ponieważ i tak usuniemy go w kroku 3. Naciśnij Utwórz .

Krok 3:

Włóż pendrive z powrotem do systemu Ubuntu i zmień tablicę partycji w następujący sposób:

wprowadź opis zdjęcia tutaj

Teraz ostatnia część: kliknij 2. partycję prawym przyciskiem myszy i wybierz Zarządzaj flagami . Sprawdź Boot i LBA .


Teraz masz pendrive, którego pierwsza partycja zostanie wykryta w systemie Windows i trwały dysk, który jest większy niż 4 GB.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

araghuteja
źródło
2
Trwałe partycje działają dobrze z instalacjami 32-bitowymi SDC / Unetbootin, ale nie z instalacjami 64-bitowymi dla wersji 14.04 i nowszych. 64-bitowy grub2 / iso (typ multiboot), instaluje pracę z trwałymi partycjami casper-rw.
CSCameron
2

Twoje pytanie dotyczy tego błędu: https://bugs.launchpad.net/bugs/1489855

Działa starsza wersja 14.04 LTS.

  • 14.04.2 działa
  • 14.04.3 kończy się niepowodzeniem
  • 14.04.4 kończy się niepowodzeniem

Również:

  • 15.04 działa
  • 15.10 nie działa
Jose Stefan
źródło
2

Po prostu udało mi się to osiągnąć z dużą pomocą tego bardzo pomocnego zestawu odpowiedzi.

Dla porównania, konfigurowałem 16 GB Kingston Data Traveler z niestandardowym obrazem ISO, który wcześniej zbudowałem przy użyciu SystemBack.

System operacyjny, nad którym pracuję, to Lubuntu, a mój niestandardowy ISO miał wiele zmian w pakiecie oprogramowania (usunąłem dużo gumpf i zainstalowałem niezbędne narzędzia).

Zacząłem od użycia bardzo przydatnego zestawu instrukcji araghuteja i skonfigurowałem urządzenie z trzema partycjami:

  • 4 GB na dostępną dla Windows partycję FAT32 ( /dev/sdc1)
  • 2 GB dla systemu operacyjnego ( /dev/sdc2)
  • Reszta (poniżej 8 GB, ale mniej więcej tyle) jako partycja casper-rw ( /dev/sdc3)

To niestety nie zadziałało, ponieważ samo usunięcie pliku casper-rw z partycji systemu operacyjnego nie jest wystarczające.

Prawdziwą pomocą była Yu Jia Cheong i StarBloom, gdzie wyjaśnili, jak zresetować program ładujący GRUB, aby „zobaczyć” partycję casper-rw .

Musiałem podać kilka szczegółów, które mogą uczynić instrukcje Yu Jia nieco bardziej zrozumiałymi. (Uwaga: te instrukcje mogą nie być w pełni odpowiednie dla domyślnego obrazu ISO Ubuntu, ponieważ myślę, że niektóre lokalizacje plików mogą zostać zmienione przez konfigurację Systemback).

W szczególności - w części 5 plik wygenerowany przez

sudo update-initramfs -u

został nazwany initrd.img-4.4.0-47-generic .

Więc - skopiowałem ten plik na moją partycję „casper-rw”, ale potem zdałem sobie sprawę, że moje menu startowe GRUB-a zawierało odwołanie do /casper/initrd.gz (w czterech miejscach), które znajduje się w / boot / grub na partycji UUI.

Więc - zmieniłem nazwę pliku initrd.img-4.4.0-47-generic na initrd.gz i zastąpiłem plik w UUI / boot / grub / casper / (oczywiście zachowując kopię starego pliku na wszelki wypadek!).

Uruchomiony za pomocą tej konkretnej pamięci USB i używając df -hw folderze głównym „maszyny” otrzymuję:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  1.6M  3.2G   1% /run
/dev/sdb1       2.0G  1.3G  729M  65% /cdrom
/dev/loop0      1.3G  1.3G     0 100% /rofs
/cow            8.2G  118M  7.7G   2% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs            16G  4.0K   16G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M   16K  100M   1% /run/user
/dev/sdb3       4.0G  4.0K  4.0G   1% /media/silver/DATA
/dev/sdb2       8.2G  118M  7.7G   2% /media/silver/casper-rw

Zakładam, że / cow jest partycją na żywo Casper i pokazuje prawidłowy rozmiar.

Interesujące jest to, że mogę ZOBACZYĆ partycję casper-rw jako / dev / sdb2, gdy korzystam z komputera - czy to prawda?

Nie jestem również przekonany do partycjonowania trójstronnego. W Windows (10) widzę tylko partycję OS , a nie partycję Data .

Dziękujemy wszystkim i mam nadzieję, że moje doświadczenie pomoże komuś innemu! (Uwaga - jestem wystarczająco nowy w stosie wymiany Exchange, że nie mogę komentować - stąd moja odpowiedź jest nowa, a nie komentarz do Yu Jia).

Aktualizacja

Próbuję tego ponownie, aby utworzyć kolejną „maszynę pióra” i zdałem sobie sprawę, że im większy obraz ISO, tym więcej miejsca musisz zrobić dla pliku casper -rw po uruchomieniu UUInstaller.

Mój najnowszy obraz ISO to około 3,8 GB (jest to dostosowany Ubuntu 16.04) i po trzech próbach muszę utworzyć początkową partycję systemu operacyjnego na 5 GB i użyć ustawienia trwałości 1 GB w instalatorze - w przeciwnym razie zabraknie miejsca podczas aktualizacji funkcje initramfs.

Uwaga - w końcu zdecydowałem się na ustawienie partycji OS na 8 GB, aby upewnić się, że mam miejsce!

JamesBB
źródło
1

Wygląda na to, że proces ładowania został przerwany tuż po załadowaniu początkowego dysku RAM. Wynika to z niepowodzenia montowania głównego systemu plików (filesystem.squashfs). Ponieważ wszystko działa dobrze przed edycją partycji, przyczyną może być jedna lub więcej z poniższych przyczyn.

  • Zmiana UUID.
  • Uszkodzony plik (i) (filesystem.squashfs, vmlinuz)
  • Uszkodzony system plików

Próbować:

  • Sformatuj partycję rozruchową (z ext3) (teraz masz trzy partycje jak wcześniej).
  • Ponownie uruchom system na żywo za pomocą UNetbootin z opcją trwałości.
  • Usuń plik trwałości (aby używał partycji trwałości)
Totti
źródło
1

Miałem podobny problem z obrazem ISO Lubuntu 14.04.3 i386 i zrezygnowałem. Następnie wypróbowałem obraz ISO Lubuntu 15.04 AMD64 (wcześniej zrezygnowałem z 15.04 z powodu błędu, który pojawia się podczas uruchamiania, ale okazuje się, że jest to tylko niewielki problem * ).

casper-rwPartycja działa dobrze z późniejszym systemu (po zwykłych instrukcji), więc wydaje się, że problemem jest to nic wspólnego z procesem, ale zrobić z specyficzny problem niektórych 14,04 obrazów ISO.

Wcześniej pomyślnie zainstalowałem system Lubuntu 14.04 z casper-rwtrwałą partycją, więc wiem, że oryginalny 14.04 działał. Więc może problem to tylko 14.04.3?

* Jeśli używasz 15.04 i podczas uruchamiania natrafisz na problem „Brak parametru w pliku konfiguracyjnym ...”, wpisz „na żywo” i wpisz.

Gordon Rouse
źródło