ปัญหากับ cryptsetup ระหว่างการอัพเดท


14

ฉันคิดว่าฉันกำลังติดตั้งการอัปเดตจำนวนมากและหลังจากสิ่งที่ดูเหมือนชั่วโมงหรือดังนั้นในที่สุดฉันก็ได้รับข้อความนี้ในหน้าต่าง Terminal:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

สิ่งนี้หมายความว่าอย่างไรและฉันจะแก้ไขได้อย่างไร


นอกจากนี้มันยังทำงานกับบางสิ่งบางอย่าง ควรใช้เวลานานเท่าไร
Maegan

คุณกำลังอัปเดตอย่างไร คุณใช้บรรทัดคำสั่งหรือไม่
BiggJJ

ตรวจสอบนี้askubuntu.com/questions/87437/…
Projjol

"ฉันคิดว่าฉันกำลังติดตั้งชุดข้อมูลอัปเดต" - คุณทำอะไรกันแน่ (คำสั่งใดโปรแกรมไหน) รวมทั้งโพสต์เนื้อหาของไฟล์/etc/fstab(เปิดเทอร์มินัลแล้วพิมพ์cat /etc/fstab)
มกราคม

คำตอบ:


13

หากคุณไม่ได้ใช้โวลุ่มหรือการสลับ enCRYPTED คุณไม่จำเป็นต้อง cryptsetup เพียงแค่ถอนการติดตั้งและรีบูตโดยใช้คำสั่งต่อไปนี้:

sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
sudo update-grub
sudo grub-install /dev/<your_device_id>
sudo reboot

ในการค้นหารหัสอุปกรณ์ของคุณให้เรียกใช้:

sudo blkid

เพื่อให้แน่ใจว่าคุณไม่ได้ใช้ระบบไฟล์ที่เข้ารหัสโปรดตรวจสอบ/etc/fstabว่าคุณเห็นตัวเลือก'crypt'ที่ใดก็ได้จากนั้นคุณต้องใช้ cryptsetup และสิ่งที่คุณต้องการคือการกำหนดค่าอย่างถูกต้อง


โปรดทราบว่า <your_device_id> เป็นรหัสอุปกรณ์ของคุณ(เช่น / dev / sda) ไม่ใช่พาร์ติชันของคุณ (เช่น / dev / sda1)!
AstroFloyd

คุณช่วยอธิบายได้ไหมว่าทำไมจำเป็นต้องใช้ update-grub และ grub-install ฉันจะกำหนดอุปกรณ์ที่จะติดตั้งด้วงได้อย่างไร
Joe Murray

จำเป็นต้องใช้ cryptsetup มากกว่าพาร์ติชั่นเข้ารหัสเวลาบูต มันถูกใช้สำหรับการเข้ารหัส containerized เช่นกันและยังเป็นอินเตอร์เฟสดั้งเดิมไปยังพาร์ติชันและคอนเทนเนอร์ของ VeraCrypt มันจะมีประโยชน์ที่จะทราบว่าคำเตือน cryptsetup สามารถถูกละเว้นสำหรับผู้ที่มี cryptsetup แต่ผู้ที่ไม่ใช้การเข้ารหัสเวลาบูต
Kurt Fitzner

อาจเป็นหัวข้อเล็กน้อย แต่คุณจะทราบได้อย่างไรว่า cryptsetup / crypttab ไม่ได้ใช้งานและทำให้คุณสามารถลบออกได้อย่างปลอดภัย?
Fleuv

1

ข้อมูลพื้นฐาน: ฉันใช้ btrfs ภายใน LUKS กับพาร์ติชันสำหรับบูตที่ไม่ได้เข้ารหัส สำหรับ LVM หรือการตั้งค่าอื่น ๆ วิธีการแก้ปัญหาอาจแตกต่างกัน!

