Під час завантаження Ubuntu 12.04 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present
показано. Чому це?
Під час завантаження Ubuntu 12.04 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present
показано. Чому це?
Відповіді:
Це повідомлення про помилку вказує на те, що система не змогла використовувати свій зашифрований розділ swap.
Неможливість використання swap може спричинити уповільнення, особливо якщо на вашій машині не встановлено багато оперативної пам'яті.
Припускаючи, що система завантажується, ви повинні мати можливість виправити проблему без зайвих клопотів.
Якщо це відбувається під час завантаження флеш-пам’яті CD / DVD або USB для встановлення Ubuntu , то, припускаючи, що установка все ще працює, це можна ігнорувати. Після встановлення встановлена система може мати або не мати тієї ж проблеми - якщо вона є, проблему можна вирішити в встановленій системі.
Якщо це відбувається в системі, яка встановлена на вашому жорсткому диску, то ваша система все одно може працювати нормально, але це гарна ідея, щоб виправити це - якщо у вас є розділ swap (або файл swap), ви також можете використовувати це.
Більшість систем Ubuntu зі свопом мають розділ swap. Якщо припустити, що це так , методика, описана в цій публікації блогу, може допомогти:
Ось підсумок, з деякою додатковою інформацією, яка може бути корисною новачкам, і моїми власними словами. Я пропоную також поглянути на цю посаду (припускаючи, що вона залишається доступною), оскільки вона містить деякі приклади та іншу інформацію, яку я залишив для стислості.
sudo swapoff -a
/etc/crypttab
(наприклад, sudo nano -w /etc/crypttab
або sudo -H gedit /etc/cryptab
для редактора GUI) і поставте а #
на початку рядка, з якого починається cryptswap1
. Збережіть файл./dev/mapper/cryptswap1
в /etc/fstab
.linux-swap
. Переконайтеся, що ви отримали правильний розділ; якщо ви помилилися, ви втратите, можливо, важливі дані! У рядку, який ви прокоментували, crypttab
слід вказати правильну назву розділу (він з’являється одразу після /dev/
).sudo mkswap /dev/...
, замінивши ...
тим самим іменем пристрою. Частиною результату цієї команди повинен бути текст, який говорить, UUID=.....
де .....
знаходиться рядок літер та цифр./etc/initramfs-tools/conf.d/resume
знайдіть рядок із написом, RESUME=UUID=
за яким слідують літери та цифри на зразок (але не ідентичні) .....
з останнього кроку. Замініть їх .....
(тобто літерами та цифрами, mkswap
наданими після UUID=
.sudo swapon /dev/...
(з тим самим, /dev/...
як ви мали кроки 4 та 5 вище).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 . Якщо ви вважаєте, що це ваша ситуація, ви, можливо, захочете підписатися на це, позначте себе постраждалим (зеленим посиланням "Ця помилка впливає ..." вгорі сторінки), і якщо у вас є додаткова інформація, яку потрібно надати, прокоментуйте з цим.
/dev/mapper/cryptswap1
msg під час завантаження, однак, якщо я запускаю swapon -s
в терміналі, це виглядає так, ніби встановлений своп: /dev/mapper/cryptswap1 partition 9765884 0 -1
тож, можливо, справи все одно працюють? ( free -m
також показаний присутній своп)
sudo update-initramfs -u
крок після 6, принаймні відповідно до блогу, з яким ви пов’язали ...
sudo
у командах. gedit
навряд чи буде працювати в будь-якій ситуації, але nano
має працювати добре. Якщо ви використовуєте живу систему, ви можете просто запустити її GParted ( за межами chroot); в іншому випадку використовувати fdisk
і mkswap
. Пропоную розмістити нове запитання.
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