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が提案したように)。
私のシステムで働いた解決策は次のとおりです。
- 実行してスワップパーティションである
sudo fdisk -l
パーティションを見つけます。この例では、/dev/sda6
が使用されます。別のパーティションが見つかった場合は、sda6
すべてのステップで代わりにその名前を使用してください。! /etc/fstab
行(1)に示すように、インストール中(つまり暗号化前)スワップパーティションとして使用されているパーティションと名前を比較します。# swap was on /dev/sda6 during installation
そして、それらが同じであることを確認してください。
sudo -s
次に実行しますumount /dev/sda6
。ランニング
mkswap /dev/sda6
。出力でUUIDを生成する必要があります。使用それ実行するUUID
echo "RESUME=UUID=143c43d8-0a77-4d62-a7ae-f53a8e0229a9" > /etc/initramfs-tools/conf.d/resume
(ここで使用されているUUIDは単なる例です)。
走る
echo "cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256" > /etc/crypttab
走る
update-initramfs -u exit
再起動。
再起動したら、システムが実際にスワップパーティションを使用していることを確認してください。使用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>
私はパーティションを作成しましたが、まだファイルシステムタイプでフォーマットしていません。