Во время загрузки 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
показывает. Почему это?
Ответы:
Это сообщение об ошибке указывает на то, что системе не удалось использовать зашифрованный раздел подкачки.
Невозможность использовать своп может привести к замедлению, особенно если на вашей машине не установлено много оперативной памяти.
Предполагая, что система загружается, вы сможете решить проблему без особых хлопот.
Если это происходит, когда вы загружаете CD / DVD или флэш-накопитель USB для установки Ubuntu , то, если установка все еще работает, ее можно игнорировать. Ваша установленная система может или не может иметь ту же проблему после создания - если это так, проблема может быть решена в установленной системе.
Если это происходит в системе, которая установлена на вашем жестком диске, то ваша система может по-прежнему работать нормально, но это хорошая идея, чтобы исправить это - если у вас есть раздел подкачки (или файл подкачки), вы также можете использовать Это.
Большинство систем Ubuntu с swap имеют раздел подкачки. Предполагая, что это так , методика, описанная в этом блоге, может помочь:
Вот резюме, с некоторой дополнительной информацией, которая может быть полезна для новичков, и моими собственными словами. Я предлагаю также взглянуть на этот пост (при условии, что он остается доступным), так как он содержит некоторые примеры и другую информацию, которую я оставил для краткости.
sudo swapoff -a
/etc/crypttab
(например, sudo nano -w /etc/crypttab
или sudo -H gedit /etc/cryptab
для редактора GUI) и поместите #
в начале строки, которая начинается с cryptswap1
. Сохраните файл./dev/mapper/cryptswap1
in /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 Geek . Некоторые команды скопированы; проза не копируется, но часто выражает одни и те же идеи.
Наконец, обратите внимание, что это может быть ошибкой. (Я полагаю, что несколько факторов могут вызвать эту проблему, только некоторые из которых являются ошибками.) В частности, это напоминает ошибку 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
. Предлагаю опубликовать новый вопрос.
Используя решение 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