Ubuntuで暗号交換が有効になっていません

Ubuntuで暗号交換が有効になっていません

OS(Ubuntu 14.04)でスワップパーティションの使用量を確認した場合

$ cat /proc/swaps 
Filename                Type        Size    Used    Priority
$

私は空の結果を得ます。ただし、このパーティションは実際に存在し、名前を付ける必要があり、/dev/sda6サイズは8 GBでなければなりません。

$ sudo parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size        Type      File system    Flags
        32,3kB  1049kB  1016kB                Free Space
 1      1049kB  160GB   160GB       primary   ext4           boot
        160GB   160GB   1048kB                Free Space
 2      160GB   320GB   160GB       extended
 5      160GB   312GB   152GB       logical   ext4
 6      312GB   320GB   7997MB      logical
        320GB   320GB   352kB                 Free Space

パーティション番号6ではFile system空であるため、に変更する必要がありますlinux-swap。これらのパーティションはUbuntuインストールウィザードを使用して作成されます。何が問題なの?それでは、この8GBスペースをスワップパーティションとしてどのように使用できますか?


コメントでお願いした通り内容はこんな感じです/etc/fstab

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=bd20abfc-6ff1-4c3c-a77d-0e85f5c19af9 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=29599282-3815-4aa7-80ba-9058898e7a73 /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
#UUID=c34d62e9-68e8-495a-869b-b107b5741c7e none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

インストール中にホームディレクトリを暗号化することを選択しました(後で暗号化することを選択しましたが、暗号化しませんでした)。交換暗号化も覚えていません!暗号化されたスワップパーティションは必要ありません。

そして:

$ cat /etc/crypttab 
cryptswap1 UUID=c34d62e9-68e8-495a-869b-b107b5741c7e /dev/urandom swap,cipher=aes-cbc-essiv:sha256
$ free -m
             total       used       free     shared    buffers     cached
Mem:          3005       2082        922         42         46        534
-/+ buffers/cache:       1500       1504
Swap:            0          0          0

答え1

Jan Henkeが述べたように、これは既知のエラーUbuntu 14.04(および12.04)で動作します。ユーザーがインストール中にプライマリパーティションを暗号化することを選択した場合、スワップパーティションも暗号化されますが、暗号化されます。使用不可オペレーティングシステムに。

mkswap関心のあるパーティションの暗号化は直接機能しない可能性があります(Stephen Kittが提案したように)。

私のシステムで働いた解決策は次のとおりです。

  1. 実行してスワップパーティションであるsudo fdisk -lパー​​ティションを見つけます。この例では、/dev/sda6が使用されます。別のパーティションが見つかった場合は、sda6すべてのステップで代わりにその名前を使用してください。
  2. /etc/fstab行(1)に示すように、インストール中(つまり暗号化前)スワップパーティションとして使用されているパーティションと名前を比較します。

    # swap was on /dev/sda6 during installation

    そして、それらが同じであることを確認してください。

  3. sudo -s次に実行しますumount /dev/sda6

  4. ランニングmkswap /dev/sda6。出力でUUIDを生成する必要があります。

  5. 使用それ実行するUUID

    echo "RESUME=UUID=143c43d8-0a77-4d62-a7ae-f53a8e0229a9" > /etc/initramfs-tools/conf.d/resume

    (ここで使用されているUUIDは単なる例です)。

  6. 走る

    echo "cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256" > /etc/crypttab

  7. 走る

    update-initramfs -u exit

  8. 再起動。

再起動したら、システムが実際にスワップパーティションを使用していることを確認してください。使用cat /proc/swapsまたは確認してくださいswapon -s。後者のコマンドの出力は次のようになります。

Filename                                Type            Size    Used    Priority
/dev/mapper/cryptswap1                  partition       8787964 0       -1

このソリューションは以下で提供されます。このリンク。 Stackexchangeの指示に従って、ここに完全に書き直しました。


/etc/fstab(1)私の質問に私のファイルのすべての内容を投稿しました。

答え2

これはUbuntuの暗号化された交換に関するよく知られた問題です。デフォルト設定では、スワップは通常起動時にマウントされません。

noauto私が正確に覚えている場合は、スワップエントリにオプションを追加してから、この行を編集して追加する/etc/fstabこと/etc/rc.localができます(return 0最後にそれを維持することが重要です)。

sleep 1
swapon /dev/mapper/cryptswap1

これは私にとって効果的でしたが、スワップパーティションを再作成する必要があるかどうかはわかりません。また、Ubuntuを使用しなくなったため、上記の回避策はこの問題の影響を受けたときにメモリから来たものです。

答え3

次のコマンドを実行する必要があります。

# mkswap <Your_Swap_Partition>
# swapon <Your_Swap_Partition>

私はパーティションを作成しましたが、まだファイルシステムタイプでフォーマットしていません。

関連情報