Ubuntu พร้อมการเข้ารหัสดิสก์เต็ม - รหัสผ่านไม่ถูกต้องหลังจากอัปเกรดเป็น 18.04


14

ไม่กี่เดือนที่ผ่านมาฉันตั้งค่าการเข้ารหัสดิสก์เต็มรูปแบบในระหว่างการติดตั้ง Ubuntu 17.10 ตอนนี้ฉันตัดสินใจที่จะอัพเกรด การอัพเกรดวิ่งไปจนสิ้นสุดโดยไม่มีปัญหาใด ๆ อย่างไรก็ตามหลังจากรีบูตเครื่องฉันไม่สามารถเข้าสู่ดิสก์ที่เข้ารหัสของฉันได้

ปัญหาจะเกิดขึ้นที่ไหน? ฉันแน่ใจ 100% ว่าฉันกด "ปุ่มขวา" บนแป้นพิมพ์ แต่ในทางเทคนิคแล้วฉันไม่รู้ว่าฉันเขียนอะไรเพราะตัวละคร "*" และหลังจากอัพเกรดเค้าโครงแป้นพิมพ์ของฉันแล้ว ฉันใช้อักขระบางตัวซึ่งอาจอยู่ที่อื่นบนแป้นพิมพ์ ภาษาใดที่เป็นค่าเริ่มต้นหลังจากการอัพเกรด

ยังไงก็ตามฉันได้ลอง Caps-lock แล้ว แต่ก็ยังไม่มีโชค

ความช่วยเหลือจะได้รับการชื่นชมจริงๆ ฉันไม่ได้เป็นแฟนของการติดตั้งระบบของฉันและการสำรองข้อมูลทั้งหมดซ้ำแล้วซ้ำอีก


คุณลองเชื่อมต่อไดรฟ์จากคีย์ USB แล้วหรือยัง คุณสามารถทำได้ผ่าน GUI ในแอพพลิเคชั่น Drives
luisgonzalez

ขอบคุณที่ตอบ. หลังจากความพยายามที่ผิดเล็กน้อยฉันได้เริ่มต้น initramfs - ดังนั้นในบรรทัดคำสั่ง เย็น. ฉันได้ทดสอบชุดอักขระ (ใช้ได้) ฉันตรวจสอบว่ามีชุดคีย์บางอย่างผ่านทาง $ cryptsetup luksDump ดังนั้นฉันจึงพยายามเพิ่มข้อความรหัสผ่านใหม่ให้กับพาร์ติชันที่เข้ารหัสของฉัน: $ cryptsetup luksAddKey / dev / sdb1 แต่ฉันยังคงได้รับข้อผิดพลาดเกี่ยวกับรหัสผ่านผิด มันบ้าฉันรู้ 100% ว่ารหัสผ่านนี้ทำงานก่อนที่จะอัพเกรด
M_Ryan

1
ดังนั้น ... เพื่อให้แน่ใจว่าไม่ใช่การพิมพ์ผิดฉันได้บูทซีดีสดและฉันใช้เวลาลองรหัสผ่านที่แตกต่างกันด้วย: $ echo -n "blahblah" | cryptsetup luksAddKey / dev / sdaX ฉันรู้ว่าฉันกำลังเขียนรหัสผ่านที่ถูกต้องฉันได้ทดสอบแป้นคีย์บอร์ดเดียวกันโดยใช้รูปแบบสหราชอาณาจักรและสหรัฐอเมริกา + ร่วมกับตัวล็อค เพียงเพื่อให้แน่ใจ ยังคง "ไม่มีคีย์สำหรับข้อความรหัสผ่านนี้" cryptsetup luksDump / dev / sdaX แสดงคีย์สล็อต 0 ตามที่เปิดใช้งาน ดูเหมือนว่า "มีอะไรบางอย่างเกิดขึ้น" ระหว่างการอัพเกรด Ubuntu 17.10 ถึง 18.04 และพาร์ทิชันลูกของฉันถูกล็อคเอาไว้ อะไรที่เคยเกิดขึ้นกับคุณ
M_Ryan

ฉันอัปเกรดจาก 16.04 เป็น 18.04 และฉันมีปัญหาแตกต่างจากของคุณ ในกรณีของฉันมันเป็นพาร์ติชัน LUKS ที่แสดงข้อผิดพลาดประเภทอื่น
luisgonzalez

หากไม่มีคีย์มากกว่าพาร์ติชั่นที่หายไป
Christopher Perrin

คำตอบ:


10

มีปัญหาเดียวกันเมื่อฉันอัพเกรดอูบุนตูจาก 17.10 เป็น 18.04 หลังจากการทดสอบจำนวนมากฉันพบวิธีแก้ไขปัญหาของฉัน ฉันเพิ่งเปลี่ยนเค้าโครงแป้นพิมพ์ในสหรัฐอเมริกาและพิมพ์รหัสผ่านของฉันในเค้าโครง nativ ของฉัน (azerty) ดังนั้นดูเหมือนว่า cryptsetup prompt จะอยู่ในรูปแบบ nativ ของฉันและไม่ได้อยู่ในสหรัฐฯอีกต่อไป และรหัสผ่านของฉันก็ไม่เคยถูกจัดเก็บในรูปแบบที่ผิดปกติอย่างที่ฉันคิด

