「/ dev / mapper / cryptswap1のディスクドライブがまだ準備ができていない、または存在しない」場合の対処方法


39

Ubuntu 12.04の起動中にthe disk drive for /dev/mapper/cryptswap1 is not ready yet or not present表示されます。どうしてこれなの?


インストール中にホームディレクトリを暗号化した可能性がありますが、スワップではありません。RAMが少ない場合、システムの速度が低下する可能性があります。そうでない場合は、他のことに注意してください。
ダニエルツ

回答:


36

このエラーメッセージは、システムが暗号化されたスワップパーティションを使用できなかったことを示します。

特にマシンに多くのRAMがインストールされていない場合、スワップを使用できないと速度が低下する可能性があります。

システムが起動していると仮定すると、あまり手間をかけずに問題を修正できるはずです。

CD / DVDまたはUSBフラッシュドライブを起動してUbuntuをインストールするときにこれが発生する場合、インストールがまだ機能していると仮定して、無視できます。インストールされたシステムには、作成後に同じ問題が発生する場合と発生しない場合があります。発生した場合は、インストールされたシステムで問題に対処できます。

ハードディスクにインストールされているシステムでこれが発生している場合、システムは引き続き正常に動作する可能性がありますが、修正することをお勧めします-スワップパーティション(またはスワップファイル)がある場合は、同様に使用できますそれ。

スワップを使用するほとんどのUbuntuシステムには、スワップパーティションがあります。その場合、このブログ投稿で説明されている手法が役立つ場合があります。

以下に要約を示します。これは、初心者に役立つ追加情報と、私自身の言葉です。ただし、簡潔にするために省略したいくつかの例やその他の情報が含まれているため、その投稿も参照することをお勧めします(アクセス可能なままであると想定)。

  1. ターミナルウィンドウ(Ctrl+ Alt+ T)または仮想コンソールを開き、次を実行します。sudo swapoff -a
  2. /etc/crypttab(たとえば、sudo nano -w /etc/crypttabまたはsudo -H gedit /etc/cryptabGUIエディター用)を開き、#で始まる行の先頭にa を置きcryptswap1ます。ファイルを保存します。
  3. /dev/mapper/cryptswap1in で始まる行で同じことを行い/etc/fstabます。
  4. gpartedgpartedをインストールするをインストールします。それを実行し、スワップパーティションをとしてフォーマットします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.htmlhttp://punygeek.blogspot.com/)by Litmus / Punyオタク。一部のコマンドがコピーされます。散文はコピーされませんが、多くの場合、同じアイデアを表しています。

最後に、これはバグかもしれないことに注意してください。(複数の要因がこの問題を引き起こす可能性があると信じていますが、そのうちのいくつかはバグです。)特に、Launchpad Bug#1153661に似ています。それがあなたの状況だと思うなら、あなたはそれを購読し、自分自身に影響を与えたいと思うかもしれません(ページ上部の緑色の「このバグは...」リンクで)、そしてあなたが提供する追加情報があるならコメントそれと。


1
これは私のために働いた。1つのコメント、gpartedはスワップパーティションをフォーマットしないため、手順3と4の間でコンピューターを再起動する必要がありました。
ジェフリー

私はまだ見ているという意味では、私のために仕事をしませんでした/dev/mapper/cryptswap1、私が実行した場合、起動時にMSGは、しかし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してそのようにする(もっと複雑ですが、実行可能)ことができます。リカバリモードのルートシェル、またはライブ環境で作成したchrootでは、すべてのコマンドはrootとして実行されるためsudo、コマンドを省略できます。geditどちらの状況でも機能する可能性は低いですが、nano正常に機能するはずです。ライブシステムを使用する場合は、GPartedを(chrootの外部で)実行するだけです。それ以外の場合は、とを使用fdiskmkswapます。新しい質問を投稿することをお勧めします。
エリアケイガン

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/ + 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前のUUIDで更新するmkswap

RESUME=UUID={your uuid goes here}

そして、スワップパーティションを有効にします:

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

/etc/crypttab設定を更新してnoautooffset=8(ubuntu 14.04のバグ)と含めます(ここではvimを使用することをお勧めします。これにより、タブがめちゃくちゃにならないようにします)。

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

あなたを更新し/etc/fstabnoauto

/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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.