Ubuntu 12.04の起動中、the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present
が表示されます。どうしてこれなの?
このエラーメッセージは、システムが暗号化されたスワップパーティションを使用できなかったことを示します。
スワップを使用できないと、特にマシンにRAMがあまりインストールされていない場合、速度が低下する可能性があります。
システムが起動していると仮定すると、あまり手間をかけずに問題を修正できるはずです。
CD/DVDまたはUSBフラッシュドライブを起動してUbuntuをインストールするときにこれが発生している場合、インストールがまだ機能していると仮定すると、無視できます。インストールされたシステムは、作成後に同じ問題が発生する場合と発生しない場合があります。発生した場合は、インストールされたシステムで問題に対処できます。
ハードディスクにインストールされているシステムでこれが発生している場合、システムは引き続き正常に動作する可能性がありますが、修正することをお勧めします-スワップパーティション(またはスワップファイル)がある場合は、同様に使用できますそれ。
スワップを使用するほとんどのUbuntuシステムには、スワップパーティションがあります。 そうだと仮定すると、このブログ投稿で説明されているテクニックが役立つかもしれません:
以下に要約を示しますが、初心者にとって役立つかもしれない追加情報がいくつかあります。ただし、簡潔にするために省略したいくつかの例やその他の情報が含まれているので、その投稿も参照することをお勧めします(アクセス可能なままであると想定)。
Sudo swapoff -a
/etc/crypttab
(GUIエディターの場合はSudo nano -w /etc/crypttab
またはSudo -H gedit /etc/cryptab
など)を開き、#
で始まる行の先頭にcryptswap1
を挿入します。ファイルを保存します。/dev/mapper/cryptswap1
の/etc/fstab
で始まる行で同じことを行います。linux-swap
としてフォーマットします。適切なパーティションを取得してください。間違ったものを取得すると、重要なデータを失う可能性があります! crypttab
でコメントアウトした行は、正しいパーティション名を提供する必要があります(/dev/
の直後にあります)。Sudo mkswap /dev/...
を実行し、同じデバイス名で...
の間隔を変更します。そのコマンドの出力の一部は、UUID=.....
を示すテキストである必要があります。ここで、.....
は文字と数字の文字列です。/etc/initramfs-tools/conf.d/resume
で、RESUME=UUID=
に続いて、最後のステップの.....
のような(しかし同一ではない)文字と数字が続く行を見つけます。それらを.....
(つまり、UUID=
の後に付けられた文字と数字mkswap
で置き換えます。Sudo swapon /dev/...
を実行します(上記のステップ4および5で使用したものと同じ/dev/...
を使用)。Sudo ecryptfs-setup-swap
を実行します。swapon -s
は、スワップが正常に有効化されているかどうかを確認します。これを確認するための詳細および出力例については、 そのブログ投稿 を参照してください。
出典:http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk- drive-for.html (on http://punygeek.blogspot.com/ )by Litmus/Puny Geek 一部のコマンドがコピーされます。散文はコピーされませんが、多くの場合、同じアイデアを表しています。
最後に、これはバグかもしれないことに注意してください。 (複数の要因がこの問題を引き起こす可能性があると信じていますが、そのうちのいくつかはバグです。)特に、それは Launchpad Bug#1153661 に似ています。それがあなたの状況だと思うなら、あなたはそれを購読し、自分自身に影響を与えたいと思うかもしれません(ページ上部に緑色の「このバグは...」リンクがあります)。それと。
Eliahのソリューションのピギーバックとubuntuのバグレポート(1310058)により、ubuntu 14.04の再起動時に暗号化されたスワップが失われる問題を回避することができました。
クレジットヘルプは
http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.htmlhttps://bugs.launchpad。 net/ubuntu/+ source/ecryptfs-utils/+ bug/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
を以前のmkswap
のUUIDで更新します
RESUME=UUID={your uuid goes here}
そして、スワップパーティションを有効にします:
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