ฉันกำลังพยายามตั้งค่าโวลุ่มที่เข้ารหัสตามคู่มือนี้
ทุกอย่างถูกตั้งค่า แต่การติดตั้งไดรฟ์ข้อมูลที่เข้ารหัสล้มเหลวขณะบู๊ตด้วยข้อผิดพลาด:
fsck.ext4: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวขณะที่พยายามเปิด / dev / mapper / safe_vault อาจเป็นไปได้ที่อุปกรณ์ไม่มีอยู่จริง?
นี่คือการตั้งค่าของฉัน:
crypttab
$ sudo cat /etc/crypttab
safe_vault /dev/disk/by-uuid/d266ae14-955e-4ee4-9612-326dd09a463b none luks
บันทึก:
uuid
มาจาก:
$ sudo blkid /dev/mapper/<my_logical_group>-safe_vault
/dev/mapper/<my_logical_group>-safe_vault: UUID="d266ae14-955e-4ee4-9612-326dd09a463b" TYPE="crypto_LUKS"
fstab
$ sudo cat /etc/fstab | grep safe_vault
/dev/mapper/safe_vault /safe-vault ext4 defaults 0 2
ฉันทำอะไรลงไป...
ดังนั้นฉันจึงไปที่เว็บไซต์ของ devoper และในFAQ ปัญหาทั่วไปพวกเขาพูดว่า:
ตรวจสอบว่าคุณมีอุปกรณ์ทำแผนที่และเป้าหมายฝังศพใต้ถุนโบสถ์ในเคอร์เนลของคุณ ผลลัพธ์ของ "เป้าหมาย dmsetup" ควรแสดงรายการเป้าหมาย "crypt" หากไม่มีหรือคำสั่งล้มเหลวให้เพิ่ม mapper อุปกรณ์และ crypt-target เข้ากับเคอร์เนล
ดังนั้นฉันจึงกลายเป็นว่าฉันไม่มีcrypt
เป้าหมาย:
$ sudo dmsetup targets
striped v1.4.1
linear v1.1.1
error v1.0.1
ปัญหาคือฉันไม่รู้วิธีเพิ่มเป้าหมายดังกล่าว
ผมคิดว่านี่ (ไม่ได้มีcrypt
เป้าหมาย) อาจจะก่อให้เกิดcrypttab
การกำหนดค่าที่จะละเลยที่บูตเวลาจึงพยายามที่จะติดเข้าในfstab
ล้มเหลวเนื่องจากยังไม่ได้แมปไดรฟ์ที่เข้ารหัสลับของฉันไปcryptsetup
/dev/mapper/safe_vault
บันทึก:
ไดรฟ์ข้อมูลที่เข้ารหัสสามารถถูกแมปติดตั้งและเขียนด้วยตนเองได้สำเร็จ:
$ sudo cryptsetup luksOpen /dev/mapper/<my_logical_group>-safe_vault safe_vault
Enter passphrase for /dev/mapper/<my_logical_group>-safe_vault:
$ sudo mount /dev/mapper/safe_vault /safe_vault
นี่คือลักษณะที่เกิดขึ้นหลังจากการทำแผนที่และติดตั้ง:
$ sudo lsblk -o name,uuid,mountpoint
NAME UUID MOUNTPOINT
sda
├─sda1 28920b00-58d3-4941-889f-6249357c56ee
├─sda2
└─sda5 uhBLE7-Kcfe-RMi6-wrlX-xgVh-JfAc-PiXmBe
├─<my_logical_group>-root (dm-0) 1bed9027-3cf7-4f8d-abdb-28cf448fb426 /
├─<my_logical_group>-swap_1 (dm-1) a40c16c4-7d0c-46d7-afc8-99ab173c20bb [SWAP]
├─<my_logical_group>-home (dm-2) e458abb7-b263-452d-8670-814fa737f464 /home
├─<my_logical_group>-other (dm-3) 0a1eec42-6534-46e1-8eab-793d6f8e1003 /other
└─<my_logical_group>-safe_vault (dm-4) d266ae14-955e-4ee4-9612-326dd09a463b
└─safe_vault (dm-5) 9bbf9f47-8ad8-43d5-9c4c-dca033ba5925 /safe-vault
sr0
UPDATE
- ปรากฎว่าฉันมี
crypt
เป้าหมาย แต่มันจะปรากฏขึ้นด้วยdmsetup targets
ฉันต้องก่อนcryptsetup luksOpen <my-device>
- ฉันลองใช้
UUID
s แทนตามคำตอบของ @Mikhail Morfikov แต่มันก็ล้มเหลวตอนบูท
ฉันยังคิดว่าปัญหาคือว่าปริมาณการเข้ารหัสไม่ได้ถูกแมป (เปิดด้วยcryptsetup luksOpen
) ในขณะบูตดังนั้นจึงไม่มี/dev/mapper/<safe_vault or UUID>
อยู่แล้วพยายามเมา (fstab) ล้มเหลว
อัพเดท 2
ปรากฎว่าฉันไม่มีสคริปต์ที่จำเป็นในการติดตั้งตอนบูต ดูหมายเหตุในคำตอบของ @ MikhailMorfikov
sudo cryptsetup luksOpen
สองเป้าหมายใหม่ปรากฏสำหรับsudo dmsetup targets
: และerror
crypt
ฉันเดาว่าฉันจำเป็นต้องเปลี่ยนคำถามแล้ว ...
/dev/mapper/<my-logical-volume>-safe_vault
เป็นปริมาณตรรกะที่สร้างขึ้นด้วย LVM และเป็นอุปกรณ์ที่เป็นแมปด้วยการทำ/dev/mapper/safe_vault
cryptsetup luksOpen /dev/mapper/<my-logical-volume>-safe_vault
คุณรู้หรือไม่ว่าcrypttab
ทำงานได้กับปริมาณ LVM หรือไม่?
/boot
) ทั้งหมดติดตั้งตอนบูตโดยไม่มีปัญหา คุณแน่ใจหรือไม่ว่าคุณได้รับการอัปเดตinitramfs
หลังจากการแก้ไข/etc/crypttab
? คุณสามารถแสดงผลลัพธ์ของlsblk -o name,uuid,mountpoint
เมื่อทุกอย่างติดตั้งและทำงานตามที่ควรหรือไม่
luksOpen
หรือไม่? ฉันคาดหวังว่าถ้ามันไม่อยู่ที่นั่นลูก luksOpen ก็จะล้มเหลวเช่นกัน