Co zrobić z „napędem dysku dla / dev / mapper / cryptswap1 nie jest jeszcze gotowy lub nie jest obecny”?

39

Podczas uruchamiania Ubuntu 12.04 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentpokazuje się. Dlaczego to?

bittu
źródło
Prawdopodobnie zaszyfrowałeś katalog domowy podczas instalacji, ale nie zamieniłeś. Niski poziom pamięci RAM może spowolnić system, w przeciwnym razie powinno nastąpić inne.
danijelc

Odpowiedzi:

36

Ten komunikat o błędzie wskazuje, że system nie mógł użyć zaszyfrowanej partycji wymiany.

Brak możliwości zamiany może spowodować spowolnienie, szczególnie jeśli na komputerze nie ma zainstalowanej dużej ilości pamięci RAM.

Zakładając, że system się uruchamia, powinieneś być w stanie rozwiązać problem bez zbytniego problemu.

Jeśli dzieje się tak podczas uruchamiania dysku CD / DVD lub dysku flash USB w celu zainstalowania Ubuntu , to zakładając, że instalacja nadal działa, można ją zignorować. Zainstalowany system może, ale nie musi mieć ten sam problem po utworzeniu - jeśli tak, problem można rozwiązać w zainstalowanym systemie.

Jeśli dzieje się tak w systemie zainstalowanym na dysku twardym, system może nadal działać poprawnie, ale warto to naprawić - jeśli masz partycję wymiany (lub plik wymiany), równie dobrze możesz użyć to.

Większość systemów Ubuntu z wymianą ma partycję wymiany. Zakładając, że tak jest , technika opisana w tym poście na blogu może pomóc:

