เป็นการดีที่จะสร้างพาร์ติชันแยกต่างหากสำหรับ / boot หรือไม่


77

/bootผมเคยเห็นบางคนให้พาร์ทิชันที่แยกต่างหากสำหรับ ประโยชน์ของการทำสิ่งนี้คืออะไร? ฉันอาจพบปัญหาอะไรในอนาคตโดยทำสิ่งนี้?


นอกจากนี้ยังยกเว้น/homeและ/bootที่พาร์ทิชันที่สามารถแยกออก? แนะนำหรือไม่


1
Ubuntu 8.04 ของฉันมาจาก Dell พร้อมกับ / boot partition มันไม่ใช่ตัวเลือกของฉัน เมื่อฉันติดตั้งใหม่ 10.04 มันไม่ได้พยายามที่จะสร้าง
David Thornley

เมื่อฉันพยายามติดตั้ง Arch Linux เป็นครั้งแรกขอแนะนำอย่างยิ่งและมันก็ล้มเหลวในการติดตั้งในครั้งแรกที่ฉันไม่ได้ทำเช่นนี้ ไม่เคยมีปัญหาในการ distros อื่น ๆ แม้ว่า

คำตอบ:


46

นี่คือการครอบครองจาก "เจ้า olde tymes" เมื่อเครื่องมีปัญหาในการจัดการกับฮาร์ดไดรฟ์ขนาดใหญ่ แนวคิดเบื้องหลัง/bootพาร์ติชันคือการทำให้พาร์ติชันสามารถเข้าถึงได้กับทุกเครื่องที่เสียบไดรฟ์ หากเครื่องไปถึงจุดเริ่มต้นของไดรฟ์ (หมายเลขกระบอกสูบต่ำกว่า) ก็สามารถบู๊ตระบบได้ จากนั้นเคอร์เนล linux จะสามารถข้ามข้อ จำกัด การบูต BIOS และแก้ไขปัญหา เนื่องจากเครื่องจักรที่ทันสมัยยกระดับการ จำกัด ดังกล่าวจึงไม่จำเป็นต้อง/bootแยกต่างหากอีกต่อไปเว้นแต่คุณจะต้องการการประมวลผลเพิ่มเติมของพาร์ติชั่นอื่นเช่นการเข้ารหัสหรือระบบไฟล์ที่ bootloader ไม่รู้จัก

ในทางเทคนิคคุณสามารถใช้พาร์ติชั่นเดี่ยวและใช้งานได้โดยที่คุณไม่ได้ใช้ฮาร์ดแวร์เก่าจริงๆ (ก่อนปี 1998 หรือมากกว่านั้น)

หากคุณตัดสินใจที่จะใช้พาร์ติชันแยกต่างหากให้แน่ใจว่าได้ให้ห้องเพียงพอพูดพื้นที่ 200mb นั่นจะเพียงพอสำหรับการอัพเกรดเคอร์เนลหลายครั้ง (ซึ่งกินหลายเมกะไบต์ในแต่ละครั้ง) หาก / boot เริ่มเติมให้ลบเมล็ดเก่าที่คุณไม่ได้ใช้และปรับ bootloader เพื่อรับรู้ข้อเท็จจริงนี้


2
สำหรับขนาด "สำหรับ Fedora 13 ขนาดพาร์ติชั่นเริ่มต้น / บูตเพิ่มเป็น 500 MiB เพื่อหลีกเลี่ยงปัญหาเหล่านี้ในอนาคต" (จากfedoraproject.org/wiki/ ...... )
Cristian Ciupitu

3
500 ล้าน พวกเขาจะเก็บ wtf อยู่ที่นั่นไหม? ฉันไม่เคยต้องการแม้แต่ 100M ฉันใช้ 13M ใน/bootตอนนี้
xenoterracide

27
ยังคงมีเหตุผลที่ทันสมัยจำนวนมากสำหรับการมีพาร์ติชั่น / boot และพวกมันทั้งหมดลงไปที่ "บูตโหลดเดอร์ไม่สามารถอ่านระบบไฟล์รูท" กรณีการใช้งานในอดีตนั้นเป็นไดรฟ์ที่มีขนาดใหญ่เกินไป แต่กรณีที่ทันสมัยคือการเข้ารหัสระบบไฟล์ใหม่ (เช่น ext4), LVM หรือการตั้งค่าความลับใด ๆ ที่ GRUB ไม่รองรับ
Mr. Shiny และ New 安宇

