วิธีการขยายพาร์ติชัน Ubuntu ที่เข้ารหัสด้วย LVM


8

ฉันมีการติดตั้ง Ubuntu Mate Trusty บน VB ซึ่งฉันต้องการย้ายไปยังแล็ปท็อปทางกายภาพ เมื่อทำตามคำแนะนำนี้ฉันสามารถเริ่มใช้งานได้ ปัญหาเฉพาะตอนนี้คือฉันต้องการขยายพาร์ติชันปัจจุบันเพื่อเติมส่วนที่เหลือของดิสก์และจะถูกเข้ารหัสและใช้ LVM Gparted ไม่รองรับการทำงานประเภทนี้ดังนั้นฉันต้องหันไปใช้ CLI อย่างไรก็ตามฉันไม่เข้าใจอะไรเกี่ยวกับการปรับขนาดพาร์ติชั่นด้วยตนเองและคู่มือทั้งหมดที่ฉันสามารถหาได้นั้นมุ่งเน้นไปที่การลดขนาดพาร์ติชันหรือล้าสมัยอย่างน่ากลัว

กูรูพาร์ติชันบางแห่งสามารถให้คำแนะนำให้ฉันทำตามได้ไหม?

ขอบคุณ

คำตอบ:


5

หลังจากเล่นซอไปนานแล้วและล้มเหลวหลายครั้ง (ขอบคุณพระเจ้าสำหรับการสำรองข้อมูล) ฉันสามารถปรับขนาดได้ นี่คือแนวทางของฉัน

สิ่งนี้ถือว่าคุณมีตารางพาร์ติชั่นเหมือนกับของฉัน: sda1 คือ swap และประมาณ 250MB, sda2 เป็นคอนเทนเนอร์ที่มี sda5 (ปริมาตร crypt ของเรา) และพื้นที่ว่างด้านหน้า sda2 เป็นเช่นนั้น

|sda1|sda2 (sda5)|free space|

บูตไปยัง LiveCD ของ distro ที่คุณโปรดปราน เรียกใช้ gparted และลดขนาดพาร์ติชัน sda1 ของคุณประมาณ 20MB นี่เป็นเพราะ fdisk ต้องการบัฟเฟอร์ของพื้นที่ที่ไม่ได้ถูกจัดสรรระหว่างการเริ่มต้นของ sda2 และ sda5 ดังนั้นไม่ว่าทำไม ในขณะที่คุณกำลังเพิ่มขนาดของ sda2 เท่าที่จะทำได้ไปทางขวา คุณควรจะจบลงด้วย

|sda1|free space|sda2 (sda5)|

ไปข้างหน้าและเปิด fdisk

sudo fdisk /dev/sda

กด p เพื่อพิมพ์รูปแบบพาร์ติชันปัจจุบัน จดบันทึกตำแหน่งที่เริ่ม sda5

กด d เพื่อลบ sda5 ก่อนจากนั้น sda2 น่ากลัว

ตอนนี้กด n เพื่อสร้างระดับเสียงใหม่ กด e เพื่อเลือกประเภทที่ขยายแล้วกำหนดหมายเลข 2 ค่าเริ่มต้นสำหรับการเริ่มต้นและสิ้นสุดควรเป็น ok

ตอนนี้สร้างพาร์ติชันใหม่พิมพ์เป็น Linux (ควรเป็นค่าเริ่มต้น) และหมายเลข 5 ค่าเริ่มต้นควรเหมือนกับที่คุณเขียนไว้สำหรับ sda5 ก่อนหน้านี้ค่าสิ้นสุดคือค่าเริ่มต้น (เท่าที่จะไปได้) )

กด p อีกครั้งเพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยและกด w เพื่อเขียนการเปลี่ยนแปลงของคุณลงในดิสก์

รีบูทซีดีสดของคุณอีกครั้ง

หากคุณเปิด gparted ตอนนี้คุณควรจะมี

|sda1|sda2 (free space) (sda5)|

ทำตามขั้นตอนเหล่านี้ :

ถอดรหัสระบบไฟล์ของคุณ

sudo cryptsetup luksOpen /dev/sda5 crypt1

รับ CD สดเพื่อรับรู้ (เปิดใช้งาน) LVM ของคุณ

sudo vgscan --mknodes
sudo vgchange -ay

ปรับขนาด Crypt

sudo cryptsetup resize crypt1

ปรับขนาดฟิสิคัลวอลุ่ม (LVM)

sudo pvresize /dev/mapper/crypt1

ปรับขนาดโลจิคัลวอลุ่ม root (LVM) ของคุณ

