พาร์ติชั่น / boot จำเป็นหรือไม่


30

ฉันควรสร้าง/bootพาร์ติชันทุกครั้งที่ฉันติดตั้ง distro Linux หรือไม่

มีความแตกต่างระหว่างการมี/bootพาร์ติชันและการทำให้/พาร์ติชันสามารถเริ่มระบบได้หรือไม่


ฉันคิดว่ามันปลอดภัยกว่าที่จะแยก / boot partition แยกกันเพื่อหลีกเลี่ยงการเขียนทับ bootloader โดยไม่ได้ตั้งใจ หากฉันไม่เข้าใจผิดบูตโหลดเดอร์ควรอยู่ในภาชนะบรรจุแรกของดิสก์เพื่อให้แน่ใจว่ากระบวนการบู๊ตจะทำงานอย่างถูกต้องเนื่องจาก BIOS โหลดไบต์แรกจากดิสก์เสมอโดยสมมติว่ามีรหัสที่สามารถจัดการการควบคุมเพิ่มเติมได้และสามารถ เพื่อโหลดระบบปฏิบัติการ
mnmnc

1
แน่นอนว่ามันไม่จำเป็น แต่ตามที่กล่าวไว้ในความคิดเห็นข้างต้นเป็นการปฏิบัติที่ดี
Hamed Momeni

คำตอบ:


29

เพื่อตอบคำถามทันที: ไม่พาร์ติชันแยกต่างหากสำหรับ/bootไม่จำเป็นแน่นอนในทุกกรณี

อย่างไรก็ตามแม้ว่าคุณจะไม่ได้แยกสิ่งอื่นใดก็จะแนะนำโดยทั่วไปจะมีพาร์ทิชันที่แยกต่างหากสำหรับ/, /bootและสลับ ฉันขอแนะนำอย่างยิ่งให้วาง/homeพาร์ติชันแยกต่างหากเช่นกันแม้ว่าคุณจะไม่แยกลำดับชั้นของระบบไฟล์อีกต่อไปก็ตาม

เหตุผลในการวาง / บูตบนพาร์ติชันแยกต่างหากจากระบบไฟล์รูทปกติคือคุณสามารถลดความซับซ้อนของระบบไฟล์บนดิสก์ซึ่งช่วยลดความต้องการในตัวโหลดการบูตเพื่อบู๊ตเคอร์เนลและดิสก์ RAM เริ่มต้น สิ่งนี้น่าสนใจเป็นพิเศษหากคุณใช้การตั้งค่าแบบไม่สำคัญ - บางทีคุณกำลังเรียกใช้ RAID หรือระบบไฟล์ที่ผิดปกติเช่น ZFS บนพาร์ติชั่นรูทหรือพาร์ติชั่นรูทที่เข้ารหัสไว้ พาร์ติชันสำหรับ / boot สามารถฟอร์แมตโดยใช้เช่น ext2fs ธรรมดา เนื่องจากพาร์ติชันจะต้องมีขนาดเล็ก (ไม่กี่ร้อยเมกะไบต์มาก ๆ / บูตในระบบปัจจุบันของฉันคือ 100 MB และฉันไม่รู้สึกว่ามีข้อ จำกัด ใด ๆ จากนั้น) ข้อเสียของระบบไฟล์ที่ไม่ถูกบันทึกเช่น ext2 ไม่ดีนักเพราะเช็คเร็วเกินไปอยู่ดี และความเรียบง่ายสัมพัทธ์ของระบบไฟล์เช่นเดียวกับที่เป็นแบบสแตติกส่วนใหญ่อาจทำให้ความเสียหายที่ตรวจไม่พบมีโอกาสน้อยลง การที่บูตโหลดเดอร์ไม่จำเป็นต้องทำความเข้าใจกับระบบไฟล์ที่แปลกใหม่หรือการตั้งค่าดิสก์เป็นข้อได้เปรียบอีกประการหนึ่ง