22
ไม่มีใครพูดถึงว่าในสถานการณ์ดูอัลบูตหากติดตั้งระบบ Linux หลังจาก Windows แล้ว GRUB จะมีบรรทัดการบูตสำหรับระบบเคียงข้างกัน หาก / boot ไม่ได้อยู่ในพาร์ติชันแยกต่างหากการลบพาร์ติชัน Linux จะทำให้เครื่องไม่สามารถบูตได้ หาก / boot อยู่ในพาร์ติชันแยกต่างหากการลบการติดตั้ง Linux (เช่นพาร์ติชันรูท) จะไม่ได้รับอันตรายจากความสามารถในการบูตระบบด้านข้าง
mbaitoff

5
ฉันมีพาร์ทิชั่นการบูต 100MB / boot ด้วยเมล็ดที่ล้าสมัยแล้ว มันยุ่งมากเมื่อมันเกิดขึ้น
Malfist

39

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

การเพิ่มความคิดเห็นจากRiccardo Murri :

นอกจากนี้ยังมีเหตุผลในอดีตสำหรับการแยก / บูต: ในครั้งที่เก่ากว่า BIOS สามารถเข้าถึงบางส่วนของดิสก์ขนาดใหญ่เท่านั้นดังนั้นไฟล์ทั้งหมดที่ bootloader OS จำเป็นต้องถูกเก็บไว้ในโซนที่เข้าถึง BIOS ได้ ดังนั้นพาร์ติชัน / บูตแยกต่างหาก สิ่งนี้ไม่ได้ใช้อีกต่อไป


1
ดี ... iirc bootloader สามารถเข้าถึงพาร์ติชั่นหลักเท่านั้น ... ดังนั้นมันจะมีประโยชน์ถ้าคุณมีพาร์ติชั่นเพิ่มเติมเล็กน้อย
xenoterracide

18

เหตุผลหลักสำหรับผู้ผลิตรายใหญ่ distro อย่าง Red Hat และฉันคิดว่า Suse จะใช้ / boot แยกต่างหากคือพวกเขาใช้ LVM เป็นค่าเริ่มต้นและ Grub ไม่สามารถใช้ในการบูตจาก LVM ได้ มันง่ายมาก

ดังนั้นหากคุณต้องการใช้ LVM และนั่นคือประโยชน์คุณใช้การแยก / บูต ส่วนตัวผมคิดว่ามันคือการปฏิบัติที่ดีที่จะใช้ทั้ง LVM และพาร์ทิชันที่แยกต่างหากสำหรับโฮสต์ของสิ่งเช่น/var, /boot, /homeและ/tmpแม้กระทั่ง/usrบนเซิร์ฟเวอร์เช่นในเพื่อที่จะปกป้องระบบแฟ้มรากหรือข้อมูลพาร์ทิชันของคุณจากการเต็มรูปแบบ


3
อีกเหตุผลที่ดีคือ GRUB ไม่รองรับext4เพียงext3เท่านั้นดังนั้นหากคุณต้องการใช้ ext4 /คุณต้องมี/bootพาร์ติชันแยกต่างหาก
Cristian Ciupitu

มีหลายคนที่บอกเป็นนัยว่า GRUB จะไม่สามารถบูตจาก LVM ได้ GRUB2 เริ่มระบบจาก LVM2 อย่างไม่มีปัญหาบนพีซีที่บ้านของฉันเป็นเวลาประมาณ 1.5 ปีแล้ว สิ่งที่หอมหวานตั้งแต่ขนมปังหั่นบาง ๆ โอ้และค่าเริ่มต้นนั้นได้รับการสนับสนุนโดยตัวติดตั้ง ubiquity (ทางเลือก) ลองมัน
sehe

1
สำหรับ / tmp / คุณสามารถเมานหน่วยความจำด้วย tmpfs ได้ทุกวันนี้ มันอาจจะเร็วกว่าและมีสุขภาพดีกว่าสำหรับฮาร์ดไดรฟ์ของคุณ ไม่ว่าในกรณีใด / tmp / ไม่ควรอยู่รอดในการรีบูต
imz - Ivan Zakharyaschev

