ฉันมีซอฟต์แวร์จู่โจมที่กำหนดค่าไว้ (/dev/md2) ซึ่งกำหนดพาร์ติชั่น sda3 และ sdb3 จากดิสก์ 3TB สองตัว (sda และ sdb) ประเภทพาร์ติชันคือ GPT ไม่ใช่ LVM และระบบไฟล์เป็น ext4 ตอนนี้พาร์ติชั่นรูทใช้ 1TB และโฮมพาร์ติชั่น (sda4 และ sdb4 บน raid /dev/md3) ใช้ 1.8TB ฉันต้องการปรับขนาดพาร์ติชั่นรูทให้ใช้เพียง 250GB และกำหนดพื้นที่ว่างให้กับโฮมพาร์ติชั่น ดังนั้น ว่ามันกลายเป็น 250GB สำหรับรูทใน md2 และ 2.5TB สำหรับบ้าน สำหรับการทำเช่นนี้ ฉันอ่านว่าการใช้ mdadm และการปรับขนาดโวลุ่มอาร์เรย์จะทำให้สำเร็จ แต่ปัญหาคือมันปรับขนาดเฉพาะอุปกรณ์ md2 เท่านั้น แต่ไม่ได้ใช้พื้นที่ว่างใน sda3 และ sdb3 และฉันไม่มีทางกำหนดให้ sda4 และ sdb4 ดังนั้นฉันจึงสามารถใช้พื้นที่พิเศษนั้นใน md3 ดังนั้นฉันจึงมี:

At the beginning:
/dev/md2 with ext4, mounting / with quota of 1000GB
    sda3: 1000GB with ext4 using the full 1000GB
    sdb3: 1000GB with ext4 using the full 1000GB

/dev/md3 with ext4, mounting /home with quota of 1800GB
    sda4: 1800GB with ext4 using the full 1800GB
    sdb4: 1800GB with ext4 using the full 1800GB

I want:
/dev/md2 with ext4, mounting / with quota of 250GB
    sda3: 250GB with ext4 using the full 250GB
    sdb3: 250GB with ext4 using the full 250GB

/dev/md3 with ext4, mounting /home with quota of 2550GB
    sda4: 2550GB with ext4 using the full 2550GB
    sdb4: 2550GB with ext4 using the full 2550GB

And ended up with:
/dev/md2 with ext4, mounting / with quota of 250GB
    sda3: 1000GB with ext4 using only 250GB
    sdb3: 1000GB with ext4 using only 250GB

/dev/md3 with ext4, mounting /home with quota of 1800GB
    sda4: 1800GB with ext4 using the full 1800GB
    sdb4: 1800GB with ext4 using the full 1800GB

เพื่อให้บรรลุสิ่งนี้ ฉันทำตามคำแนะนำในเว็บไซต์นี้: http://www.howtoforge.com/how-to-resize-raid-partitions-shrink-and-grow-software-raid

ดังนั้นฉันจึงรีสตาร์ทในโหมดช่วยเหลือ และรันคำสั่งต่อไปนี้ในฐานะรูท:

#configure everything to edit the raid devices
modprobe linear
modprobe multipath
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
mdadm -A --scan

### Shrink md2 from 1000GB to 250GB
#check the raid disk
e2fsck -f /dev/md2
#resize the file system from 1000GB to 245GB to leave room for the partition to shrink without issues
resize2fs /dev/md2 245G
#resize the partition from 1000GB to 250GB
mdadm --grow /dev/md2 --size=262144000
#resize the file system to fit the whole 250GB
resize2fs /dev/md2
#do a disk check again
e2fsck -f /dev/md2

### Grow md3 to include md2 750GB free space
#grow md3 to the max free space
mdadm --grow /dev/md3 --size=max
#run a disk check
e2fsck -f /dev/md3
#resize the file system
resize2fs /dev/md3
#check the file system again
e2fsck -f /dev/md3

แต่ปรากฎว่าเพื่อให้บรรลุการปรับขนาดจริง ๆ ฉันต้องล้มเหลวและลบพาร์ติชั่นออกจากอุปกรณ์ raid แบ่งพาร์ติชั่นแต่ละดิสก์ใหม่ เพิ่มกลับไปที่อุปกรณ์ raid และซิงค์

ดังนั้นฉันจึงลองใช้คำแนะนำจากเว็บไซต์นี้: http://www.zedt.eu/tech/linux/resize-grow-mdadm-raid1-device/

และยังลองจากคำตอบของเซิร์ฟเวอร์นี้: จะปรับขนาดพาร์ติชั่น RAID-1 สองพาร์ติชั่นได้อย่างไร

ฉันได้ลองทำทั้งหมดแล้ว ปรับขนาดด้วย parted แต่ไม่มีอะไร parted ส่งข้อผิดพลาดที่ระบุว่าไม่รู้จักระบบไฟล์ของพาร์ติชัน ฉันได้อ่านที่อื่นที่ parted ไม่สนับสนุน ext4 แต่ฉันไม่ ที่รัก ฉันปรับขนาดระบบไฟล์แล้วโดยใช้ resize2fs ดังนั้นสิ่งที่ฉันต้องทำคือปรับขนาดพาร์ติชั่น นอกจากนี้ ในบางตัวอย่าง ฉันเห็นผลลัพธ์การพิมพ์แบบแบ่งส่วนเพื่อพิมพ์ประเภทระบบไฟล์และทั้งหมด แต่เมื่อฉันพิมพ์ของฉัน ฉันไม่ได้รับข้อมูลใด ๆ เลย: sda และ sdb disk output:

Number  Start   End     Size    File system  Name  Flags
 5      1049kB  2097kB  1049kB                     bios_grub
 1      2097kB  12.9GB  12.9GB                     raid
 2      12.9GB  13.4GB  537MB                      raid
 3      13.4GB  1113GB  1100GB                     raid
 4      1113GB  3001GB  1888GB                     raid

อย่างที่คุณเห็น ฉันไม่ได้รับข้อมูลเกี่ยวกับระบบไฟล์หรือชื่อ และฉันได้รับข้อผิดพลาดหากฉันต้องการปรับขนาดพาร์ติชั่น 3 (sda3 และ sdb3) และในทำนองเดียวกัน ฉันก็ไม่สามารถขยายพาร์ติชั่น 4 เพื่อรองรับพื้นที่ว่างได้

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

ขอบคุณ!

answer

ฉันได้ผลลัพธ์ที่ดีโดยใช้วิธีนี้:

http://www.howtoforge.com/how-to-resize-raid-partitions-shrink-and-grow-software-raid

ความนับถือ