dzisiaj zainstalowałem Ubuntu 64-bit na netbooku. Po uruchomieniu tego netbooka pojawia się raport o błędzie. Myślę, że jest problem z partycjami.
Gave up waiting for root device. Common problems:
— Boot args (cat /proc/cmdline)
— Check rootdelay= (did the system wait long enough?)
— Check root= (did the system wait for the right device?)
— Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/ubuntu--vg-root does not exist. Dropping to a shell!
BusyBox v.1.21.1 (Ubuntu 1:1.21.1-1ubuntu1) built-in shell (ash)
Enter 'help' for list of built-in commands.
(initramfs)
Wyjście lsblk zgodnie z żądaniem:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 231G 0 part
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sr0 11:0 1 1.2G 0 rom /cdrom
loop0 7:0 0 1.1G 1 loop /rofs
boot
64-bit
partitions
Jonas Franz
źródło
źródło
lsblk
i dodaj wynik do swojego pytania.lsblk
nie jest dostępny?Odpowiedzi:
Dodaj wyniki lsblk -fs, fdisk / dev / sda z flagą p i raport naprawy gruba do pytania jako linki pastebin.
Na podstawie poszukiwań, nie wydaje się być podobne pytania dotyczące ASK Ubuntu, które nie ma odpowiedzi na bieżąco tutaj i tutaj jedna odpowiedź jest podana który wyjaśnia o nalocie i Ubuntu.
Wydaje się, że istnieje kilka sugestii, z których niektóre wydają się działać dla niektórych osób.
W wierszu polecenia initframs spróbuj wpisać
ls /dev/mapper
i sprawdź, czy wolumin główny jest na liście. Jeśli nie ma go na liście, spróbuj poczekać 10 sekund i ponownie uruchom ls.Jeśli jest teraz na liście, wpisz
exit
i powinien teraz znaleźć urządzenie root i uruchomić (pobrane stądEdytuj konfigurację rozruchową, naciskając klawisz
e
alertu grub, aby wybrać system operacyjny, i zamieńroot=UUID-6500...
na miejsce ,root=/dev/sdx
gdzie sdx jest partycją rozruchową. Problem polega na tym, że identyfikator UUID jest niepoprawny lub/dev/disk/by-UUID...
nie istnieje (1)all_generic_ide
na końcu linii rozruchowejkernel /boot/vmlinuz-2.6.27-7-generic root=UUID=43206294-74ef-434d-aca2-db74b4257590 ro quiet splash all_generic_ide
wydaje się działać dla niektórych osób (2)Recovery
opcji może działać dla niektórych osóbBłąd
/dev/mapper/ubuntu-vg-root
wydaje się być związany z rajdem, jak opisano tutaj .„Na ekranie podsumowania instalatora tuż przed rozpoczęciem procesu kopiowania kliknij przycisk Zaawansowane. Zmień partycję rozruchową (jest to partycja„ macierzysta ”w stylu MSDOS, a nie partycje Linuksa) na / dev / mapper / pdc_feddabdf (lub dowolne listy dmraid jako twoja partycja fakeraid) Upewnij się, że pole wyboru zostało kliknięte, aby uruchomić z tego dysku. zauważ, że instalator zmodyfikuje grub2, aby wskazał prawidłową partycję logiczną / dev / mapper / pdc_feddabdf1 lub cokolwiek / jest włączony. "
Szczegółowe instrukcje dotyczące instalacji znajdują się na wskazanej stronie. Sprawdź tam, aby uzyskać więcej informacji na temat instalacji grub.
chroot
rootowania wydaje się działać dla niektórych osób (sugerowane tutaj przez cpttripzz ). Instrukcja dotycząca chroot jest tutaj . Możesz również odnieść się do tego pytania w Unix i Linux. Więcej informacji można znaleźć na Arch Wiki i Gentoo Wiki .źródło
W niektórych wersjach Ubuntu (np. Xubuntu 18.10) ten problem może być spowodowany przez
apt autoremove
. Z powodu tego błędu apt zasugeruje usunięcieco sprawia, że system nie nadaje się do rozruchu (ponieważ partycji root nie można zamontować i odszyfrować za pomocą LVM).
Jeśli nie używasz LVM i szyfrowania dysku, ta odpowiedź prawdopodobnie nie jest dla Ciebie.
Udało mi się to naprawić, ponownie instalując cryptsetup i lvm2 w środowisku chroot: uruchom z pamięci USB na żywo, uruchom poniższe polecenia w terminalu, uruchom ponownie.
Te pytania i odpowiedzi pomogły mi zebrać polecenia.
źródło
nvme0n1p3
zsda5
invme0n1p2
zsda1
(strefa Linux wewnątrz LVM i małej partycji rozruchu na zewnątrz, odpowiednio) LVMapt autoremove
wydaniu. Podobnie jak powyżej Oliver, po prostu musiałem zastąpić następujące w instrukcjach:nvme0n1p3
→sda5
,nvme0n1p3
→sda5_crypt
,nvme0n1p2
→sda1
. Rozumiem słuszne przypuszczenie, że nie trzebachroot
dwa razy wchodzić, ponieważcat /etc/crypttab | cut -f1 -d " "
wewnątrzchroot
potwierdzisz, że poprawnie zgadłeś. Jeśli musisz wejść dwukrotnie, zrób to po ponownym uruchomieniu, ponieważ zamknięcie i ponowne otwarcie środowiska crytpsetup + LVM2 bez ponownego uruchomienia wydaje się… skomplikowane.Miałem ten problem i nic na żadnych postach tutaj ani gdzie indziej nie było w stanie pomóc. W szczególności w moim przypadku mogłem zobaczyć, że
/dev/mapper
nie zawieraubuntu--vg-root
ani niczego innego w tym zakresie. Oznacza to, że coś poszło nie tak, gdy LVM próbował zamontować / zmapować woluminy LUB coś poszło nie tak na początku procesu rozruchu, a ten błąd jest tylko symptomem catch-all dla każdego wcześniejszego problemu.Drugi z nich dotyczył mnie i tylko z powodu mojej lektury
initramfs
byłem w stanie zrozumieć i zdiagnozować problem. Powinno to być pierwsze, co zrobisz, jeśli podejrzewasz, że coś poszło nie tak, zanim LVM to zrobi.W moim przypadku (który może nie być taki sam jak ty, ale warto go udokumentować) miałem włączone pełne szyfrowanie dysku (LUKS) i w jakiś sposób
cryptsetup
usunięto narzędziainitramfs
, dlatego nie zostałem poproszony o odblokowanie hasła i dyski nie były dostępne, co oznaczało, że/dev/sdaX
nie można było ich zamontować, a zatemubuntu--vg-root
nie można było w nich montować / mapować/dev/mapper
. Jeśli spróbujesz uruchomićcryptsetup
z wiersza polecenia BusyBox, niell know you have the same issue if the
możesz znaleźć cryptsetup`.Rozwiązaniem było uruchomienie komputera z LiveCD, ręczne odblokowanie napędu za pomocą
cryptsetup
,chroot
do głównego systemu plików, ponowna instalacjacryptsetup
i wywołanieupdate-initramfs
.źródło
/dev/sd*
stylów dysków. unix.stackexchange.com/a/467113/103652Dla osób cierpiących na problemy związane z szyfrowaniem, jak w odpowiedzi @ Zanna, musisz wykonać procedurę podobną do tej:
Uruchom system za pomocą dystrybucji na żywo / USB.
Zamontuj zaszyfrowaną partycję (w Ubuntu powinieneś zobaczyć zaszyfrowany wolumin dostępny na pulpicie; wystarczy dwukrotnie kliknąć i wprowadzić hasło). Partycja zostanie zamontowana na
/media/ubuntu/[mount point]
. (Nazwa użytkownika zmieni się w zależności od dystrybucji; npxubuntu
. Używa Xubuntu .)Otwórz okno terminala i bourbon.
Ustaw odpowiednie wiązania dla punktów montowania w systemie:
chroot
do katalogu głównego zaszyfrowanego dysku:chroot /media/ubuntu/[mount point]
Upewnij się, że Twój system posiada odpowiednie
initramfs
pakiety zainstalowane:sudo apt install cryptsetup-initramfs lvm2
.Krytycznie musisz również upewnić się, że pliki konfiguracyjne wymuszają
initramfs
włączenie plików binarnych cryptsetup, które zostały w pewnym momencie usunięte, wydaje się :nano /etc/cryptsetup-initramfs/conf-hook
usuń komentarz zCRYPTSETUP
linii i upewnij się, że czytaCRYPTSETUP=Y
.Na koniec uruchom
update-initramfs -u -k all
, zamknij, wyciągnij media na żywo i zacznij od nowa.Twój przebieg tutaj może się różnić w zależności od tego, co się stało z twoim systemem. Jeśli na przykład zmieniłeś nazwę grupy LVM lub UUID, może być konieczne wyrównanie
/etc/crypttab
i/etc/fstab
użycie odpowiednich identyfikatorów. Jeśli, podobnie jak ja, przeprowadzałeś migrację z jednej wersji do drugiej, możesz odkryć, że masz dwa zaszyfrowane woluminy o tej samej nazwie grupy - utrudnia to montaż dysku (musisz jawnie użyć UUID).Podsumowując, aktualizacja do Xubuntu 18.10 była z tego powodu okropna. (System podstawowy nie uruchomiłby się ponownie po pobraniu aktualizacji do jądra!) Przynajmniej w obecnej konfiguracji mam system stabilny po ponownym uruchomieniu.
Uwaga: błędy ACPI, które doprowadziły mnie w Internecie do szukania rozwiązania, były czerwonym śledziem: nie mają wpływu na to, czy można uruchomić komputer z zaszyfrowanego dysku.
źródło
sdX
w tym przypadku? Podczas uruchamiania z LiveCD nie ma/boot
partycji, więc nie jest jasne, co powinno się tam znaleźć.sdX
to dysk przechowujący zaszyfrowaną partycję, prawdopodobniesda
w większości systemów. W moim przypadku zaszyfrowałem główny dysk (sda
) podczas nowej instalacji.Spróbuj wykonać następujące czynności:
Następnie po wyświetleniu monitu systemu operacyjnego spróbuj uruchomić system ze starszym jądrem.
Jeśli ci się powiedzie, prawdopodobnie rozwiąże to problem, jak sugerowano w punktach 4 i 5 @One Face, oraz odnośnik:
źródło