1
Legacy Grub ใช้ไม่ได้และ Grub 2 ไม่ทำงานหาก / boot ถูกเมาท์บนโลจิคัลโครเมี่ยม LVM การสนับสนุนถูกเพิ่มเข้ามาค่อนข้างเร็ว ไม่ควรยากที่จะขุดการอ้างอิงโดยเฉพาะ Ditto สำหรับซอฟต์แวร์ RAID นั้นยังได้รับการสนับสนุนเพิ่มเติมใน Grub 2 เมื่อไม่นานมานี้
Faheem Mitha

@Faheem M .: งั้น .... คุณกำลังบอกว่ามันไม่ได้ผลสำหรับคุณหรือว่าส่วนใหญ่ฉันต้องจำช่วงเวลาได้ไม่ดีเหรอ? google ที่รวดเร็วมากเปิดรายการนี้โพสต์เมื่อวันที่ 20 พฤศจิกายน 2549ดังนั้นฉันจะเดิมพันว่าฉันถูกต้องกับกรอบเวลาของฉัน
sehe

13

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

สิ่งนี้อาจมีประโยชน์ในบางครั้ง แต่โดยปกติจะมีวิธีที่ดีกว่าอยู่แล้ว

แก้ไข: จุดอื่น: สมมติว่า Linux, การใช้ LVM อาจเป็นวิธีที่ดีในการหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นมันทำให้ง่ายต่อการปรับขนาด "พาร์ทิชัน" และเพิ่มพื้นที่ใหม่ดูเหมือน


1
มันจะไม่ต้องการอย่างน้อยส่วนหนึ่งของ / พาร์ติชันจะไม่เสียหายหรือไม่ แน่นอนว่าเคอร์เนลอิมเมจนั้นอยู่ใน / boot แต่ไดรเวอร์นั้นอยู่ใน / lib และ init หรือ sh นั้นอยู่ใน / bin
Mr. Shiny และ New 安宇

7

ฉันคิดว่านี่เป็นความชอบส่วนตัวมากกว่าสิ่งอื่นใด อาจเป็นแนวปฏิบัติที่ดีที่สุดก็ได้ มุมมองส่วนบุคคลของฉัน / boot ค่อนข้างเป็นแบบอ่านอย่างเดียว นาน ๆ ครั้งคุณจำเป็นต้องเขียนเพื่ออัพเกรดเคอร์เนลของคุณหรืออาจจะเพิ่มระบบปฏิบัติการอื่นใน grubloader นอกจากนั้นมันก็จำเป็นต้อง ... ดีบูต ดังนั้นการมีไว้ในระบบไฟล์แยกต่างหากอาจช่วยให้อ่านได้อย่างเดียว (อาจเป็นเรื่องความปลอดภัยด้วย)

มันควรเป็นระบบไฟล์แยกกันหรือไม่? ฉันเดาไม่ .. แต่มันเป็นความคิดที่ไม่ดีเหรอ? ไม่เลย!


7

ในการตอบคำถาม 'ปัญหาอะไรที่อาจทำให้' เป็นส่วนหนึ่งของคำถาม: เช่นเดียวกับการแบ่งพาร์ติชันมีความเสี่ยงที่คุณจะต้องใช้พื้นที่มากกว่าที่คุณจัดสรรไว้ในตอนแรก ในขณะนี้ไม่น่าในกรณีที่/bootมีเมื่อเร็ว ๆ นี้มีปัญหากับ pre-upgrade ใน Fedoraเกิดจากขนาดเล็ก/bootขนาด


1

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

ผู้สมัคร Obviuos สำหรับพาร์ติชันแยกต่างหากนั้นเป็น / usr / local และ / home รวมถึง / root ฉันเองพบว่ามันมีประสิทธิภาพมากขึ้นในการสร้างพาร์ติชันที่กำหนดเองติดตั้งพวกเขาในจุดเมานท์ตามอำเภอใจเช่น / ส่วน / ข้อมูลแล้วดำเนินการต่อด้วย symlinks ใน:

sudo ln -sf /part/data/joe /home/joe
sudo ln -sf /part/data/root /root
sudo ln -sf /part/data/usr-local /usr/local

1

