วิธีเปลี่ยนชื่อพาร์ติชันแบบเต็มระบบที่เข้ารหัสจะถูกแมปไป


17

ระบบของฉันจะถูกเข้ารหัสอย่างเต็มที่กับและdm-crypt LVMผมเพิ่งย้ายพาร์ทิชันที่เข้ารหัสจากการ/dev/sda5/dev/sda2

คำถามของฉันคือ: ฉันจะเปลี่ยนชื่อพาร์ติชันที่เข้ารหัสที่ถูกแมปไปจากsda5_cryptเป็นได้sda2_cryptอย่างไร

ฉันสามารถบูทระบบได้เลย แต่ที่ฉันได้รับพรอมต์ในเวลาบูตกล่าวว่า(sda5_crypt)แม้ว่าUUIDแผนที่/dev/sda2:

  Volume group "vg" not found
  Skipping volume group vg
Unlocking the disk /dev/.../UUID  (sda5_crypt)
Enter passphrase:

ผมพยายามที่จะมีชีวิตอยู่บูตถอดรหัสsda2เปิดใช้งานvg, chrootการ/dev/vg/rootและการทำงานupdate-grub2แต่จะไม่มีประโยชน์

การแก้ไขเพียงอย่าง/etc/crypttabเดียวก็ไม่ทำงานเช่นกัน


คุณสร้าง initrd ใหม่หลังจากแก้ไขแล้ว/etc/crypttabหรือยัง
Hauke ​​Laging

ฉันคิดว่าดังนั้น:update-initramfs -t -u -k all
ไม่มี

ผลลัพธ์ของgrep -r sda5_crypt /etc?
Hauke ​​Laging

พบปัญหา: ผมต้องติด/dev/sda1เป็น/boot ก่อนที่จะupdate-initramfsทำงาน
nr

ทำให้คำตอบแทนความคิดเห็นและยอมรับ (ถ้าเป็นไปได้ด้วยคำตอบของตัวเองฉันไม่แน่ใจ) เพื่อให้คำถามนี้แสดงเป็นคำตอบ
Hauke ​​Laging

คำตอบ:


21

crypttab "sda5_crypt" เปลี่ยนตามคำแนะนำด้านล่าง:

แทนที่OLD_NAMEด้วยNEW_NAMEใน/etc/crypttabแล้ว:

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot

2
ไม่จำเป็นต้องช่วยชีวิต เพียงแค่แก้ไข crypttab, update-initramfs และครั้งต่อไปที่คุณบูตมันควรจะเปลี่ยนชื่อ คุณสามารถเปลี่ยนชื่อได้ในระบบที่ใช้งานdmsetup rename oldname newnameอยู่ โปรดทราบว่านี่จะไม่ทำให้ชื่อเก่าเป็นอิสระเนื่องจากอาจมีการใช้งาน
frostschutz

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

1
@Gilles: แน่นอน แต่คำถามดังกล่าว "ฉันสามารถบูตระบบได้ทุกอย่าง"
frostschutz

คุณเพิ่งช่วยฉันปวดหัวครั้งใหญ่ได้แล้ว @nr ขอบคุณ
deitch

นี่เป็นวิธีที่ถูกต้อง แต่ควรมีรายละเอียดเพิ่มเติมอีกเล็กน้อย: 1) อย่าลืมอัปเดต/etc/fstabก่อนคำสั่งเหล่านี้เช่นกันมิฉะนั้นคุณจะรูทพาร์ติชันไม่ต้องเมาท์ 2) คุณอาจได้รับข้อผิดพลาดupdate-grubว่าไม่พบชื่อก่อนหน้า สมมติว่าคุณเปลี่ยนชื่อ crypt เท่านั้นจากนั้นคุณสามารถเพิกเฉยต่อข้อผิดพลาดรีบูตและเรียกใช้update-grubหลังจากที่คุณบูตเครื่อง
Fmstrat

0

ฉันเพิ่งมาข้ามปัญหานี้ - update-initramfsมีภาวะแทรกซ้อนเพิ่มเติมที่ฉันไม่ได้เห็นคำเตือนของที่ผ่านมา ดังนั้นฉันจึงเปลี่ยนชื่ออุปกรณ์เป็นcrypttab, วิ่งupdate-initramfs, รีสตาร์ทและมีปัญหา ฉันแก้ไขมันดังนี้โดยพื้นฐานแล้ว nr เดียวกัน แต่ฉันต้องเปลี่ยนคำสั่งเล็กน้อย:

  1. บูตระบบ Ubuntu (K) Ubuntu จาก USB
  2. เปิดอุปกรณ์ใน Dolphin /? การตั้งค่าใดที่จำเป็นต้องตั้งค่าทั้งหมดและถามรหัสผ่านของคุณ
  3. เปิดคอนโซลในไดเรกทอรีรากของระบบที่ใช้งานไม่ได้
  4. ดำเนินการบรรทัดต่อไปนี้
sudo -s
# get the name the partition was mounted with, starts with luks
dmsetup ls
# rename the loop device (check with ls /dev/mapper)
dmsetup rename LUKS_NAME NEW_NAME

# prepare chroot
mount --bind /dev dev/
mount --bind /proc proc/
mount --bind /sys sys/
chroot .

# mount devices (I missed this first, you need both)
mount boot
mount /

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