เมื่อแบ่งพาร์ติชันดิสก์ระบบใหม่สำหรับ UNIX กลยุทธ์ที่คุณต้องการสำหรับเดสก์ท็อปและ / หรือเซิร์ฟเวอร์คืออะไร
โปรดรวมเค้าโครงดิสก์พาร์ติชันรูปแบบระบบไฟล์และตัวเลือกจุดเมานท์ระดับ RAID กลุ่ม LVV และโวลุ่มการเข้ารหัสและการตั้งค่าอื่น ๆ ที่เกี่ยวข้อง
เมื่อแบ่งพาร์ติชันดิสก์ระบบใหม่สำหรับ UNIX กลยุทธ์ที่คุณต้องการสำหรับเดสก์ท็อปและ / หรือเซิร์ฟเวอร์คืออะไร
โปรดรวมเค้าโครงดิสก์พาร์ติชันรูปแบบระบบไฟล์และตัวเลือกจุดเมานท์ระดับ RAID กลุ่ม LVV และโวลุ่มการเข้ารหัสและการตั้งค่าอื่น ๆ ที่เกี่ยวข้อง
คำตอบ:
ฉันเป็นแฟนตัวยงของ LVM สำหรับปัญหาแบบนี้ คุณต้องการพื้นที่สำหรับ / boot (ฉันใช้ประมาณ 100MB) เมื่อรวมกับระบบไฟล์ที่สามารถเติบโตและลดขนาดได้ (หรืออย่างน้อยก็เติบโต) คุณไม่ต้องคิดถึงพาร์ติชั่นขนาดเล็กอีกเลย
บนเดสก์ท็อปของฉันฉันใช้ LVM กับ XFS เป็นระบบไฟล์สำหรับพาร์ติชันทั้งหมด ฉันสร้างเล็กที่สุดเท่าที่จะเป็นไปได้และปล่อยให้พวกมันเติบโตตามที่ต้องการพื้นที่เพิ่ม
ถ้าเป็น Linux ให้แยก / boot
สำหรับรุ่น Unix อื่น ๆ โดยทั่วไปฉันได้แนะนำพาร์ติชั่นสำหรับ / และ / var โดยทั่วไปข้อมูลจะถูกเมานต์ที่ / u001, / u002 เป็นต้น
ก่อนหน้านี้มีความจำเป็นในการแบ่งพาร์ติชันอย่างหนักเนื่องจากพื้นที่ดิสก์มี จำกัด และคุณไม่ต้องการให้พาร์ติชันที่เต็มแล้วเพียงระบบเดียวเพื่อทำให้ระบบทั้งหมดล้มเหลว ด้วยพื้นที่เก็บข้อมูลที่เพิ่มขึ้นอย่างมากในปัจจุบันรวมถึงตัวเลือกการปรับขนาดและการจำลองเสมือนที่มีอยู่มากมายความต้องการพาร์ติชั่นหลาย ๆ IMO จึงลดลง ประกอบกับความจริงที่ว่ามันเป็นเรื่องยุ่งยากที่จะย้ายสิ่งต่าง ๆ รอบตัวเมื่อคุณมีพาร์ติชั่นจำนวนมากหมายความว่าถ้าคุณสามารถหลีกหนีได้น้อยลงให้ทำมัน
การสลับเป็น 2xRAM ไม่สมเหตุสมผลเมื่อคุณพูดถึงหน่วยความจำ 32GB ดังนั้นโปรดจำไว้ว่า "กฎ" เป็นแนวทางจริง ๆ และบางอันก็ไม่เข้าท่ากับฮาร์ดแวร์รุ่นใหม่ที่มีวางจำหน่ายในขณะนี้
การวางแผนโครงสร้างการแบ่งพาร์ติชันที่ดีนั้นขึ้นอยู่กับการรู้ว่าคุณจะใช้ระบบอย่างไร คำแนะนำแบบสุ่มใด ๆ ที่ไม่คำนึงถึงสิ่งที่ระบบกำลังทำอยู่จะไม่มีประโยชน์อย่างยิ่ง
ระบบไฟล์แฟนซีทั้งหมดอาจมีประโยชน์ในบางโอกาส แต่ถ้าคุณต้องการระบบที่มั่นคงมันอาจเป็นความคิดที่ดีกว่าที่จะติดกับระบบไฟล์ 'มาตรฐาน' (เช่น ext3) เว้นแต่คุณจะมีเหตุผลที่ดีในการใช้อย่างอื่น
RAID เป็นสิ่งที่ดีฉันมักจะเรียกใช้ RAID1 ในคอมพิวเตอร์ส่วนบุคคลของฉันทั้งหมดเพราะฉันมีฮาร์ดไดรฟ์ล้มเหลวมากเกินไป
การเข้ารหัสด้วยdm-cryptนั้นดีถ้าระบบของคุณเป็นอุปกรณ์พกพามีข้อมูลที่มีมูลค่าสูงหรือหวาดระแวงเพียงของคุณ
ในขณะที่คุณกำลังวางแผนพาร์ติชันของคุณมันมีประโยชน์มากที่จะมีความเข้าใจที่ดีในเรื่องต่าง ๆ เช่นมาตรฐานระบบแฟ้มและลำดับชั้น / ถ้ายูนิกซ์ที่คุณเลือกแตกต่างจากมาตรฐาน
การใช้LVMช่วยให้คุณเปลี่ยนใจได้ง่ายขึ้นในอนาคตและปรับพาร์ติชันของคุณโดยไม่ต้องรีบูตและความสามารถในการสร้างสแน็ปช็อตนั้นง่ายมากในการสร้างการสำรองข้อมูลที่ดี ใช้ LVM และอย่าจัดสรรพื้นที่ทั้งหมดของคุณทันที
มีสองเหตุผลที่ดีมากในการแบ่งพาร์ติชันนอกเหนือจากประเภท FS:
ป้องกัน overpill จากแอปพลิเคชันที่มีผลต่อการทำงานของระบบ หากแอปของคุณกรอกข้อมูล/usr
จะมีประโยชน์ที่จะมีพื้นที่เหลือ/var
เพื่อให้ระบบดำเนินการต่อและบันทึกการบันทึก
Jauder กล่าวข้างต้นว่านี่เป็นเรื่องที่ไร้ผลกับขนาดของฮาร์ดดิสก์วันนี้ - ฉันไม่คิดว่านี่เป็นเรื่องจริงอย่างเด็ดขาด ไดรฟ์ของเราอาจใหญ่กว่า แต่ข้อมูลที่เรากำลังพลิกกลับเพิ่มขึ้นเรื่อย ๆ ไม่จำเป็นต้องได้รับความพึงพอใจ
ตัวเลือกการเมานต์ คุณสามารถกำหนดอย่างรอบคอบมากขึ้นว่าสิทธิ์แต่ละพาร์ติชันควรนำมาใช้ ตัวอย่างเช่นเป็นแนวปฏิบัติที่ดีที่จะไม่อนุญาตให้เรียกใช้ไฟล์โดยเฉพาะ suid /tmp
เนื่องจากเป็นเวคเตอร์การโจมตีทั่วไปสำหรับเครื่องที่ให้บริการเว็บแอปพลิเคชัน นอกจากคุณจะใช้คุกที่คุณไม่ควรคาดหวังที่จะเห็นโหนดอุปกรณ์ใดก็ได้ /dev
แต่ และอื่น ๆ
เช่น.
/ noatime
/tmp noatime,nodev,nosuid,noexec
/var noatime,nodev,nosuid
/usr noatime,nodev
/home noatime,nodev,nosuid
ฟิสิคัลดิสก์การแบ่งพาร์ติชัน
เริ่มต้นด้วยขั้นต่ำ 2 ดิสก์:
# 1 100MB, ID = 83 (Linux), Boot Flag ON # 2 เหลือ, ID = FD (Linux Raid Auto)
พาร์ติชั่น 100MB ใช้สำหรับ / boot volume ฉันปล่อยสิ่งนี้ไว้ในไดรฟ์ทั้งหมดของฉัน (แม้ไม่ใช่บูต) เพื่อให้มีความยืดหยุ่นเพื่อให้ไดรฟ์ใด ๆ สามารถเปิดใช้งานในภายหลังเพื่อบูต หากดิสก์ไม่ตรงกับขนาดหรือคุณมีเลขคี่ (500GB, 250GBx2) แล้วแบ่งพาร์ติชันของไดรฟ์ 500GB เพื่อให้ตรงกับดิสก์ที่มีขนาดเล็กลง
RAID
ใช้ 100MB พาร์ทิชันsda
และsdb
สร้าง RAID1 (กระจก) /boot
ปริมาณสำหรับ md0
นี้จะกลายเป็น
md0 / boot 100MB Ext2
ไม่ต้องกังวลกับการใช้ FS ที่แปลกใหม่เมื่อเปิด / บูตมันไม่คุ้มค่า
พื้นที่ที่เหลือสามารถตั้งค่าในวิธีการต่าง ๆ ฉันเลือกใช้ RAID10 (มิรเรอร์ / สตริป) โดยใช้ชิ้น 64K และ "2 ก๊อปปี้ไกล" เพื่อความเร็ว สิ่งนี้จะช่วยให้คุณมีความยืดหยุ่นในการอัพเกรดไดร์ฟแบบเพิ่มหน่วย ตัวเลือกอื่น ๆ คือการทำ RAID5 / 6 อย่างไรก็ตามพื้นที่ที่ใช้งานได้จะถูก จำกัด ไว้ที่พาร์ติชันที่เล็กที่สุดและอย่าใช้พาร์ติชันจากอุปกรณ์เดียวกัน ชื่ออาร์เรย์ RAID ใหม่md1
, md2
และอื่น ๆ
LVM
ใช้เวลาทั้งหมดของอาร์เรย์ RAID ยกเว้นmd0
และทำให้พวกเขาเป็นกลุ่มปริมาณ LVM lvm_vg0
เดียวชื่อ หากคุณมีโวลุ่ม RAID5 และ RAID10 เป็นไปได้มากที่สุดที่จะไม่รวมเข้าด้วยกัน แต่ฉันคิดว่ามันจะไม่เจ็บ
แบ่งพาร์ติชันออก VG0 สำหรับการติดตั้งระบบที่เหลืออยู่ โปรดจำไว้ว่ามันค่อนข้างง่ายที่จะเพิ่มพื้นที่เพิ่มเติมหากจำเป็นดังนั้นตัวเลขเหล่านี้อาจค่อนข้างอนุรักษ์นิยม
lvm_vg0-root / 8GB Ext3 / ReiserFS (ไฟล์ distro หลัก) lvm_vg0-home / home 20 + GB Ext3 / ReiserFS (ข้อมูลผู้ใช้, เอกสาร) lvm_vg0-data / data 60 + GB XFS (สื่อ, ไฟล์ขนาดใหญ่, vm's)
ระบบไฟล์ XFS ไม่สามารถหดได้ดังนั้นโปรดคำนึงไว้เสมอ นอกจากนี้อาจไม่รองรับการลดขนาดรูตออนไลน์
การอัพเกรด หากคุณต้องการเปลี่ยนดิสก์สำหรับขนาดที่ใหญ่ขึ้นคุณจะมีตัวเลือกไม่กี่ วิธีที่ง่ายที่สุดคือการเพิ่มไดรฟ์เป็นคู่หรือมากกว่าและเพิ่มอาร์เรย์ RAID ใหม่ลงใน LVM VG ปัจจุบัน
อีกตัวเลือกหนึ่งคือการเพิ่มไดรฟ์เดียวนั่นคือ> = ไปยังผลรวมของพื้นที่ปัจจุบัน ตัวอย่างเช่นหากคุณมีอุปกรณ์ 100GB สองตัวใน RAID10 คุณสามารถเพิ่มอุปกรณ์ 200GB ใหม่และทำสำเนาโดยใช้อุปกรณ์เก่าสองเครื่อง นี่เป็นข้อผิดพลาดได้ง่ายขึ้น แต่จะใช้งานได้
หากจำเป็นmd#
สามารถถอดอุปกรณ์ออกจาก LVM VG ได้โดยไม่ทำให้ข้อมูลสูญหาย สิ่งนี้สามารถทำได้หากมีพื้นที่ LVM ว่างเพียงพอที่จะเลื่อนบล็อก LVM ที่ใช้ทั้งหมดจากmd#
อุปกรณ์ไปยังผู้อื่น LVM สามารถใช้พื้นที่ที่ไม่ได้กำหนดให้กับ LV เท่านั้นระบบไฟล์เปล่าจึงไม่นับเป็นพื้นที่ "ว่าง"
ฉันเพิ่งเรียกใช้ Linux Workstations ฉันใช้ระบบไฟล์ ext3 และขนาดค่อนข้างขึ้นอยู่กับขนาดของดิสก์เป็นคนใจกว้างมากขึ้นกับพาร์ทิชันบนดิสก์ขนาดใหญ่ สิ่งเหล่านี้อยู่ในลำดับที่ปรากฏในตารางพาร์ติชัน:
ในเวิร์คสเตชั่นภรรยาของฉันที่มหาวิทยาลัยซึ่งมีไดรฟ์ 750 GB สองตัวเราได้สร้างขึ้นนอกเหนือจากข้างบนพาร์ติชั่นหลายสิบ ~ 100 GB ในไดรฟ์ต่าง ๆ ทั้งหมดที่ติดตั้งใน / data / N โดยที่ N เป็นตัวเลขตั้งแต่ 1 ถึง 12 เธอใช้สิ่งเหล่านี้เพื่อเก็บข้อมูลสำหรับโครงการวิจัยต่างๆของเธอ
ใช้ noatime บนดิสก์ทั้งหมด (เว้นแต่คุณจะมีเหตุผลที่จะไม่) ฉันเมานต์ / tmp ใน tmpfs แม้ว่ามันอาจจะไม่ค่อยดีเท่าไหร่บนเซิร์ฟเวอร์ฉันก็ต้องแน่ใจว่ามันเป็นพาร์ติชั่นแยกต่างหากและติดตั้ง nodev, nosuid, noexec, noatime . ฉันมักจะใช้ ext2 สำหรับ / boot ดังนั้นฉันจึงไม่ต้องกังวลกับการเปลี่ยน fs สิ่งต่าง ๆ ที่ทำให้ความสามารถของฉันในการบูต w / grub ext4 ในทุกสิ่งทุกอย่างฉันใช้ journal = data on / home ซึ่งอาจทำให้ช้าลงเล็กน้อย (เนื่องจากไม่มี dealloc) แต่ฉันไม่เคยสูญเสียข้อมูลด้วย journal = data เช่นกันและเป็นบิตล่าสุด / ยิ่งใหญ่ที่สุด โสเภณีบางครั้งระบบของฉันล็อคและฉันต้องรีเซ็ตอย่างหนัก (เพราะฉันลองอะไรบางอย่างเช่น kms และพบข้อบกพร่อง)
ว้าวคำถามที่ดี รับการท่องเพื่อคำตอบที่สมบูรณ์แบบสำหรับ yonks
โดยส่วนตัวฉันมี 50Mb / boot ~ 8GB / และส่วนที่เหลือจะไป / home นั่นคือไกลจากที่สมบูรณ์แบบแม้ว่า ฉันต้องตรวจสอบระบบไฟล์ทางเลือกปัจจุบันฉันใช้ ext3 แต่ฉันเคยได้ยินสิ่งที่ยอดเยี่ยมของระบบไฟล์อื่นเช่น XFS
ฉันมักจะสร้างที่เก็บไฟล์สำหรับ / tmp ล้วนๆเพื่อที่ฉันจะได้มีความยืดหยุ่นกับมันในอนาคต