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)私の質問に私のファイルのすべての内容を投稿しました。

おすすめ記事