Spędziłem więc ostatni dzień, omawiając podobne pytania, i mogę najpierw potwierdzić, że nie jest to duplikat:
- Ubuntu Live-USB Korzystanie z partycji „casper-rw”
- Trwałe Ubuntu 14.04 USB nie uruchamia się po utworzeniu partycji ext4 casper-rw
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 md5sum
analizę ). 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 -persistent
argument 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:
- Jak zrobić trwałe Ubuntu USB na żywo z ponad 4 GB
- Jak uzyskać Live-USB, aby używać partycji do utrwalania?
Instrukcje były jasne:
- Utwórz dysk flash USB na żywo za pomocą Ubuntu, pozostawiając miejsce na dodatkową partycję.
- Usuń
casper-rw
plik sprzężenia zwrotnego z pierwszej partycji FAT na dysku flash. - Użyj,
gparted
aby utworzyćext2/ext3/ext4
partycję po partycji FAT i nadać jej etykietę woluminucasper-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.
unetbootin
Odpowiedzi:
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ć) .
Utwórz partycje casper-rw i system operacyjny
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)
Uruchom z 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.txtsudo update-initramfs -u
(Aby to zrobić, musiałem odinstalować cryptsetup)Skopiuj wygenerowany plik initrd.img z
/boot
innej lokalizacji.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!
źródło
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
źródło
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-rw
partycjimkusb 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.
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).
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
źródło
Nie miałem problemu z utworzeniem pendrive i uruchomieniem go ... Czy stworzyłeś perndrive w następujący sposób?
Proces obejmuje 3 kroki:
Krok 1:
Otwórz GParted i podziel pendrive na partycje w następujący sposób:
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.
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:
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.
źródło
Twoje pytanie dotyczy tego błędu: https://bugs.launchpad.net/bugs/1489855
Działa starsza wersja 14.04 LTS.
Również:
źródło
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:
/dev/sdc1
)/dev/sdc2
)/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
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 -h
w folderze głównym „maszyny” otrzymuję: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!
źródło
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.
Próbować:
źródło
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-rw
Partycja 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-rw
trwałą 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.
źródło