Що робити з тим, що “дисковий диск для / dev / mapper / cryptswap1 ще не готовий чи не присутній”?


39

Під час завантаження Ubuntu 12.04 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentпоказано. Чому це?


Ви, мабуть, зашифрували домашній каталог під час встановлення, але не мінялися місцями. Якщо низька оперативна пам’ять, це може сповільнити вашу систему, інакше слід зазначити інше.
danijelc

Відповіді:


36

Це повідомлення про помилку вказує на те, що система не змогла використовувати свій зашифрований розділ swap.

Неможливість використання swap може спричинити уповільнення, особливо якщо на вашій машині не встановлено багато оперативної пам'яті.

Припускаючи, що система завантажується, ви повинні мати можливість виправити проблему без зайвих клопотів.

Якщо це відбувається під час завантаження флеш-пам’яті CD / DVD або USB для встановлення Ubuntu , то, припускаючи, що установка все ще працює, це можна ігнорувати. Після встановлення встановлена ​​система може мати або не мати тієї ж проблеми - якщо вона є, проблему можна вирішити в встановленій системі.

Якщо це відбувається в системі, яка встановлена ​​на вашому жорсткому диску, то ваша система все одно може працювати нормально, але це гарна ідея, щоб виправити це - якщо у вас є розділ swap (або файл swap), ви також можете використовувати це.

Більшість систем Ubuntu зі свопом мають розділ swap. Якщо припустити, що це так , методика, описана в цій публікації блогу, може допомогти:

Ось підсумок, з деякою додатковою інформацією, яка може бути корисною новачкам, і моїми власними словами. Я пропоную також поглянути на цю посаду (припускаючи, що вона залишається доступною), оскільки вона містить деякі приклади та іншу інформацію, яку я залишив для стислості.

  1. Відкрийте вікно терміналу ( Ctrl+ Alt+ T) або віртуальну консоль і запустіть:sudo swapoff -a
  2. Відкрийте /etc/crypttab(наприклад, sudo nano -w /etc/crypttabабо sudo -H gedit /etc/cryptabдля редактора GUI) і поставте а #на початку рядка, з якого починається cryptswap1. Збережіть файл.
  3. Зробіть те ж саме з лінією , яка починається з /dev/mapper/cryptswap1в /etc/fstab.
  4. Встановити gpartedВстановити gparted . Запустіть його та відформатуйте свій swap-розділ як linux-swap. Переконайтеся, що ви отримали правильний розділ; якщо ви помилилися, ви втратите, можливо, важливі дані! У рядку, який ви прокоментували, crypttabслід вказати правильну назву розділу (він з’являється одразу після /dev/).
  5. Запустити sudo mkswap /dev/..., замінивши ...тим самим іменем пристрою. Частиною результату цієї команди повинен бути текст, який говорить, UUID=.....де .....знаходиться рядок літер та цифр.
  6. У файлі /etc/initramfs-tools/conf.d/resumeзнайдіть рядок із написом, RESUME=UUID=за яким слідують літери та цифри на зразок (але не ідентичні) .....з останнього кроку. Замініть їх .....(тобто літерами та цифрами, mkswapнаданими після UUID=.
  7. Виконати sudo swapon /dev/...(з тим самим, /dev/...як ви мали кроки 4 та 5 вище).
  8. Біжи sudo ecryptfs-setup-swap.

swapon -sперевірить, чи вдалося ввімкнути своп. Дивіться цю публікацію в блозі для отримання додаткової інформації та прикладу виводу для перевірки цього.

Джерело: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (на http://punygeek.blogspot.com/ ) від Litmus / Puny Гек . Деякі команди копіюються; проза не копіюється, але часто висловлює ті самі ідеї.

Нарешті, зауважте, що це може бути помилка. (Я вважаю, що численні фактори можуть спричинити цю проблему, лише деякі з яких є помилками.) Зокрема, це нагадує помилку Launchpad # 1153661 . Якщо ви вважаєте, що це ваша ситуація, ви, можливо, захочете підписатися на це, позначте себе постраждалим (зеленим посиланням "Ця помилка впливає ..." вгорі сторінки), і якщо у вас є додаткова інформація, яку потрібно надати, прокоментуйте з цим.


1
Це працювало для мене. Лише один коментар, мені довелося перезапустити комп’ютер між кроками 3 та 4, оскільки gparted не буде форматувати розділ swap інакше.
geoffrey

Не працювало для мене, в тому сенсі, що я все ще бачу /dev/mapper/cryptswap1msg під час завантаження, однак, якщо я запускаю swapon -sв терміналі, це виглядає так, ніби встановлений своп: /dev/mapper/cryptswap1 partition 9765884 0 -1тож, можливо, справи все одно працюють? ( free -mтакож показаний присутній своп)
fpghost

До речі, я думаю, вам може знадобитися sudo update-initramfs -uкрок після 6, принаймні відповідно до блогу, з яким ви пов’язали ...
fpghost

2
Використання Ubuntu 14.04 # 6 для мене не працювало - цей файл не існує. Однак я просто пропустив цей крок, і це прекрасно вирішило мою проблему! Я отримував повідомлення про помилку під час завантаження, і час завантаження був значно повільнішим, ніж зараз. Спасибі
redbmk

1
@Len Ви маєте рацію - це працює лише в тому випадку, якщо ви можете завантажувати систему. Ви можете спробувати завантажуватись із режиму відновлення (спробуйте це спочатку) або хронізувати з живого CD / DVD / USB і робити це таким чином (складніше, але можливо). У кореневій оболонці режиму відновлення або у створеному chroot у прямому середовищі всі ваші команди виконуються як root, так що ви можете залишитись sudoу командах. geditнавряд чи буде працювати в будь-якій ситуації, але nanoмає працювати добре. Якщо ви використовуєте живу систему, ви можете просто запустити її GParted ( за межами chroot); в іншому випадку використовувати fdiskі mkswap. Пропоную розмістити нове запитання.
Елія Каган

7

Piggyback рішення Eliah разом із повідомленнями про помилки ubuntu (1310058), я зміг вирішити проблему, коли зашифрований своп втрачається при перезавантаженні ubuntu 14.04.

Кредитна допомога йде на

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/ + помилка / 1310058 (коментарі №3, №17 та №22)

sudo swapoff -a

коментувати конфігурацію swap у / etc / crypttab

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

коментувати конфігурацію swap у / etc / fstab

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

Перезавантажте комп'ютер, щоб ви могли переформатувати розділ swap, використовуючи gparted згодом. Зробіть своп і зазначайте, що UIID mkswapгенерує для вас.

sudo mkswap /dev/sdXX

Оновлення за /etc/initramfs-tools/conf.d/resumeдопомогою UUID від попередньогоmkswap

RESUME=UUID={your uuid goes here}

І ввімкніть розділ Swap:

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

Оновіть свої /etc/crypttabналаштування, щоб включити noautoта offset=8(помилка в ubuntu 14.04) (рекомендую тут використовувати vim, щоб вкладки не заплутувалися).

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

Оновлення свою /etc/fstabз noauto:

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

Вручну запустити свій своп за допомогою наступної конфігурації в /etc/init/cryptswap1.conf. Примітка: можливо, вам доведеться вручну створити цей конфігураційний файл з нуля. Ви можете використовувати будь-який текстовий редактор замість VIM.

sudo vim /etc/init/cryptswap1.conf

і заповнити таким змістом:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.