/boot
ผมเคยเห็นบางคนให้พาร์ทิชันที่แยกต่างหากสำหรับ ประโยชน์ของการทำสิ่งนี้คืออะไร? ฉันอาจพบปัญหาอะไรในอนาคตโดยทำสิ่งนี้?
นอกจากนี้ยังยกเว้น/home
และ/boot
ที่พาร์ทิชันที่สามารถแยกออก? แนะนำหรือไม่
/boot
ผมเคยเห็นบางคนให้พาร์ทิชันที่แยกต่างหากสำหรับ ประโยชน์ของการทำสิ่งนี้คืออะไร? ฉันอาจพบปัญหาอะไรในอนาคตโดยทำสิ่งนี้?
นอกจากนี้ยังยกเว้น/home
และ/boot
ที่พาร์ทิชันที่สามารถแยกออก? แนะนำหรือไม่
คำตอบ:
นี่คือการครอบครองจาก "เจ้า olde tymes" เมื่อเครื่องมีปัญหาในการจัดการกับฮาร์ดไดรฟ์ขนาดใหญ่ แนวคิดเบื้องหลัง/boot
พาร์ติชันคือการทำให้พาร์ติชันสามารถเข้าถึงได้กับทุกเครื่องที่เสียบไดรฟ์ หากเครื่องไปถึงจุดเริ่มต้นของไดรฟ์ (หมายเลขกระบอกสูบต่ำกว่า) ก็สามารถบู๊ตระบบได้ จากนั้นเคอร์เนล linux จะสามารถข้ามข้อ จำกัด การบูต BIOS และแก้ไขปัญหา เนื่องจากเครื่องจักรที่ทันสมัยยกระดับการ จำกัด ดังกล่าวจึงไม่จำเป็นต้อง/boot
แยกต่างหากอีกต่อไปเว้นแต่คุณจะต้องการการประมวลผลเพิ่มเติมของพาร์ติชั่นอื่นเช่นการเข้ารหัสหรือระบบไฟล์ที่ bootloader ไม่รู้จัก
ในทางเทคนิคคุณสามารถใช้พาร์ติชั่นเดี่ยวและใช้งานได้โดยที่คุณไม่ได้ใช้ฮาร์ดแวร์เก่าจริงๆ (ก่อนปี 1998 หรือมากกว่านั้น)
หากคุณตัดสินใจที่จะใช้พาร์ติชันแยกต่างหากให้แน่ใจว่าได้ให้ห้องเพียงพอพูดพื้นที่ 200mb นั่นจะเพียงพอสำหรับการอัพเกรดเคอร์เนลหลายครั้ง (ซึ่งกินหลายเมกะไบต์ในแต่ละครั้ง) หาก / boot เริ่มเติมให้ลบเมล็ดเก่าที่คุณไม่ได้ใช้และปรับ bootloader เพื่อรับรู้ข้อเท็จจริงนี้
/boot
ตอนนี้
เหตุผลหนึ่งในการมี / boot พาร์ติชันคืออนุญาตให้สิ่งต่าง ๆ เช่นเข้ารหัส / ซึ่งเคอร์เนลและ initrd ถูกโหลดจากพาร์ติชันที่ไม่ได้เข้ารหัสและใช้ในการเมาท์พาร์ติชันรากที่เข้ารหัสซึ่งมีระบบปฏิบัติการ มันไม่สำคัญสำหรับการใช้งานทั่วไปอย่างไรก็ตาม
การเพิ่มความคิดเห็นจากRiccardo Murri :
นอกจากนี้ยังมีเหตุผลในอดีตสำหรับการแยก / บูต: ในครั้งที่เก่ากว่า BIOS สามารถเข้าถึงบางส่วนของดิสก์ขนาดใหญ่เท่านั้นดังนั้นไฟล์ทั้งหมดที่ bootloader OS จำเป็นต้องถูกเก็บไว้ในโซนที่เข้าถึง BIOS ได้ ดังนั้นพาร์ติชัน / บูตแยกต่างหาก สิ่งนี้ไม่ได้ใช้อีกต่อไป
เหตุผลหลักสำหรับผู้ผลิตรายใหญ่ distro อย่าง Red Hat และฉันคิดว่า Suse จะใช้ / boot แยกต่างหากคือพวกเขาใช้ LVM เป็นค่าเริ่มต้นและ Grub ไม่สามารถใช้ในการบูตจาก LVM ได้ มันง่ายมาก
ดังนั้นหากคุณต้องการใช้ LVM และนั่นคือประโยชน์คุณใช้การแยก / บูต ส่วนตัวผมคิดว่ามันคือการปฏิบัติที่ดีที่จะใช้ทั้ง LVM และพาร์ทิชันที่แยกต่างหากสำหรับโฮสต์ของสิ่งเช่น/var
, /boot
, /home
และ/tmp
แม้กระทั่ง/usr
บนเซิร์ฟเวอร์เช่นในเพื่อที่จะปกป้องระบบแฟ้มรากหรือข้อมูลพาร์ทิชันของคุณจากการเต็มรูปแบบ
/
คุณต้องมี/boot
พาร์ติชันแยกต่างหาก
เหตุผลสุดท้ายข้อหนึ่งที่สำคัญน้อยกว่าที่กำหนดไว้คือมันสามารถอนุญาตให้พีซีสามารถบูตได้หากส่วนหนึ่งของดิสก์เสียหาย ยิ่งคุณมีพาร์ติชั่นมากเท่าไหร่ก็จะยิ่งไม่ติดตั้งพาร์ติชั่นได้ง่ายขึ้นเท่านั้น
สิ่งนี้อาจมีประโยชน์ในบางครั้ง แต่โดยปกติจะมีวิธีที่ดีกว่าอยู่แล้ว
แก้ไข: จุดอื่น: สมมติว่า Linux, การใช้ LVM อาจเป็นวิธีที่ดีในการหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นมันทำให้ง่ายต่อการปรับขนาด "พาร์ทิชัน" และเพิ่มพื้นที่ใหม่ดูเหมือน
ฉันคิดว่านี่เป็นความชอบส่วนตัวมากกว่าสิ่งอื่นใด อาจเป็นแนวปฏิบัติที่ดีที่สุดก็ได้ มุมมองส่วนบุคคลของฉัน / boot ค่อนข้างเป็นแบบอ่านอย่างเดียว นาน ๆ ครั้งคุณจำเป็นต้องเขียนเพื่ออัพเกรดเคอร์เนลของคุณหรืออาจจะเพิ่มระบบปฏิบัติการอื่นใน grubloader นอกจากนั้นมันก็จำเป็นต้อง ... ดีบูต ดังนั้นการมีไว้ในระบบไฟล์แยกต่างหากอาจช่วยให้อ่านได้อย่างเดียว (อาจเป็นเรื่องความปลอดภัยด้วย)
มันควรเป็นระบบไฟล์แยกกันหรือไม่? ฉันเดาไม่ .. แต่มันเป็นความคิดที่ไม่ดีเหรอ? ไม่เลย!
ในการตอบคำถาม 'ปัญหาอะไรที่อาจทำให้' เป็นส่วนหนึ่งของคำถาม: เช่นเดียวกับการแบ่งพาร์ติชันมีความเสี่ยงที่คุณจะต้องใช้พื้นที่มากกว่าที่คุณจัดสรรไว้ในตอนแรก ในขณะนี้ไม่น่าในกรณีที่/boot
มีเมื่อเร็ว ๆ นี้มีปัญหากับ pre-upgrade ใน Fedoraเกิดจากขนาดเล็ก/boot
ขนาด
เกี่ยวกับส่วนที่สองของคำถามมันอาจจะเป็นประโยชน์ที่จะวางในพาร์ทิชันแยกสิ่งที่เป็นอิสระจากการกระจายปัจจุบัน ด้วยการปล่อยให้มีพื้นที่เหลือเพิ่มเติมบนไดรฟ์สิ่งนี้จะช่วยให้หากจำเป็นในอนาคตสามารถติดตั้งการกระจายที่แตกต่างกันหรือทำการติดตั้งใหม่ในปัจจุบันแบ่งปันการเข้าถึงสิ่งที่คุณต้องการเห็นทั้งสองอย่าง
ผู้สมัคร 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
เหตุผลที่ฉันคิดว่าไม่ได้กล่าวถึงก็คือว่าคุณสามารถใช้ชนิดระบบแฟ้มและการกำหนดค่าที่คุณต้องการสำหรับการที่มีความไม่แน่นอนเช่นเดียวกับคนที่เมื่อมันถูกนำมาใช้เป็นส่วนหนึ่งของ/boot
/
คุณลักษณะต่างๆเช่นการทำเจอร์นัล checksums ฯลฯ ไม่เป็นประโยชน์/boot
และคุณสามารถทำการบูทได้เร็วขึ้นโดยการปิดใช้งานหรือใช้ระบบไฟล์ที่เรียบง่ายกว่า (เช่นext2
)
ฉันพบว่ามันยากขึ้นเล็กน้อยในการบูตจากพรอมต์ด้วงเมื่อใช้พาร์ติชัน / บูตแยกต่างหาก
ดูเหมือนว่าเคอร์เนลอยู่ใน / boot แต่ initramfs อยู่บน / (แยกพาร์ติชัน)
ดังนั้นจึงไม่ชัดเจนว่าจะใช้พาร์ติชันใดในเมนูด้วง
ด้วยข้อดีที่เป็นไปได้ทั้งหมดของพาร์ติชัน / บูตแยกต่างหากยังมีความเสี่ยงในการแก้ไขปัญหามากกว่าปกติในกรณีที่มีสิ่งผิดปกติเกิดขึ้น (เช่นเรียกใช้ grub-install โดยไม่ต้องรัน update-grub หลังจากนั้น: S)
/boot
บางส่วนจากประวัติศาสตร์อย่างที่grub
ไม่เข้าใจระบบไฟล์ที่เป็นไปได้ทั้งหมด และฉันvmlinuz
และinitrd
จะมีทั้ง/boot
ที่ติดตั้งจากเมล็ดวานิลลาจากคอมไพล์ ...
ให้ฉันเขียนที่นี่เพียงไม่กี่ประสบการณ์ของฉัน:
ในกรณีของฉันฉันมี 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