หวังว่าทางออกของฉันจะช่วยคุณและขอโทษสำหรับภาษาอังกฤษที่ไม่ดีของฉัน


1
นี่คือทางออกสำหรับฉัน รหัสผ่านที่ป้อนที่ cryptsetup (17.04) เป็นจริงในรูปแบบแป้นพิมพ์ของสหรัฐอเมริกาหลังจากอัปเกรดแล้วจะเปลี่ยนเป็นภาษาแม่ ตอนนี้คุณมีปุ่มต่าง ๆ ที่จะกดเช่นถ้าคุณกด "คุณป้อน @ จริง ๆ เมื่อพิมพ์รหัสผ่านถ้าคุณกด£คุณป้อน # จริง ๆ แมปสัญลักษณ์จากเค้าโครงดั้งเดิมกับสัญลักษณ์สหรัฐอเมริกาที่เกี่ยวข้อง
Vix

1
กันที่นี่ ข้อความรหัสผ่านของฉันซึ่งฉันป้อนระหว่างการติดตั้งและคิดเสมอว่าอยู่ในรูปแบบ sv_SE ดูเหมือนว่ามันจะอยู่ใน en_US เสมอ ดังนั้นตัวอักษรที่อยู่บนคีย์ที่แตกต่างกันระหว่าง en_US และ sv_SE จำเป็นต้องพิมพ์ลงในที่ที่พวกเขาจะใช้เพื่อ sv_SE
mgor

ฉันยังไม่สามารถเข้าถึงแล็ปท็อปหลังจากอัพเกรดแล้ว แม้ว่าฉันจะใช้เค้าโครงภาษาอังกฤษแบบสหรัฐอเมริกา แต่รหัสผ่านของฉันไม่ได้รับการยอมรับเมื่อเริ่มต้น แต่ฉันสามารถถอดรหัสดิสก์จาก livecd ได้ ฉันเปลี่ยนรหัสผ่านหลายครั้งโดยใช้อักขระ ASCII เท่านั้นและมันไม่ทำงานจนกว่าฉันจะลองรหัสผ่านที่มีตัวเลขทั้งหมด! นี่เป็นข้อผิดพลาดที่น่ารำคาญจริงๆ
R Kiselev

2

สิ่งนี้ดูเหมือนว่าจะเกิดจากบั๊กใน 17.10 ซึ่งทำให้เลย์เอาต์นั้นเป็นเลย์เอาต์มาตรฐานของสหรัฐอเมริกาเสมอเมื่อป้อนรหัสผ่านของคุณแม้ว่าคุณจะตั้งค่าเลย์เอาต์เป็นอย่างอื่นก็ตาม

ฉันใช้ Dvorak ดังนั้นฉันจึงตั้งให้เป็นเช่นนั้นเมื่อป้อนรหัสผ่านสำหรับการเข้ารหัสในขั้นต้น มีเพียงมันเท่านั้นที่ไม่ได้เป็น Dvorak ในขณะที่พิมพ์มันยังคงเป็นรูปแบบมาตรฐานของสหรัฐอเมริกา

ตัวอย่างเช่นสมมติว่ารหัสผ่านของคุณคือ "สวัสดี" การพิมพ์ "hello" และสมมติว่า Dvorak เมื่อเลย์เอาต์เป็นเลย์เอาต์มาตรฐานของสหรัฐอเมริกาให้ผล "jdpps" คุณถือว่ารหัสผ่านของคุณคือ "สวัสดี" แต่จริงๆแล้วรหัสผ่านนั้นถูกเก็บเป็น "jdpps"

คุณไม่เคยสังเกตเห็นสิ่งนี้เพราะเมื่อมันแจ้งให้คุณเป็นมาตรฐานของสหรัฐอเมริกาอยู่เบื้องหลังดังนั้นการพิมพ์รหัสผ่านของคุณ "hello" ใน Dvorak ให้ "jdpps" ในความเป็นจริงและคุณอยู่ใน

ใน 18.04 แม้ว่าพวกเขาดูเหมือนจะได้แก้ไขข้อผิดพลาด ดังนั้นเมื่อคุณพิมพ์ "hello" ใน Dvorak จริง ๆ แล้วคือ "hello" และไม่ตรงกับรหัสผ่านที่คุณจัดเก็บไว้อีกต่อไป

ในการกลับเข้ามาคุณเพียงแค่ต้องรู้ว่าสิ่งใดที่ถูกจัดเก็บจริงโดยการดูว่าอะไรจะออกถ้าคุณพิมพ์รหัสผ่านของคุณในรูปแบบดั้งเดิมของคุณในขณะที่รูปแบบที่แท้จริงถูกกำหนดเป็นภาษาอังกฤษแบบสหรัฐอเมริกา ฉันทำสิ่งนี้และพิมพ์รหัสผ่านนั้นและทำงานได้

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.