Partition Swap แบบเข้ารหัสสำหรับ 14.04


14

ฉันจะสร้าง Swap Partition ที่เข้ารหัสสำหรับ 14.04 ได้อย่างไร คำแนะนำทั้งหมดที่ฉันเห็นที่นี่มีไว้สำหรับรุ่น <14.04 และไม่ได้ผล

ฉันพยายามมาก แต่ก็ไม่มีอะไรกินเวลานานกว่าการรีบูต

ในการติดตั้งฉันตัดสินใจเข้ารหัสที่บ้านของฉันและพาร์ติชัน 9 GiB สำหรับการแลกเปลี่ยน แต่การแลกเปลี่ยนนี้ไม่เคยใช้โดย Kubuntu Gparted ค้นหา "ระบบแฟ้มที่ไม่รู้จัก"

ผมหลายครั้งว่ามันเป็นรูปแบบการแลกเปลี่ยนแก้ไขfstabและcrypttabใช้เทคนิคทั้งหมดที่กล่าวถึงในคำตอบที่แตกต่างกันที่นี่ ตัวอักษร PunyGeek ที่กล่าวถึงบ่อย ๆ ไม่ได้ผลสำหรับฉันอาจเป็นเพราะ/etc/initramfs-tools/conf.d/resumeไม่มีอยู่ในระบบของฉัน

คำตอบ:


19

หลังจากลองและ bootups เพิ่มเติมฉันคิดว่ามันทำงานได้ดีสำหรับฉัน:

หมายเหตุ:แทนที่ X ใน sdaX ด้วยหมายเลขพาร์ติชันของคุณ! UUID ไม่ได้ผลสำหรับฉัน!

ติดตั้งแพ็คเกจที่จำเป็น:

sudo apt-get install cryptsetup

ฟอร์แมตพาร์ติชันของคุณเป็น SWAP

sudo swapoff -a
sudo cryptsetup -d /dev/urandom create cryptswap /dev/sdaX
sudo mkswap -f /dev/mapper/cryptswap -v1 -Lhello-swap

เพิ่มหรือแก้ไขบรรทัดต่อไปนี้เป็น/etc/crypttab:

cryptswap /dev/sdaX /dev/urandom swap

เพิ่มหรือแก้ไขบรรทัดใน/etc/fstab:

/dev/mapper/cryptswap none swap sw 0 0

เปิดใช้งานการสลับใหม่:

sudo swapon -s

ยืนยันว่ามีการเปิดใช้งานการสลับ:

free -m | grep Swap:

หรือตรวจสอบแอปตรวจสอบระบบของคุณในแท็บทรัพยากร


2
ไม่ทำงานหลังจากรีบูต
tomasb

1
อาร์กิวเมนต์ -v1 ไม่มีประสิทธิภาพเนื่องจากมีเพียงเวอร์ชันเดียวเท่านั้นที่ใช้งานได้ในตอนนี้
Tomasb

ฉันชอบเพิ่มป้ายกำกับให้กับพาร์ติชันเพื่อเตือนฉันในภายหลังว่านี่เป็นสิ่งที่ฉันทำและไม่ได้ทำโดยอัตโนมัติในระบบ ดังนั้นฉันจะเพิ่มสิ่งนี้ในคำสั่ง: -L $ HOSTNAME-swap
Stephan Henningsen

มันอาจจะหายไปupdate-initramfs -uในตอนท้ายเพื่อให้ initamfs cryptroot hook script ฝังโปรแกรมควบคุมเคอร์เนล (aes, sha256 และอื่น ๆ ) ใน initramfs ให้มีผลหลังจากรีบูต
KrisWebDev

3

ใช้ 14.04LTS ฉันมีปัญหาเช่นเดียวกับ tomasb การแลกเปลี่ยนที่เข้ารหัสไม่ได้เปิดหลังจากรีบูต ฉันค้นพบว่า / etc / crypttab ไม่ได้รับการประมวลผลเนื่องจากสคริปต์ init.d ที่จำเป็น (cryptdisks และ cryptdisks-early) ไม่ได้รับการติดตั้ง

ฉันแก้ไขปัญหานั้นด้วย

$ sudo apt-get install cryptsetup

รีบูตเครื่องและฉันเปลี่ยนการเข้ารหัส


ฉันเพิ่มขั้นตอนนี้ในคำตอบที่ยอมรับเพื่อให้ทุกอย่างอยู่ในนั้น
Stephan Henningsen

0

มันใช้งานได้จริงสำหรับฉัน แต่ฉันไม่แน่ใจว่ามันเป็นทางออกที่ดี (ผู้ใช้หลายคน):

sudo gedit /etc/init/cryptdisks.conf

บรรทัดค้นหาใกล้ด้านล่างของไฟล์ที่มีdo_startและเพิ่ม

/etc/init.d/cryptdisks reload

เพียงด้านล่าง;

สมมติว่าทุกอย่างเป็นคำตอบของมิเชล


ทางออกที่ดีกว่าน่าจะใช้ไฟล์ swap ทั่วไปที่อยู่ในบ้านที่เข้ารหัสสำหรับผู้ใช้แต่ละคนและเริ่มแลกเปลี่ยนหลังจากเข้าสู่ระบบ; พบข้อผิดพลาดนี้ตั้งแต่ Ubuntu 7.04
tomasb

ก่อนอื่นข้อผิดพลาดนี้ไม่มีมาตั้งแต่ 7.04 ฉันใช้การแลกเปลี่ยนแบบเข้ารหัสโดยไม่มีปัญหาใน 9.10, 10.04 และ 12.04 ประการที่สองการใช้การแลกเปลี่ยนแบบเข้ารหัสควรจะมีความปลอดภัยมากกว่าไฟล์ swap ในโฮมไดเรกทอรีเนื่องจากการแลกเปลี่ยนแบบเข้ารหัสจะทำกับคีย์ซึ่งไม่ได้คงอยู่ในการรีบูต ในที่สุดเพื่อให้การปิดระบบทั้งหมดเกิดขึ้นอย่างน่าเชื่อถือที่สุดเท่าที่จะเป็นไปได้คุณต้องยกเลิกการต่อเชื่อมระบบไฟล์ทั้งหมดแม้ว่าจะมี RAM ไม่เพียงพอที่จะปิดการแลกเปลี่ยน ในแง่นี้ไฟล์ swap จะเชื่อถือได้น้อยกว่าพาร์ติชัน swap เสมอ
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.