Что делать с «дисководом для / dev / mapper / cryptswap1 еще не готов или нет»?

39

Во время загрузки Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentпоказывает. Почему это?

Bittu
источник
Вы, вероятно, зашифровали домашний каталог во время установки, но не подкачали. Если у вас мало оперативной памяти, это может замедлить работу вашей системы, в противном случае должно произойти другое.
Даниэльц

Ответы:

36

Это сообщение об ошибке указывает на то, что системе не удалось использовать зашифрованный раздел подкачки.

Невозможность использовать своп может привести к замедлению, особенно если на вашей машине не установлено много оперативной памяти.

Предполагая, что система загружается, вы сможете решить проблему без особых хлопот.

Если это происходит, когда вы загружаете CD / DVD или флэш-накопитель USB для установки Ubuntu , то, если установка все еще работает, ее можно игнорировать. Ваша установленная система может или не может иметь ту же проблему после создания - если это так, проблема может быть решена в установленной системе.

Если это происходит в системе, которая установлена ​​на вашем жестком диске, то ваша система может по-прежнему работать нормально, но это хорошая идея, чтобы исправить это - если у вас есть раздел подкачки (или файл подкачки), вы также можете использовать Это.

Большинство систем 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/cryptswap1in /etc/fstab.
  4. Установите gpartedУстановить gparted . Запустите его и отформатируйте раздел подкачки как 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 Geek . Некоторые команды скопированы; проза не копируется, но часто выражает одни и те же идеи.

Наконец, обратите внимание, что это может быть ошибкой. (Я полагаю, что несколько факторов могут вызвать эту проблему, только некоторые из которых являются ошибками.) В частности, это напоминает ошибку Launchpad # 1153661 . Если вы считаете, что это ваша ситуация, вы можете подписаться на это, пометить себя затронутым (с зеленой ссылкой «Этот баг влияет ...» в верхней части страницы), и если у вас есть какая-либо дополнительная информация для предоставления, прокомментируйте с этим.

Элия ​​Каган
источник
1
Это сработало для меня. Только один комментарий, мне пришлось перезагрузить компьютер между шагами 3 и 4, так как иначе gparted не отформатировал раздел подкачки.
Джеффри
У меня не сработало, в том смысле, что я все еще вижу /dev/mapper/cryptswap1сообщение MSG при загрузке, однако, если я запускаю swapon -sна терминале, это выглядит так, как будто смонтирован подкачка: /dev/mapper/cryptswap1 partition 9765884 0 -1так, может быть, все работает в любом случае? ( free -mтакже показан подарок подкачки)
fpghost
Кстати, я думаю, что вам может понадобиться sudo update-initramfs -uпосле шага 6, по крайней мере, в соответствии с блогом, который вы
ссылались
2
Использование Ubuntu 14.04 # 6 не сработало для меня - этот файл не существует. Однако я только что пропустил этот шаг, и это отлично решило мою проблему! Я получал это сообщение об ошибке при загрузке, и время загрузки было значительно медленнее, чем сейчас. Спасибо
redbmk
1
@Len Вы правы - это работает, только если вы можете загрузить систему. Вы можете попробовать загрузиться из режима восстановления (попробуйте сначала) или выполнить загрузку с живого CD / DVD / USB и сделать это таким образом (более сложным, но выполнимым). В корневой оболочке режима восстановления или в chroot, который вы создаете в живом окружении, все ваши команды запускаются как root, поэтому вы можете их прекратить sudoв командах. geditвряд ли будет работать в любой ситуации, но nanoдолжно работать нормально. Если вы используете живую систему, вы можете просто запустить ее GParted ( вне chroot); в противном случае используйте fdiskи mkswap. Предлагаю опубликовать новый вопрос.
Элия ​​Каган
7

Используя решение 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

закомментируйте конфигурацию подкачки в / etc / crypttab

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

закомментируйте конфигурацию подкачки в / etc / fstab

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

Перезагрузите компьютер, чтобы потом можно было переформатировать раздел подкачки, используя gparted. Сделайте своп, и запишите mkswapгенерируемый для вас UIID .

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
Antony
источник