Oto podsumowanie z kilkoma dodatkowymi informacjami, które mogą być pomocne dla nowicjuszy, i moim własnym słowem. Sugeruję również przyjrzenie się temu postowi (zakładając, że pozostaje on dostępny), ponieważ zawiera kilka przykładów i innych informacji, które pominąłem dla zwięzłości.

  1. Otwórz okno terminala ( Ctrl+ Alt+ T) lub wirtualną konsolę i uruchom:sudo swapoff -a
  2. Otwórz /etc/crypttab(np. sudo nano -w /etc/crypttabLub sudo -H gedit /etc/cryptabdla edytora GUI) i umieść #na początku linii, która zaczyna się od cryptswap1. Zapisz plik.
  3. Zrób to samo z linią rozpoczynającą się od /dev/mapper/cryptswap1in /etc/fstab.
  4. Zainstaluj gpartedZainstaluj gparted . Uruchom go i sformatuj partycję wymiany jako linux-swap. Upewnij się, aby uzyskać odpowiednią partycję; jeśli dostaniesz niewłaściwy, stracisz prawdopodobnie ważne dane! Wiersz, w którym skomentowałeś, crypttabpowinien zawierać poprawną nazwę partycji (pojawia się zaraz po /dev/).
  5. Uruchom sudo mkswap /dev/..., zastępując ...przy użyciu tej samej nazwy urządzenia. Częścią wyniku tego polecenia powinien być tekst informujący, UUID=.....gdzie .....jest ciąg liter i cyfr.
  6. W pliku /etc/initramfs-tools/conf.d/resumeznajdź wiersz RESUME=UUID=z literami i cyframi podobnymi (ale nie identycznymi) .....z ostatniego kroku. Zamień je na .....(tj. Na litery i cyfry podane mkswappo UUID=.
  7. Uruchom sudo swapon /dev/...(w taki sam /dev/...sposób, jak w krokach 4 i 5 powyżej).
  8. Uruchom sudo ecryptfs-setup-swap.

swapon -ssprawdzi, czy zamiana została pomyślnie włączona. Zobacz ten post na blogu, aby uzyskać więcej informacji i przykładowe dane wyjściowe do sprawdzenia.

Źródło: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (na http://punygeek.blogspot.com/ ) autor: Litmus / Puny Geek . Niektóre polecenia są kopiowane; proza ​​nie jest kopiowana, ale często wyraża te same idee.

Na koniec zauważ, że może to być błąd. (Uważam, że przyczyną tego problemu może być wiele czynników, z których tylko niektóre są błędami.) W szczególności przypomina błąd Launchpad Bug # 1153661 . Jeśli uważasz, że taka jest Twoja sytuacja, możesz zasubskrybować to, oznaczyć siebie jako dotkniętego (zielonym linkiem „Ten błąd dotyczy ...” u góry strony), a jeśli masz jakieś dodatkowe informacje do przekazania, skomentuj z tym.

Eliah Kagan
źródło
1
To zadziałało dla mnie. Tylko jeden komentarz, musiałem zrestartować komputer między krokami 3 i 4, ponieważ inaczej gparted nie sformatowałby partycji wymiany.
geoffrey
Nie działało dla mnie, w tym sensie, że nadal wyświetla się /dev/mapper/cryptswap1msg podczas uruchamiania, jednak jeśli uruchomię swapon -sna terminalu, wygląda to tak, jakby zamiennik został zamontowany: /dev/mapper/cryptswap1 partition 9765884 0 -1więc może i tak wszystko działa? ( free -mpokazuje również obecną zamianę)
fpghost
Nawiasem mówiąc, myślę, że możesz potrzebować sudo update-initramfs -upo kroku 6, przynajmniej według bloga, który podlinkowałeś ...
fpghost
2
Korzystanie z Ubuntu 14.04 # 6 nie działało dla mnie - ten plik nie istnieje. Jednak właśnie ominąłem ten krok i to doskonale rozwiązało mój problem! Otrzymałem ten komunikat o błędzie podczas rozruchu, a czas uruchamiania był znacznie wolniejszy niż obecnie. Dzięki
redbmk,
1
@ Len Masz rację - działa to tylko wtedy, gdy możesz uruchomić system. Możesz spróbować uruchomić komputer z trybu odzyskiwania (najpierw spróbuj) lub wykonać chroot z płyty CD / DVD / USB na żywo i zrobić to w ten sposób (bardziej skomplikowane, ale wykonalne). W powłoce głównej trybu odzyskiwania lub w chroocie utworzonym w środowisku na żywo wszystkie Twoje polecenia działają jako root, więc możesz je pominąć sudo. geditjest mało prawdopodobne, aby działał w obu sytuacjach, ale nanopowinien działać dobrze. Jeśli używasz systemu na żywo, możesz po prostu uruchomić jego GParted ( poza chroot); w przeciwnym razie użyj fdiski mkswap. Sugeruję opublikowanie nowego pytania.
Eliah Kagan
7

Piggyback na rozwiązanie Eliaha wraz z raportami błędów na Ubuntu (1310058), byłem w stanie obejść problem polegający na tym, że szyfrowane swap gubi się podczas ponownego uruchamiania Ubuntu 14.04.

Pomoc kredytowa trafia do

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/ + bug / 1310058 (komentarze # 3, # 17 i # 22)

sudo swapoff -a

skomentuj swap config w / etc / crypttab

#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

skomentuj swap config w / etc / fstab

#/dev/mapper/cryptswap1 none swap sw 0 0

Uruchom ponownie komputer, aby później sformatować partycję wymiany za pomocą gparted. Dokonaj wymiany i zanotuj mkswapgenerowane dla Ciebie identyfikatory UIID .

sudo mkswap /dev/sdXX

Zaktualizuj za /etc/initramfs-tools/conf.d/resumepomocą UUID z poprzedniegomkswap

RESUME=UUID={your uuid goes here}

I włącz partycję Zamień:

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

Zaktualizuj /etc/crypttabustawienia, aby uwzględnić noautoi offset=8(błąd w Ubuntu 14.04) (Zalecam używanie vima tutaj, aby karty się nie pomieszały).

cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

Zaktualizuj za /etc/fstabpomocą noauto:

/dev/mapper/cryptswap1 none swap noauto,sw 0 0

Ręcznie uruchom swap za pomocą następującej konfiguracji w /etc/init/cryptswap1.conf. Uwaga: konieczne może być ręczne utworzenie tego pliku konfiguracyjnego od podstaw. Możesz użyć dowolnego edytora tekstu zamiast VIM.

sudo vim /etc/init/cryptswap1.conf

i wypełnij następującą treść:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
Antony
źródło