ปรับขนาดพาร์ทิชัน Linux (บรรทัดคำสั่ง)

กำลังการผลิตสื่อล่าสุดกำลังสูงขึ้นแทนที่จะเป็นราคาที่ต่ำกว่า

เมื่อเทียบกับการเก็บรักษาเซิร์ฟเวอร์และสื่อหน่วยความจำหลายปีที่ผ่านมาราคามีความจุหลายเท่าและราคาเป็นเศษส่วน

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

1 ติดตั้งแยกแล้ว

https://www.gnu.org/software/parted/

ง่ายต่อการติดตั้งพร้อมกับบรรจุภัณฑ์

2 ยกเลิกการต่อเชื่อมพาร์ติชันเป้าหมาย

ติดตั้งโดยอัตโนมัติเพื่อเลิกใช้งาน

#umount / mnt

3 ตรวจสอบสถานะของไดรฟ์

หากต้องการตรวจสอบไดรฟ์ทั้งหมดให้ใช้คำสั่งต่อไปนี้

# fdidsk-l

ระบุไดรฟ์เป้าหมายเพราะมีการติดตั้งบน / dev / sda

# fdisk -l / dev / sda
ดิสก์ / dev / sda: 196.9 GB, 196865949696 bytes
255 หัว 63 เซกเมนต์ / แทร็ค 23934 กระบอกรวม 384503808 เซกเตอร์
หน่วย = เซกเตอร์ของ 1 * 512 = 512 ไบต์
ขนาดของเซกเตอร์ (ตรรกะ / ทางกายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I / O (ต่ำสุด / ดีที่สุด): 512 ไบต์ / 512 ไบต์
ตัวระบุดิสก์: 0x6c70c806
Device Boot เริ่มระบบ End Block Block
/ dev / sda 1 2048 43007 20480 83 Linux
/ dev / sda 2 43008 3970047 1963520 83 Linux
#

ขยายพาร์ติชันของ / dev / sda ไม่ถึง 2 กิกะไบต์ 2.

4 เริ่มต้นพาร์ติชันและตรวจสอบพื้นที่ว่าง

# พรากจากกัน
GNU Parted 2.3
ใช้ / dev / sda
ยินดีต้อนรับสู่ GNU Parted! Type 'help' เพื่อดูรายการคำสั่ง
(พรากจากกัน) พิมพ์ฟรี
รุ่น: ทั่วไป - USB 3.0 CRW - SD (scsi)
ดิสก์ / dev / sda: 197 GB
ขนาดของเซกเตอร์ (ตรรกะ / ทางกายภาพ): 512 B / 512 B
ตารางพาร์ทิชัน: msdos

หมายเลขเริ่มต้นประเภทขนาดท้ายระบบแฟ้ม Flags
31.7 kB 1049 kB 1017 kB พื้นที่ว่าง
1 1049 kB 22.0 MB 21.0 MB ไขมันหลัก 16
2 22.0 MB 2033 MB 2011 MB หลักต่อ 4
2033 MB 197 GB 195 GB พื้นที่ว่าง

(แยก)

พื้นที่ว่าง 195 GB หลังพาร์ติชันที่ 2

5 ในการระบุภาคที่แน่นอนให้เปลี่ยนหน่วยเป็นหน่วย (หน่วย)

(แยก) หน่วย s
(พรากจากกัน) พิมพ์ฟรี
รุ่น: ทั่วไป - USB 3.0 CRW - SD (scsi)
ดิสก์ / dev / sda: 384503808s
ขนาดของเซกเตอร์ (ตรรกะ / ทางกายภาพ): 512 B / 512 B
ตารางพาร์ทิชัน: msdos
หมายเลขเริ่มต้นประเภทขนาดท้ายระบบแฟ้ม Flags
62s 2047s 1986s Free Space
1 2048 s 43007 s 40960 ของไขมันหลัก 16
2 43008s 3970047s 3927040s หลักต่อ 4
3970048s 384503807s 380533760s พื้นที่ว่าง
(แยก)

ฉันจะจดเป็นฉันรู้ว่าภาคสุดท้ายคือ 384503807s

Parted มีคำสั่งปรับขนาดสำหรับพาร์ติชัน แต่ดูเหมือนว่าคุณลักษณะที่เข้ากันไม่ได้มีดังนี้

(parted) ปรับขนาด
คำเตือน: คุณกำลังพยายามใช้ parted เพื่อดำเนินการใน (ปรับขนาด) ระบบไฟล์
ระบบจัดการไฟล์แยกส่วนไม่แข็งแรงเท่าที่คุณจะพบ
ทุ่มเท, แพคเกจเฉพาะระบบไฟล์เช่น e2fsprogs เราขอแนะนำ
คุณใช้ parted เฉพาะในการจัดการกับตารางพาร์ทิชันเมื่อใดก็ตามที่เป็นไปได้
สนับสนุนการดำเนินการส่วนใหญ่กับระบบไฟล์ส่วนใหญ่
จะถูกลบออกในเวอร์ชันที่กำลังจะมีขึ้น
หมายเลขพาร์ติชัน?
เริ่มต้น [43008s] ใช่หรือไม่?
สิ้นสุด [3970047s] 384503807s
ข้อผิดพลาด: ระบบไฟล์มีคุณลักษณะที่เข้ากันไม่ได้เปิดใช้งานคุณลักษณะที่เข้ากันได้ ได้แก่
has_journal, dir_index, filetype, sparse_super และ large_file ใช้ tune2fs หรือ
แก้จุดบกพร่องเพื่อลบคุณลักษณะ
(แยก)

ทำไมมันถึงไม่เป็นที่รู้จัก
สามารถใช้ได้กับระบบไฟล์ ext4 เท่านั้นหรือไม่?
ลองเดินต่อไปจากที่นี่

6 ลบพาร์ติชันที่สองที่จะขยายออก

(พรากจากกัน) rm 2
(แยก)

เนื่องจากตารางการจัดการของพาร์ติชันจะถูกลบออกเท่านั้นแฟ้มจริงจะไม่ถูกลบ

7 ตั้งพาร์ติชันใหม่สำหรับหมายเลข 2

ระบบไฟล์ระบุเหมือนกัน (ต่อ 4) ตามเดิม

(พรากไป) mkpart
ประเภทพาร์ทิชันหรือไม่ Primary / extended? Primary
ชนิดของระบบแฟ้มหรือไม่ [Ext 2]? Ext 4
เริ่มต้น 43008 วินาที
สิ้นสุดแล้ว 384460807 วินาที
(แยก)

คำสั่งที่ใช้ที่นี่คือ mkpart
แม้ว่าจะคล้ายกัน แต่ถ้าคุณใช้ mkpartfs ให้สร้างระบบแฟ้มและเขียนทับเพื่อไม่ให้ใช้

ตรวจสอบการตั้งค่าพาร์ทิชัน ไม่มีพื้นที่ว่างด้านหลัง

(พรากจากกัน) พิมพ์ฟรี
รุ่น: ทั่วไป - USB 3.0 CRW - SD (scsi)
ดิสก์ / dev / sda: 384503808s
ขนาดของเซกเตอร์ (ตรรกะ / ทางกายภาพ): 512 B / 512 B
ตารางพาร์ทิชัน: msdos
หมายเลขเริ่มต้นประเภทขนาดท้ายระบบแฟ้ม Flags
62s 2047s 1986s Free Space
1 2048 s 43007 s 40960 ของไขมันหลัก 16
2 43008s 384503807s 384460800s หลักต่อ 4
(แยก)

8 กลับไปที่บรรทัดคำสั่ง (เชลล์)

(พรากจากกัน) q
ข้อมูล: คุณอาจต้องอัพเดต / etc / fstab
#

ที่นี่คุณสามารถยืนยันว่าไฟล์ก่อนหน้านี้ถูกทิ้งไว้อย่างถูกต้อง แต่แม้ว่าคุณจะตรวจสอบกับคำสั่ง df ฯลฯ ความจุของพาร์ติชันจะเหมือนกันก่อน

9 ฉันจะตรวจสอบระบบไฟล์

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

# fsck.ext 4 - f / dev / sda 2
e2fsck 1.42.5 (29 ก.ค. 2012)
รหัสผ่าน 1: การตรวจสอบ inodes, blocks และ size
ผ่าน 2: การตรวจสอบโครงสร้างไดเรกทอรี
Pass 3: การตรวจสอบการเชื่อมต่อไดเรกทอรี
Pass 4: การตรวจสอบจำนวนอ้างอิง
รหัสผ่าน 5: การตรวจสอบข้อมูลสรุปกลุ่ม
/ dev / sda 2: 17888/122880 ไฟล์ (0.2% ไม่ใช่แบบติดกัน), 242431/490880 blocks
#

ดูเหมือนจะไม่มีปัญหาโดยเฉพาะอย่างยิ่ง

10 แปลงระบบไฟล์

ปรับขนาดระบบไฟล์ที่สอดคล้องกับพาร์ติชันที่ขยาย

# resize2fs / dev / sda2
resize2fs 1.42.5 (29 ก.ค. 2012)
การปรับขนาดระบบไฟล์ใน / dev / sda 2 ถึง 48057600 (4 k) blocks
ระบบแฟ้มใน / dev / sda 2 ตอนนี้มีความยาว 48057600 บล็อก
resize2fs / dev / sda2 ผู้ใช้ 30.50 s 18.80 s ระบบ CPU 10% 8: 02.46 ทั้งหมด
# mount / dev / sda2 / mnt
# df | grep sda
/ dev / sda2 189213468 942460 178659488 1% / mnt
#

ตอนนี้พาร์ติชันถูกขยายแล้ว

มันเป็นเพียงเล็กน้อยลำบาก แต่มันเป็นส่วนขยายของพาร์ทิชันบนบรรทัดคำสั่ง
Gparted เป็นวัตถุดิบถ้าเป็น GUI

มันเป็นกรณี ext4 ง่าย แต่กรณี LVM และอื่น ๆ เป็นวันที่ภายหลัง

เป็นสำนักงานใหญ่ของ N ในโตเกียว