หากคุณกำลังใช้ cryptsetup จริงและพบกับข้อผิดพลาดนี้การแก้ไขสำหรับฉันคือ:

  1. ตรวจสอบให้แน่ใจว่า/etc/crypttabตั้งค่าไฟล์อย่างถูกต้อง ควรมีอย่างน้อยหนึ่งรายการที่ชื่อว่า "root" นี่คือ/รายการรูท นี่เป็นสิ่งสำคัญสำหรับฉัน - และไม่มีใครพูดถึงมัน!
  2. รายการนี้ควรได้รับการกล่าวถึงในที่มี/etc/fstab /dev/mapper/rootตรวจสอบว่าตั้งค่า UUID อย่างถูกต้อง
  3. ตอนนี้เรียกใช้update-initramfs -u ที่ udpates เฉพาะเคอร์เนลล่าสุดของคุณ หากคำเตือน cryptsetup ปรากฏขึ้นแสดงว่าคุณล้มเหลวในขั้นตอนก่อนหน้า ตรวจสอบไฟล์ทั้งหมดแล้วลองแก้ปัญหา
  4. วิ่งupdate-grubเพื่อแก้ไขปัญหาด้วงที่เหลืออยู่
  5. /boot/grub/grub.cfgตอนนี้ตรวจสอบ ไปค้นหาอันแรกmenuentryซึ่งเป็นอันที่จะถูกบูท search ส่วนควรมี UUID ของพาร์ทิชันบูต (ที่ไม่ได้เข้ารหัส!) linuxส่วนหนึ่งควรจะมีบางสิ่งบางอย่างที่บอกว่า root=/dev/mapper/rootหรือชี้ไป UUID ของปริมาณที่ไม่ได้เข้ารหัส (ในการตั้งค่าของฉันปริมาณ btrfs)

โชคดี!


ฉันใช้ btrfs ด้วยมิ้นต์ธาราอูบุนตู คำถามโปรด รายการ swap เดียวไม่มีรายการ root ใน crypttab เป็นปกติหรือไม่
Yurij

ขึ้นอยู่กับว่า ฉันเดาว่าคุณเข้ารหัสการแลกเปลี่ยนระหว่างการตั้งค่าเท่านั้น ในกรณีนั้นมันใช้ได้ ถ้ารูทของคุณถูกเข้ารหัส แต่คุณไม่สามารถบู๊ตได้เช่นนั้นคุณควรจะเพิ่มรายการ
matt3o

ระหว่างการติดตั้งฉันเลือกเข้ารหัสทั้งดิสก์บวกเข้ารหัสที่บ้าน ดังนั้นในแวบแรกที่ไม่ดี
Yurij

แต่ทุกอย่างยังใช้งานได้? เข้ารหัสที่บ้านทำแตกต่างกันในกรณีนั้นไม่จำเป็นต้องอยู่ที่นั่น หากคุณเข้ารหัสดิสก์ทั้งหมดจริงๆแล้วฉันไม่แน่ใจ tbh บางทีมันอาจทำงานได้แตกต่างกันใน linux ของคุณ
matt3o

1
ดังนั้นหากคุณต้องการเข้ารหัสดิสก์ทั้งหมดของคุณฉันกลัวว่าคุณจะต้องเรียกใช้การตั้งค่าอีกครั้งและติดตั้ง linux ของคุณใหม่ (อย่าลืมสำรองข้อมูลและอื่น ๆ !) อย่างไรก็ตามฉันไม่สามารถบอกคุณได้ 100% ว่าดิสก์ของคุณไม่ได้เข้ารหัส - เป็นเพียงว่ามันไม่ได้เข้ารหัสด้วยเทคนิคการเข้ารหัสที่พบบ่อยที่สุดสองแบบและฉันไม่สามารถบอกคุณได้ว่า ไม่รู้เกี่ยวกับ เนื่องจาก Mint ขึ้นอยู่กับ Ubuntu ฉันคิดว่าไม่ดิสก์ของคุณไม่ได้เข้ารหัสโดยรวม
matt3o
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.