สวัสดีทุกคน! เมื่อไม่นานมานี้ ฉันได้เจอกับงานที่ดูเหมือนจะง่ายๆ งานหนึ่ง นั่นคือ การขยายขนาดดิสก์บนเซิร์ฟเวอร์ Linux.
คำอธิบายงาน
ฉันมีเซิร์ฟเวอร์อยู่ในระบบคลาวด์ ในกรณีของฉันคือ Google Cloud Compute Engine ระบบปฏิบัติการคือ Ubuntuปัจจุบันมีการเชื่อมต่อฮาร์ดดิสก์ขนาด 30 GB อยู่ ฐานข้อมูลกำลังเติบโต ไฟล์ต่างๆ ก็มีขนาดใหญ่ขึ้น ดังนั้นเราจึงจำเป็นต้องเพิ่มขนาดฮาร์ดดิสก์เป็น 50 GB เราไม่ได้ถอดอุปกรณ์ใดๆ หรือรีบูตอะไรเลย
ความสนใจ! ก่อนที่เราจะเริ่ม ให้สำรองข้อมูลสำคัญทั้งหมดไว้!
1. ขั้นแรก เรามาตรวจสอบพื้นที่ว่างที่เหลืออยู่กันก่อน ในคอนโซล Linux เราเขียนว่า:
df -h 
พูดง่าย ๆ ฉันมีทั้งหมด 30 GB และตอนนี้ 7.9 GB ฟรี จำเป็นต้องเพิ่มขึ้น.
2. ต่อไป ฉันจะเชื่อมต่อ GB อีกสองสาม GB ผ่านคอนโซลของโฮสต์ของฉัน Google Cloud ทำให้สิ่งนี้เป็นเรื่องง่ายโดยไม่ต้องรีบูตเครื่อง ฉันไปที่ Compute Engine -> ดิสก์ -> เลือกดิสก์ของเซิร์ฟเวอร์ของฉันและเปลี่ยนขนาด:

ฉันเข้าไปข้างในคลิก "แก้ไข" และเพิ่มขนาดดิสก์ตามขนาดที่ฉันต้องการ (ในกรณีของฉันสูงสุด 50 GB)
3. ตอนนี้เรามีพื้นที่ 50 GB แล้ว ลองตรวจสอบดูกัน เซิร์ฟเวอร์ โดยคำสั่ง:
sudo fdisk -l 
เราเห็น 50 GB ใหม่ของเรา แต่ตอนนี้เราใช้ได้เพียง 30 GB เท่านั้น
4. ตอนนี้เรามาลบพาร์ติชั่นดิสก์ปัจจุบันขนาด 30 GB และสร้างพาร์ติชั่นใหม่ขนาด 50 GB คุณสามารถมีหลายส่วนได้ คุณอาจต้องสร้างพาร์ติชั่นใหม่หลายพาร์ติชั่นด้วย สำหรับการดำเนินการนี้เราจะใช้โปรแกรม fdiskซึ่งช่วยให้คุณจัดการพาร์ติชันฮาร์ดดิสก์ได้ สิ่งสำคัญคือต้องเข้าใจว่าพาร์ติชันของดิสก์คืออะไรและจำเป็นสำหรับการอ่าน . เพื่อรันโปรแกรม fdisk ใช้คำสั่ง:
sudo fdisk /dev/sda5. ภายในโหมดโต้ตอบของโปรแกรม fdisk เราดำเนินการหลายอย่าง
ก่อนอื่นเราเข้าไป:
p 
คำสั่งแสดงรายการพาร์ติชันปัจจุบันของเรา ในกรณีของฉัน พาร์ติชั่นหนึ่งคือ 30 GB และอีก 20 GB นั้นลอยได้อย่างอิสระ
6. จากนั้นป้อน:
d 
เราลบพาร์ติชันปัจจุบันเพื่อสร้างพาร์ติชันใหม่สำหรับทั้ง 50 GB ก่อนดำเนินการเราจะตรวจสอบอีกครั้งว่าเราได้สำรองข้อมูลสำคัญไว้หรือไม่!
7. ต่อไปเราจะระบุให้โปรแกรม:
n 
คำสั่งสร้างพาร์ติชันใหม่ ควรตั้งค่าพารามิเตอร์ทั้งหมดเป็นค่าเริ่มต้น - คุณสามารถกด Enter ได้ หากคุณมีกรณีพิเศษ ให้ระบุพารามิเตอร์ของคุณ อย่างที่คุณเห็นจากภาพหน้าจอ ฉันสร้างพาร์ติชั่นขนาด 50 GB ซึ่งเป็นสิ่งที่ฉันต้องการ
8. ด้วยเหตุนี้ ฉันจึงระบุให้โปรแกรมทราบ:
w 
คำสั่งนี้เขียนการเปลี่ยนแปลงและออก fdisk. เราไม่กลัวว่าการอ่านตารางพาร์ติชั่นจะล้มเหลว คำสั่งต่อไปนี้จะช่วยแก้ไขปัญหานี้ เหลือเพียงเล็กน้อยเท่านั้น
9. เราจากไปแล้ว fdisk และกลับไปยังหน้าหลัก Linux — บรรทัดถัดไป เราจะป้อนค่าตามคำแนะนำก่อนหน้านี้:
sudo partprobe /dev/sdaหากทุกอย่างสำเร็จ คุณจะไม่เห็นข้อความใดๆ หากคุณไม่ได้ติดตั้งโปรแกรมไว้ ส่วนหนึ่งสอบสวนจากนั้นติดตั้ง อย่างแน่นอน ส่วนหนึ่งสอบสวน จะอัปเดตตารางพาร์ติชั่นซึ่งจะทำให้เราสามารถขยายพาร์ติชั่นได้สูงสุด 50 GB ทางออนไลน์ ไปข้างหน้า.
เบาะแส! ติดตั้ง ส่วนหนึ่งสอบสวน คุณสามารถทำได้เช่นนี้:
apt-get install partprobe
10. ตอนนี้ยังคงต้องกำหนดขนาดพาร์ติชันใหม่โดยใช้โปรแกรม ปรับขนาด2fs. เธอจะทำสิ่งนี้ทางออนไลน์ - แม้ว่าในขณะนั้นสคริปต์จะทำงานและเขียนลงดิสก์ก็ตาม
โครงการ ปรับขนาด2fs จะเขียนทับข้อมูลเมตาของระบบไฟล์ เมื่อต้องการทำเช่นนี้ เราใช้คำสั่งต่อไปนี้:
sudo resize2fs /dev/sda1 
ที่นี่ sda1 คือชื่อของพาร์ติชันของคุณ ในกรณีส่วนใหญ่ นี่คือ sda1 แต่อาจมีข้อยกเว้นได้ ระวัง. ส่งผลให้โปรแกรมเปลี่ยนขนาดพาร์ติชั่นให้เรา ฉันคิดว่านี่คือความสำเร็จ
11. ตอนนี้มาตรวจสอบให้แน่ใจว่าขนาดพาร์ติชันมีการเปลี่ยนแปลง และตอนนี้เรามี 50 GB หากต้องการทำสิ่งนี้ ให้ทำซ้ำคำสั่งแรก:
df -h 
ที่มา: will.com
