Problemy z cryptsetup podczas aktualizacji

14

Wydaje mi się, że instalowałem wiele aktualizacji, a po czymś, co wyglądało na około godzinę, w końcu dostałem ten komunikat w oknie terminalu:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

Co to znaczy i jak to naprawić?

Maegan
źródło
Ponadto nadal nad czymś działa. Jak długo to zajmie?
Maegan
Jak się aktualizujesz? Czy używasz wiersza polecenia?
BiggJJ
sprawdź to askubuntu.com/questions/87437/…
Projjol
„Myślę, że instalowałem wiele aktualizacji” - co dokładnie zrobiłeś? (które polecenie, który program). Opublikuj także zawartość pliku /etc/fstab(otwórz terminal i wpisz cat /etc/fstab).
stycznia 13

Odpowiedzi:

13

Jeśli nie używasz ZASZYFROWANYCH woluminów lub wymiany, nie potrzebujesz cryptsetup, po prostu odinstaluj go i uruchom ponownie, używając następujących poleceń:

sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
sudo update-grub
sudo grub-install /dev/<your_device_id>
sudo reboot

Aby znaleźć identyfikator urządzenia, uruchom:

sudo blkid

Aby upewnić się, że nie używasz zaszyfrowanych systemów plików, sprawdź /etc/fstab, czy gdziekolwiek widzisz opcję „crypt” , to potrzebujesz cryptsetup i potrzebujesz go poprawnie skonfigurować.

cgili
źródło
Zauważ, że <identyfikator_urządzenia> jest rzeczywiście twoim identyfikatorem urządzenia (np. / Dev / sda), a nie twoją partycją (np. / Dev / sda1)!
AstroFloyd,
Czy możesz wyjaśnić, dlaczego potrzebne są aktualizacje-grub i grub-install. Jak ustalić, które urządzenia należy zainstalować w Grube?
Joe Murray,
cryptsetup jest wymagany w przypadku więcej niż tylko zaszyfrowanych partycji. Służy również do szyfrowania w kontenerze, a także jako natywny interfejs do partycji i kontenerów VeraCrypt. Warto wiedzieć, czy ostrzeżenia cryptsetup można zignorować w przypadku osób, które mają cryptsetup, ale nie używają szyfrowania w czasie uruchamiania.
Kurt Fitzner,
Może trochę tematu, ale skąd wiesz, że cryptsetup / crypttab nie jest używany, a zatem możesz go bezpiecznie usunąć?
Fleuv,
1

Informacje wstępne: Używam btrfs w LUKS z niezaszyfrowaną partycją rozruchową. W przypadku LVM lub innych konfiguracji rozwiązanie może się różnić!

Jeśli faktycznie używasz cryptsetup i napotkasz ten błąd, dla mnie poprawka polegała na:

  1. Upewnij się, że /etc/crypttabplik jest poprawnie skonfigurowany. Powinien istnieć co najmniej jeden wpis o nazwie „root”, jest to /wpis root . To było dla mnie kluczowe - i jak dotąd nikt o tym nie wspominał!
  2. Ten wpis powinien być określany w /etc/fstabz /dev/mapper/root. Sprawdź, czy UUID są poprawnie skonfigurowane
  3. Teraz uruchom, update-initramfs -u który aktualizuje tylko twoje najnowsze jądro. Jeśli pojawi się ostrzeżenie cryptsetup, poprzednie kroki nie powiodły się. Przejrzyj wszystkie pliki i spróbuj rozwiązać problem
  4. Uruchom, update-grubaby naprawić wszelkie pozostałe problemy z grub
  5. Teraz sprawdź /boot/grub/grub.cfg. Wyszukaj pierwszy, menuentryktóry zostanie uruchomiony. search Część powinna zawierać UUID partycji rozruchowej (nieszyfrowane!). linuxCzęść powinna mieć coś mówiąc, że root=/dev/mapper/rootalbo wskazując na UUID objętości niezaszyfrowanej (w mojej konfiguracji objętość Btrfs)

Powodzenia!

matt3o
źródło
Używam też btrfs na mint tara ubuntu. pytanie proszę. jedyny wpis wymiany, brak wpisu roota w crypttab, czy to normalne?
Yurij,
To zależy. Domyślam się, że szyfrowałeś swap tylko podczas instalacji. W takim przypadku jest w porządku. Jeśli Twój root jest jednak zaszyfrowany i nie możesz go uruchomić np. Prawdopodobnie powinieneś dodać wpis.
matt3o
podczas instalacji wybieram szyfrowanie całego dysku plus szyfrowanie domu. Na pierwszy rzut oka to nie w porządku.
Yurij
Ale wszystko nadal działa? Szyfrowanie domu odbywa się inaczej, w takim przypadku nie musi tam być. Jeśli naprawdę zaszyfrowałeś cały dysk, to nie jestem pewien. Może działa inaczej na twoim systemie Linux.
matt3o
1
Więc jeśli chcesz zaszyfrować cały dysk, obawiam się, że musisz ponownie uruchomić instalatora i ponownie zainstalować Linuksa. (nie zapomnij wykonać kopii zapasowej itp!) Jednak nie mogę powiedzieć w 100%, że twój dysk nie jest zaszyfrowany - po prostu nie jest zaszyfrowany za pomocą dwóch najpopularniejszych technik szyfrowania i nie mogę powiedzieć, czy jest coś więcej nie wiem o. Ponieważ Mint jest oparty na Ubuntu, zgaduję, że nie, twój dysk nie jest jednak szyfrowany jako całość.
matt3o,