เมื่ออัปเกรดอินสแตนซ์ VPS บน Vultr ระบบไฟล์ Linux จะถูกปรับขนาดโดยอัตโนมัติ เมื่อรัน FreeBSD ด้วยระบบไฟล์ ZFS ขั้นสูงจำเป็นต้องใช้งานด้วยตนเอง คู่มือนี้จะถือว่าบัญชีของเราเพิ่งได้รับการอัพเกรดเพื่อรวมพื้นที่เก็บข้อมูลมากขึ้นและดำเนินการตามขั้นตอนของการปรับขนาดปริมาณ ZFS ในตัวอย่างนี้เราถือว่าการติดตั���ง FreeBSD หรือ TrueOS กับ ZFS เป็นระบบไฟล์รูท บทช่วยสอนนี้ควรใช้กับระบบปฏิบัติการที่คล้ายคลึงกันเช่น FreeNAS
อันดับแรกเราจะได้ทราบถึงขนาดและรูปแบบของฮาร์ดไดรฟ์ จากที่นี่ไปข้างหน้าเราจะถือว่าฮาร์ดไดรฟ์ของเราคืออุปกรณ์ "vtbd0" ซึ่งเป็นฮาร์ดไดรฟ์ตัวแรกในการติดตั้ง FreeBSD เพื่อค้นหาขนาดและเลย์เอาต์ของ vtbd0 เราใช้gpart
คำสั่ง
gpart show
เราจะเห็นบรรทัดเดียวระบุขนาดของไดรฟ์และสถานะ สถานะที่เราจะเห็นในตอนท้ายของบรรทัดแรกหลังจากไดรฟ์ที่ถูกปรับขนาดนั้น "เสียหาย" หลังจากบรรทัดสถานะนี้จะมีสามบรรทัดแจ้งให้เราทราบว่าพาร์ทิชันใดที่อยู่ในไดรฟ์ระบบไฟล์ที่ใช้งานอยู่และขนาดของแต่ละพาร์ติชัน พาร์ติชั่นแรกน่าจะเป็นพาร์ติชั่น "BIOS-boot" ส่วนที่สองคือระดับเสียงของ ZFS ของเรา นี่คือเลย์เอาต์ที่เราจะสมมติเพื่อจุดประสงค์ของตัวอย่างนี้ แต่ละพาร์ติชันถูกกำหนดหมายเลขดัชนี ในกรณีนี้หมายเลขดัชนีคือ "1" สำหรับพาร์ติชัน BIOS-boot, "2" สำหรับไดรฟ์ข้อมูล ZFS และ "3" สำหรับการสลับ หมายเลขเค้าโครงและดัชนีของคุณอาจแตกต่างกัน
สิ่งต่อไปที่เราต้องทำคือการกู้คืนเลย์เอาต์ของไดรฟ์เพื่อไม่ให้แสดงเป็น "เสียหาย" อีกต่อไป รันคำสั่งต่อไปนี้:
gpart recover vtbd0
เราควรเห็นข้อความแจ้งว่า "vtbd0 กู้คืนทันที" ตรวจสอบสถานะไดรฟ์gpart show
อีกครั้งโดยเรียกใช้อีกครั้ง ขั้นตอนต่อไปคือการจัดการ swap partition หากพาร์ติชั่นสว็อปของเราเกิดขึ้นหลังจากพูล ZFS ของเราบนไดรฟ์ก็อาจทำให้ปริมาณ ZFS เพิ่มขึ้น เราจะทำการแลกเปลี่ยนออฟไลน์และลบพาร์ติชั่นสว็อปโดยเรียกใช้:
swapoff -a
gpart delete -i 3 vtbd0
คำสั่งเหล่านี้ปิดพื้นที่สว็อปและลบพาร์ติชั่น "3" (พาร์ติชันสว็อป) โปรดรันgpart show
ก่อนรันgpart delete
เพื่อให้แน่ใจว่าคุณกำลังลบพาร์ติชันที่ถูกต้อง
ขั้นตอนต่อไปของเราคือปรับขนาดพาร์ติชัน ZFS เราสามารถใช้หนึ่งในสองวิธีที่นี่ หากเราตัดสินใจว่าเราไม่ต้องการพื้นที่สว็อปเลยเราสามารถใช้พื้นที่ว่างทั้งหมดบนไดรฟ์และกำหนดให้พาร์ติชัน ZFS ของเราโดยเรียกใช้:
gpart resize -i 2 vtbd0
หรือถ้าเราต้องการใช้พื้นที่สว็อปต่อไปเราสามารถแก้ไขคำสั่งปรับขนาดได้เล็กน้อย ให้เราสมมติว่าขณะนี้พาร์ทิชัน ZFS มีขนาด 10GB และเราต้องการที่จะลดขนาดเป็น 20GB เราจะดำเนินการ:
gpart resize -i 2 -s 20g vtbd0
พารามิเตอร์ "-s 20g" บอกให้ gpart ปรับขนาดพาร์ติชันที่สองเป็น 20GB gpart show
เราสามารถยืนยันได้ว่าการกระทำนี้เสร็จเรียบร้อยแล้วโดยการทำงาน gpart show
คำสั่งนอกจากนี้ยังจะแสดงให้เราเห็นว่าพื้นที่ที่สามารถใช้ได้ในตอนท้ายของไดรฟ์สำหรับพาร์ทิชัน swap ใหม่
ณ จุดนี้การตรวจสอบขนาดของพูลหน่วยเก็บข้อมูล ZFS ของเราจะยังคงแสดงขนาดก่อนหน้านี้
zpool list
เพื่อบอกให้ระบบไฟล์ขยายและใช้พาร์ติชั่นที่สองของไดรฟ์ของเราให้ทำดังต่อไปนี้:
zpool online -e tank vtbd0p2
คำสั่งดังกล่าวปรับขนาดพูลหน่วยความจำ ZFS ชื่อ "tank" และเข้าควบคุมพาร์ติชั่นที่สองของฮาร์ดไดรฟ์ "p2" ที่ท้ายบรรทัดระบุว่าเรากำลังทำงานกับพาร์ติชั่นที่สองและหากเลย์เอาต์ของไดรฟ์ของคุณแตกต่างกันจำนวนหลัง "p" จะต้องตรงกับดัชนีพาร์ติชัน ZFS gpart show
โปรดจำไว้ว่าคุณสามารถแสดงดัชนีพาร์ทิชันที่มี
เมื่อมาถึงจุดนี้เราเกือบจะเสร็จแล้ว หากคุณไม่ต้องการพื้นที่สว็อปแสดงว่าการตั้งค่าของคุณเสร็จสมบูรณ์แล้ว รันzpool list
เพื่อยืนยันว่าพูลหน่วยเก็บข้อมูลมีขนาดที่เหมาะสมและใหญ่กว่า
มิฉะนั้นคุณจะมีพื้นที่เหลืออยู่ท้ายไดรฟ์สำหรับพาร์ติชัน swap เราสามารถเพิ่มพื้นที่สว็อปได้อีกครั้งโดยรันคำสั่งสองสามคำ ก่อนอื่นเราสร้างพื้นที่สว็อปใหม่:
gpart add -t freebsd-swap -s 1g -i 3 vtbd0
คำสั่งนี้สร้าง swap ในขนาด 1GB มีการเพิ่มพาร์ติชันใหม่ลงในฮาร์ดไดรฟ์ของเราและกำหนดหมายเลขดัชนี "3" การย้ายครั้งต่อไปของเราคือการเปิดใช้พื้นที่สว็อปเพื่อให้ระบบปฏิบัติการของเราอาจใช้ประโยชน์จากพาร์ติชันใหม่
swapon /dev/vtbd0p3
อีกครั้ง "p3" ที่ท้ายบรรทัดระบุว่าพาร์ทิชันสลับของเราได้รับมอบหมายให้จัดทำดัชนี "3" gpart show
ถ้าเราใช้ดัชนีที่แตกต่างกันแล้วจำนวนควรจะมีการเปลี่ยนแปลงเพื่อให้สะท้อนถึงหมายเลขดัชนีการแลกเปลี่ยนในการส่งออกที่สร้างขึ้นโดย เราสามารถยืนยันได้ว่าพื้นที่สว็อปเปิดใช้งานและทำงานโดยการรันคำสั่ง:
swapctl -l -h
นี่จะแสดงว่ามีการใช้พื้นที่สลับ 1GB
ในที่สุดคำเตือน การลบ / เพิ่มพื้นที่สว็อปนั้นจะเปลี่ยนฉลากของพาร์ติชัน swap ซึ่งหมายความว่ารายการแลกเปลี่ยนใน/etc/fstab
ไฟล์จะไม่ถูกพิจารณาอีกต่อไป ดังนั้นพื้นที่สว็อปจะไม่ถูกเปิดใช้งานหลังจากที่ระบบปฏิบัติการรีบูต เพื่อหลีกเลี่ยงปัญหานี้ให้เปิด/etc/fstab
ไฟล์และค้นหาบรรทัดที่เมาท์พื้นที่สว็อป ตรวจสอบให้แน่ใจว่าจุดเริ่มต้นของรายการแสดงพาร์ติชันที่เราเพิ่งสร้างขึ้น/dev/vtbd0p3
เป็นอุปกรณ์สลับ