ปลดล็อกฟิสิคัลวอลุ่ม (LVM)

 sudo pvchange -x y /dev/mapper/crypt1

ปรับขนาดฟิสิคัลวอลุ่ม (LVM)

 sudo lvresize -l +100%FREE /dev/ubuntu-vg/root

ล็อคฟิสิคัลวอลุ่มอีกครั้ง

 sudo pvchange -x n /dev/mapper/crypt1

ปรับขนาดระบบไฟล์

sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root

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

หมายเหตุ : วิธีนี้มีข้อเสียของการปล้นคุณประมาณ 20MB ของการแลกเปลี่ยน หากการปรับขนาด swap ไม่เสร็จ fdisk จะไม่ให้คุณเขียน sda5 ในตำแหน่งที่ต้องการ (ซึ่งอาจนำไปสู่ความเสียหายฉันสงสัย) ข้อแม้นี้จำเป็นจนกว่าจะมีคนอธิบายสิ่งที่ fdisk กำลังทำอยู่เบื้องหลังและหากมีวิธีใดที่จะทำให้การประมูลของเราดำเนินไปได้


1
ที่สมบูรณ์แบบ! ใช้งานได้ดีสำหรับฉัน - ฉันโคลนแล็ปท็อปฮาร์ดไดรฟ์ของฉันให้ใหญ่ขึ้นและต้องการใช้พื้นที่เพิ่มเติม ความแตกต่างเพียงอย่างเดียวคือรองเท้าบูทกับ UEFI ดังนั้นพาร์ติชันจึง/dev/sda3ไม่sda5เปลี่ยนแปลงดังนั้นจึงต้องทำการเปลี่ยนแปลง นอกจากนี้ผมไม่ได้ดูเหมือนจะต้องใช้เวลา 20 MB จากมันทำงานได้ดีสำหรับฉันเพียงแค่เปลี่ยนsda2 /dev/sda3ขอบคุณ!
seanlano

ขอบคุณ! เพียงแค่ 2 บันทึก ก่อนที่จะเริ่มฉันต้องปรับขนาดพาร์ติชันเสริม (sda2) ที่มีหนึ่งเข้ารหัส (sda5) ฉันยังข้ามคำสั่งที่ 3 ก่อนหน้าคำสั่งสุดท้ายทำคำสั่งปรับขนาด 2 ครั้งล่าสุดและเพียงล็อกจากนั้นใช้คำสั่งที่ฉันข้าม
ozma

0

ฉันพยายามทำตามคำแนะนำเหล่านี้และฉันมีข้อกังวลใจ สำหรับฉัน - / dev / sda5 เป็นไดรฟ์ข้อมูลเพิ่มเติมและประกอบด้วยระบบปฏิบัติการและทุกอย่าง เมื่อคุณ fdisk ลบและสร้างพาร์ติชันใหม่แล้วเขียนการเปลี่ยนแปลงเหล่านั้นลงในดิสก์ - สิ่งนี้จะไม่ลบข้อมูลทั้งหมดหรือไม่

ฉันลองวิธีการตามที่ระบุไว้และเมื่อฉันรีบูตกลับเข้าไปในซีดีสดแล้วไปที่ส่วนของ "sudo cryptsetup resize crypt1" - ฉันได้รับข้อความว่า "อุปกรณ์ crypt1 ไม่ทำงาน" และไม่มีอะไรทำงานหลังจากนั้น

ฉันพยายามทำสิ่งนี้บนอินสแตนซ์ vbox ดังนั้นอย่างน้อยฉันก็ทำการสำรองข้อมูล แต่ฉันยังไม่สามารถทำงานได้อย่างถูกต้อง

ฉันกำลังคิดถึงอะไร


0

หลังจาก "cryptsetup resize" ก็ไม่ทำงานฉันมีวิธีแก้ไขปัญหานี้:

ตรวจสอบให้แน่ใจว่า / dev / sdX เหมาะกับดิสก์ของคุณ! โปรดทราบว่าฉันยังไม่แน่ใจว่าจะส่งผลกระทบด้วงหรือไม่ เรียกใช้จาก ubuntu live cd

  • เปิด gparted
  • ปรับขนาด / dev / sda2 เป็นขนาดที่ต้องการโดยใช้ gparted
  • ถอดรหัส:

    sudo cryptsetup luksOpen /dev/sda5 crypt1

  • ปรับขนาด / dev / sda5 เป็นขนาดที่ต้องการโดยใช้ gparted

คุณสามารถตรวจสอบให้แน่ใจว่าทุกอย่างเรียบร้อยดีโดยติดตั้งและเรียกดูไดรฟ์ของคุณ

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