เหตุผลในการวาง / home บนพาร์ติชันแยกต่างหากคือแม้ว่าบางสิ่งจะหลอกลวงและเริ่มเติมมัน (หรือถ้าคุณทำเอง) คุณจะไม่เสี่ยงที่จะทำให้เกิดปัญหาสำหรับกระบวนการที่ไม่ใช่ผู้ใช้ (ซึ่งไม่ค่อยมี / home) หรือกระบวนการบูทเอง ยิ่งไปกว่านั้นมันจะกลายเป็นเรื่องง่ายกว่าที่จะติดตั้งระบบปฏิบัติการใหม่หรือเปลี่ยนการกระจายหากคุณสามารถบอกให้ผู้ติดตั้งออกจาก / กลับบ้านเหมือนเดิมและทำการฟอร์แมตใหม่/เพื่อเติมไฟล์ของตัวเอง ในฐานะที่เป็นความพยายามในการกู้คืนที่ผ่านมาหากสิ่งที่ผิดพลาดอย่างแท้จริงซอฟต์แวร์ฉลาดนี้สามารถสร้างความแตกต่างที่สำคัญ

การเรียกใช้ไฟล์สลับไม่ใช่การตั้งค่าที่แนะนำบน Linux และฉันไม่แน่ใจด้วยซ้ำว่าส่วนใหญ่จะเป็นสต็อกเมล็ดสนับสนุน(หรืออนุญาต) การแลกเปลี่ยนไฟล์ มีหลายสาเหตุด้วยกันเหตุผลหนึ่งคือประสิทธิภาพ (ส่วนใหญ่เกิดจากความเสี่ยงในการแตกแฟรกเมนต์) การสลับช้าไปอย่างน่ากลัวเมื่อเทียบกับ RAM (มันเป็นตัววัด Stopgap มากกว่าการแก้ไข) ดังนั้นจึงมีเหตุผลเล็กน้อยที่ทำให้การทำงานช้าลงโดยเสี่ยงต่อการแตกแฟรกเมนต์ และพาร์ติชั่น swap สามารถแชร์ได้อย่างปลอดภัยระหว่างลีนุกซ์ลีนุกซ์ในระบบมัลติบูต, อาจไม่ใช่การพิจารณาในกรณีทั่วไป แต่เป็นการพิจารณาสำหรับบางคน พาร์ติชัน swap สามารถวางบนฟิสิคัลดิสก์แยกต่างหากที่มีคุณสมบัติแตกต่างกัน บางที SSD ในวันนี้หรือไดรฟ์ 10krpm วิ่งออกจากช่องสัญญาณควบคุมแยกต่างหาก (ซึ่งเป็นข้อพิจารณาที่น้อยกว่าทุกวันนี้เมื่อดิสก์ SATA ทุกตัวอยู่ในช่องทางแยกต่างหาก

โดยส่วนตัวแล้ววันนี้ฉันแยก /, / boot และ swap โดยที่ / บนระบบปัจจุบันของฉันมีขนาด 100 GB (ฉันไม่ได้ใช้ทุกอย่างเลยการใช้งาน curent คือ 8.9 GB และให้ทุกสิ่งที่ฉันต้องการในแง่ของ ซอฟต์แวร์แล้วบางส่วน) ส่วนที่เหลือของดิสก์หลักประกอบด้วยระบบไฟล์เดียวซึ่งโดยการประชุมส่วนบุคคลที่ฉันเมานที่ / da ( disk a) ดิสก์ที่สองจะเป็น / db จากนั้น / dc และอื่น ๆ (ฉันสงสัยว่า FHS อนุมัติโครงการนี้จริง ๆ แต่มันใช้ได้ดีสำหรับฉันในทางปฏิบัติ) จากนั้นฉันผูก -mount / home เข้า / da ซึ่งหมายความว่าฉันสามารถย้ายไดเรกทอรีทางกายภาพได้โดยไม่ต้องกังวลเกี่ยวกับการอัปเดตทุกเส้นทางที่อ้างอิง หรือแบ่งพาร์ติชันเพียงเพราะฉันตระหนักว่าฉันใช้พื้นที่ดิสก์สั้น ๆ สำหรับ / home


3
นอกจากนี้จำเป็นต้องมีการแยก / บูตเฉพาะเมื่อมีการเข้ารหัสพาร์ติชันราก (และบูตอย่างชัดเจน)
usr-local-ΕΨΗΕΛΩΝ

@djechelon ฉันคิดว่าตกอยู่ภายใต้ "การตั้งค่าที่ไม่น่าสนใจ" แต่ฉันจะแก้ไขตัวอย่างเฉพาะของคุณมา
CVn

ฉันกำลังมองหา ZFS และทุกคำแนะนำดูเหมือนจะบ่งบอกว่าเมื่อใช้ ZFS บนรูทคุณต้องมีอะไรบางอย่างเช่น ext * on / boot
CMCDragonkai

1
@CMCDragonkai นั่นไม่เปลี่ยนคำตอบของฉันว่า "ไม่พาร์ติชั่น / boot ที่แยกต่างหากนั้นไม่จำเป็นในทุกกรณี "
CVn

3

ฉันไม่คิดว่ามันเป็นข้อบังคับอีกต่อไป ในอดีตมันจำเป็นเพราะข้อ จำกัด บางอย่างกับ BIOS มันเป็นไปไม่ได้ที่จะมีพาร์ติชันที่สามารถบู๊ตได้หลังจาก 8 หรือ 64 Go (ฉันจำไม่ได้) จากนั้นถ้าคุณต้องการบูตแบบดูอัลคุณสามารถใส่พาร์ติชั่นขนาดเล็กตัวแรก (/ boot) และพาร์ติชัน Windows ที่สามารถบู๊ตได้และหลังจากนั้นพาร์ติชัน Linux อื่น ๆ เป็นเวลานานไม่มีไดเร็กทอรี / boot เลย เคอร์เนลโดยตรงบน /


1
เคอร์เนลบางครั้งถูกเก็บไว้ในรูทโดยตรง (บางดิสทริบิวชั่นอาจยังทำอยู่) แต่คุณยังต้องการสิ่งอื่นเช่น initrd, System.map, bootloader configuration ฯลฯ ฯลฯ ซึ่งต้องการลำดับชั้นของมันเอง
CVn

2

ข้อแตกต่างคือการปรับระบบไฟล์ให้เหมาะสม โดยทั่วไปแต่ละพาร์ติชั่นจะมีตารางเป็นของตัวเองสำหรับไฟล์, ตัวอธิบาย ฯลฯ คุณสามารถติดตั้งลีนุกซ์ในพาร์ติชั่น '/' โดยไม่มี '/ boot', '/ swap', / usr 'เป็นต้น, แต่ตารางภายในพาร์ติชั่นเดี่ยวนี้ และการดำเนินการบางอย่างจะช้าลงเล็กน้อย ดังนั้นพาร์ติชันที่แตกต่างกันจะถูกใช้เพื่อให้แยกคอนเทนเนอร์ที่เหมาะสมสำหรับงานประเภทต่าง ๆ


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

ขนาดจะขึ้นอยู่กับพาร์ติชันusageไม่ใช่ขนาด inodeเป็นรายการดังนั้นinodes = เวลาเพิ่มขึ้นเล็กน้อยสำหรับการค้นหาไฟล์เพิ่ม ฯลฯ ซึ่งไม่แตกต่างกันมากระหว่างพาร์ติชันที่ว่างเปล่าและพาร์ติชันที่มีล้านไฟล์ แต่สำหรับการดำเนินการเช่นการบูตหรือแลกเปลี่ยนความแตกต่างใด ๆ
grigoryvp

ฉันไม่เห็นว่าความคิดเห็นของคุณขัดแย้งกับฉันอย่างไร และพาร์ติชั่น swap ไม่มีแนวคิดของ inodes, เพราะมันไม่ได้จัดการกับไฟล์ มีความแตกต่างใหญ่ระหว่างเป็นและ/swap swap
CVn

0

ไม่ฉันคิดว่าพาร์ทิชัน / boot ไม่จำเป็นด้วยเหตุผลหลายประการ:

  • คุณอาจต้องการ / boot folder ไม่เล็กเกินไปและรวมไว้ใน /
  • ไม่จำเป็นต้องสร้างพาร์ติชันเนื่องจากไฟล์และโฟลเดอร์ของ / boot มักไม่ได้รับการปรับปรุงและเข้าถึง มันไม่เหมือนโฟลเดอร์ / tmp หรือ a / swap โปรแกรมไม่ได้เขียนถึง / boot
  • / boot จะใช้เฉพาะในระหว่างการเริ่มต้นและการปรับปรุงเคอร์เนลเมื่ออิมเมจ initramfs ถูกอัพเดต
  • คุณสามารถรวม / boot to / root ในหนึ่งอาร์เรย์ RAID 5 และมันจะทำงานร่วมกับ GRUB2 เพิ่ม GRUB2 เป็น MBR สำหรับทุกไดรฟ์ คุณสามารถบูตจากไดรฟ์ที่ 2 และ 3 ... ไดรฟ์ถ้าไดรฟ์ที่ 1 ตาย
  • การเมาต์น้อย = uuid's = การมองเห็นมากขึ้น = ความเรียบง่ายมากขึ้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.