การใช้ / boot (lvm based) ในการแบ่งพาร์ติชั่นคืออะไร?


19

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

คำตอบ:


24

[ข้อมูลในคำตอบเกี่ยวกับ GRUB2 และ LVM ส่วนใหญ่เกิดจากความพยายามของแจน แต่เดิมคำตอบนี้มีข้อผิดพลาดอย่างรุนแรงและแจนสมควรได้รับเครดิตสำหรับการปรับปรุงที่ฉันทำ -Eliah]

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

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

เก่าตักบูตเช่น LILO ตัวเองมีข้อ จำกัด ที่ทำให้แยกต่างหาก/bootพาร์ทิชันที่เป็นประโยชน์เช่น ม.ค. ชี้ให้เห็น

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

ความสามารถในการอ่านไฟล์จาก LVM ถูกเพิ่มเข้ากับ GRUB2ซึ่งหมายความว่า Ubuntu ทุกรุ่นล่าสุด (Ubuntu 9.10 Karmic Koala และใหม่กว่า) มีอยู่แล้ว ดังนั้นด้วยการกำหนดค่าที่เหมาะสมคุณสามารถมีระบบ Ubuntu ทั้งหมดของคุณใน LVM โดยไม่ต้องมีพาร์ติชั่น / บูตแยกต่างหาก ดูหน้านี้สำหรับรายละเอียดเกี่ยวกับวิธีกำหนดค่านี้ (อันที่จริงมีเพียงUbuntu รุ่นปัจจุบันที่รองรับ GRUB ดั้งเดิมแทนที่จะเป็น GRUB2 คือ Ubuntu 8.04 LTS Server ทุกรุ่นที่ไม่ใช่ EOL - 10.04 LTS, 10.10, 11.04 และ 11.10 - ใช้ GRUB2)

หากคุณใช้ LVM แต่ไม่ใช่สำหรับไดรฟ์ระบบ Ubuntu ของคุณเพียงแค่สำหรับไดรฟ์เก็บข้อมูลหรือสำหรับบางส่วนของระบบของคุณ (อาจจะเป็น/home) แต่ไม่/สำหรับ/bootพาร์ติชันแยกต่างหากก็ไม่จำเป็นแม้ว่าคุณจะใช้เก่า ( pre-GRUB2) ระบบ

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


3
สิ่งนี้ถูกต้อง แต่ล้าสมัยเล็กน้อย รุ่นล่าสุดของ grub2 สามารถอ่าน / บูตจากไดรฟ์ข้อมูล LVM wiki.archlinux.org/index.php/GRUB2#LVM (ลิงก์ไปยัง Arch Wiki ไม่แน่ใจว่า Ubuntu รุ่นใดที่จะส่ง grub รุ่นที่ใหม่ล่าสุด)
ม.ค.

@Jan ขอบคุณสำหรับข้อมูล - ฉันได้แก้ไขคำตอบของฉันเพื่อสะท้อนถึงสิ่งนี้ หากคุณสามารถแนะนำการปรับปรุงเพิ่มเติมโปรดแสดงความคิดเห็นเพิ่มเติมหรือหากคุณต้องการโปรดอย่าลังเลที่จะแก้ไขคำตอบของฉันเอง
Eliah Kagan

@Jan เกี่ยวกับอูบุนตูรุ่นใหม่ที่มี GRUB มากพอที่จะใช้กับ / boot สำหรับ LVM ... ตามgnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacyดูเหมือนว่าทั้งหมด GRUB2 รุ่นนี้สามารถใช้งานได้ ดังนั้นจะรวมถึง Ubuntu รุ่นล่าสุด ฉันจะแก้ไขโพสต์ของฉันอีกครั้งเพื่อสะท้อนถึงสิ่งนี้
Eliah Kagan

คำถาม: สิ่งนี้เกี่ยวข้องกับฮาร์ดไดรฟ์ทั้งหมดของคุณหรือไม่ ในกรณีเช่นนี้เนื่องจากไดรฟ์ไม่มีดิสก์จึงไม่มีสถานที่ที่เหมาะ (เริ่มต้นของไดรฟ์) จริง ๆ เพื่อเก็บพาร์ติชันสำหรับบูตหรือสลับ
user447607

8

/boot มีอยู่สำหรับเหตุผลทางเทคนิคและประวัติศาสตร์

ตัวโหลดการบูต (ด้วงหรือไลโล) จะต้องสามารถเข้าถึงไฟล์ของตัวเองเคอร์เนล Linux และ ramdisk เริ่มต้น /bootไฟล์เหล่านั้นจะอยู่ใน

รุ่นแรก ๆ ของ lilo สามารถเข้าถึง HDD บางส่วนได้เท่านั้นจะเข้าใจระบบไฟล์จำนวน จำกัด (ในทางปฏิบัติเท่านั้น ext2) และต้องการให้ระบบไฟล์อยู่ในพาร์ติชันหลักหรือโลจิคัลพาร์ติชัน (เช่นไม่มี md RAID หรือ LVM) ดังนั้นจึงเป็นเรื่องธรรมดาที่จะมี/bootพาร์ติชันเล็ก ๆ

ด้วงรุ่นใหม่มีความยืดหยุ่นมากกว่าและในหลาย ๆ กรณี/bootจึงไม่จำเป็นต้องใช้พาร์ติชันแยกต่างหากอีกต่อไป

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


-1

คุณสามารถ a ควรใช้พาร์ติชันเดียว / boot เมื่อติดตั้งหลายดิสทริบิวชัน (เช่นเดียวกับพาร์ติชันสลับเดียว) ไม่มีการแจกแจงเหล่านั้นที่เป็นเจ้าของ 100% ของข้อมูล / boot ดังนั้น / boot ไม่ควรอยู่ในพาร์ติชันใด ๆ ของการแจกแจงเดี่ยว


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