เหตุผลที่ฉันคิดว่าไม่ได้กล่าวถึงก็คือว่าคุณสามารถใช้ชนิดระบบแฟ้มและการกำหนดค่าที่คุณต้องการสำหรับการที่มีความไม่แน่นอนเช่นเดียวกับคนที่เมื่อมันถูกนำมาใช้เป็นส่วนหนึ่งของ/boot /คุณลักษณะต่างๆเช่นการทำเจอร์นัล checksums ฯลฯ ไม่เป็นประโยชน์/bootและคุณสามารถทำการบูทได้เร็วขึ้นโดยการปิดใช้งานหรือใช้ระบบไฟล์ที่เรียบง่ายกว่า (เช่นext2)


มันยากสำหรับฉันที่จะเชื่อว่าการทำเจอร์นัลและการตรวจสอบทำให้การบู๊ตช้าลงอย่างเห็นได้ชัด คุณมีตัวเลขยากไหม
Ignis

ขออภัยไม่มีตัวเลขคุณสามารถทดลองได้ถ้าต้องการ สำหรับบางคนแม้ว่ามันจะช้ากว่า +5 วินาทีก็ตาม
sakisk

คุณหมายความว่ามันช้าลงในประสบการณ์ของคุณ 5 วินาทีหรือไม่?
Ignis

1
ไม่ AFAIR ครั้งสุดท้ายที่ฉันทำที่ฉันใช้ ext2
sakisk

1

ฉันพบว่ามันยากขึ้นเล็กน้อยในการบูตจากพรอมต์ด้วงเมื่อใช้พาร์ติชัน / บูตแยกต่างหาก

ดูเหมือนว่าเคอร์เนลอยู่ใน / boot แต่ initramfs อยู่บน / (แยกพาร์ติชัน)

ดังนั้นจึงไม่ชัดเจนว่าจะใช้พาร์ติชันใดในเมนูด้วง

ด้วยข้อดีที่เป็นไปได้ทั้งหมดของพาร์ติชัน / บูตแยกต่างหากยังมีความเสี่ยงในการแก้ไขปัญหามากกว่าปกติในกรณีที่มีสิ่งผิดปกติเกิดขึ้น (เช่นเรียกใช้ grub-install โดยไม่ต้องรัน update-grub หลังจากนั้น: S)


Fedora ใช้/bootบางส่วนจากประวัติศาสตร์อย่างที่grubไม่เข้าใจระบบไฟล์ที่เป็นไปได้ทั้งหมด และฉันvmlinuzและinitrdจะมีทั้ง/bootที่ติดตั้งจากเมล็ดวานิลลาจากคอมไพล์ ...
vonbrand

-1

ให้ฉันเขียนที่นี่เพียงไม่กี่ประสบการณ์ของฉัน:

ในกรณีของฉันฉันมี RAID 1 (1GB เท่านั้นสำหรับ / boot) และ RAID 5 สำหรับพื้นที่ดิสก์ที่เหลือ

ฉันใช้ด้วง 2 จากเดเบียนบีบและมันก็ดี ด้วง 2 ไม่มีข้อ จำกัด นี้อีกแล้วเหมือนด้วงที่ 1 ทำ

ทุกวันนี้มันไม่สำคัญ นี่เป็นสิ่งจำเป็นเมื่อคุณมีด้วงรุ่น 1 ซึ่งไม่ทราบวิธีการบูตจาก RAID5 แต่มันรู้วิธีบูตจากการโจมตี 1 และนั่นคือเหตุผลว่าทำไม

ในกรณีของฉันฉันใช้เพื่อกรณีฉันต้องการมันถ้ามีบางอย่างไม่ดีเกิดขึ้น เพราะไม่ใช่ทุกครั้งที่คุณมีเดเบียนสดหรืออูบุนตูใหม่ในกระเป๋าของคุณ

นอกจากนี้หากมีสิ่งไม่ดีเกิดขึ้นฉันจะสำรองข้อมูล / boot เมื่อมันบันทึกการติดตั้งของฉันแล้ว

ฉันใช้ Linux SW RAID 1 กับ 3 HDDs และ RAID 5 กับ HDD เดียวกัน 1 GB แรกฉันใช้สำหรับ RAID 1

แต่ถ้าคุณใช้ LILO หรือ GRUB เวอร์ชั่น 1.98 -> 2 คุณไม่จำเป็นต้องมีพาร์ติชั่น separed / boot

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.