บูตโหลดเดอร์ติดตั้งอยู่ที่ไหน?


14

บูตโหลดเดอร์เช่น Grub ติดตั้งอยู่ที่ไหน?

เมื่อฉันติดตั้ง 12.04 พร้อมกับ Windows ในพาร์ติชั่นต่าง ๆ ของดิสก์ฉันพบตัวเลือก "อุปกรณ์สำหรับการติดตั้งบูตโหลดเดอร์" หากฉันเข้าใจถูกต้องมันจะระบุตำแหน่งที่จะติดตั้งบู๊ตโหลดเดอร์ด้วง

ฉันพบบนอินเทอร์เน็ตว่าจะระบุดิสก์ที่มีพาร์ติชันสำหรับระบบปฏิบัติการไม่ใช่พาร์ติชันใด ๆ บนดิสก์ เช่นดิสก์ sda ไม่ใช่พาร์ติชัน sda1, sda2

คำถาม:

ฉันสงสัยว่าบูตโหลดเดอร์ติดตั้งอยู่บนดิสก์จริงหรือไม่

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

ขอบคุณและขอแสดงความนับถือ!


1
bootloader ติดตั้งบนฮาร์ดดิสก์และโฟลเดอร์รากของอูบุนตู (เท่าที่ผมรู้)
ราวี

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

โปรดแก้ไขชื่อคุณ ฉันคิดว่ามันไม่เป็นไปตามคำถามของคุณ
Ashu

ถ้าระบบ UEFI ส่วนหนึ่งของ grub อยู่ในพาร์ติชันระบบ ESP - efi ซึ่งแชร์กับ Windows boot loader และ UEFI มี NVRAM ที่จดจำรายการ askubuntu.com/questions/63610/ …และนี่สำหรับการลบ Windows แต่กระบวนการเดียวกัน: askubuntu.com/questions/794725//
oldfred

1
คุณช่วยเปิดคำถามใหม่ได้ไหมถ้าคุณมีคำถามใหม่หรือคำถามที่ตามมา? หากคุณไม่มีคำถามที่เกี่ยวข้องกับคำถามที่มีอยู่คุณขยายขอบเขตของคำถามซึ่งทำให้ตอบยากขึ้น ยิ่งไปกว่านั้นดูเหมือนว่าจะทำให้คำตอบที่มีอยู่นั้นไม่ถูกต้อง ฉันใช้เสรีภาพในการย้อนกลับการแก้ไขที่เพิ่มคำถามติดตามผล ขอบคุณ
David Foerster

คำตอบ:


18

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

สิ่งเดียวที่คุณต้องการจาก bootloader คือ:

  • ว่า BIOS นั้นสามารถที่จะหามันได้
  • ว่ามันสามารถที่จะค้นหาและบูตระบบปฏิบัติการ (กับลินุกซ์, คุณเพียงแค่ต้อง bootloader ที่จะมีอย่างใดเข้าถึงเคอร์เนลและถ้าคุณกำลังใช้หนึ่งภาพ initrd.)

เท่าที่คุณมีจุดสองจุดนี้ครอบคลุมคุณจะติดตั้งในตำแหน่งที่สะดวกและ BIOS จะค้นหา

BIOS มักจะมองหา bootloaders ใน Master Boot Record ของฮาร์ดไดรฟ์ซึ่งเป็นพื้นที่เล็ก ๆ ในตอนต้นของไดรฟ์ซึ่งคุณสามารถใส่รหัสเพื่อให้ทำงานได้ คุณสามารถติดตั้ง bootloader ได้ที่จุดเริ่มต้นของพาร์ติชัน

Bootloaders มักจะมีขนาดเล็กพอที่จะใส่ในพื้นที่ขนาดเล็กเหล่านี้และแม้ว่าพวกเขาจะไม่ทำพวกเขาจะต้องใส่บางสิ่งเพื่อให้ BIOS บูท bootloader

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

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


1
ขอบคุณ! นั่นเป็นพื้นที่เล็ก ๆ เช่น MBR ของดิสก์พาร์ติชั่นหรือในพาร์ติชั่นอื่นหรือไม่? มันปรากฏในการตรวจสอบระบบ Ubuntu หรือไม่
ทิม

2
ไม่ MBR ไม่ใช่พาร์ติชัน เป็นสถานที่ที่พร้อมด้วยรหัสบูต (เป็นทางเลือก) ตารางพาร์ติชั่นจะถูกเก็บไว้ จะไม่ปรากฏในการตรวจสอบระบบเนื่องจากไม่ใช่พาร์ติชันและไม่มีระบบไฟล์ (อย่างน้อยถ้า "การตรวจสอบระบบ" เป็นดังนี้: dedoimedo.com/images/computers/wubi-ubuntu-system-monitor .jpg - ตารางของระบบไฟล์ที่ติดตั้ง) มันจะไม่แสดงในเครื่องมือที่แสดงตารางพาร์ทิชันเช่นกัน (มันค่อนข้างเล็ก BTW: เพียง 512 bytes.)
njsg

1
BIOS ติดตั้งใน MBR ของดิสก์หรือไม่ อยู่ที่ไหนแล้ว
ทิม

3
ไม่ BIOS อยู่ในเมนบอร์ดในชิปหน่วยความจำขนาดเล็กที่เขียนทับได้ มันเกี่ยวกับฮาร์ดแวร์ระดับต่ำและเป็นสิ่งที่เกี่ยวข้องกับรายละเอียดบางอย่างในช่วงแรกของกระบวนการบูตคอมพิวเตอร์ (เช่นการเปิด / ปิดการใช้งาน / การเตรียมอุปกรณ์บางอย่างมองหาอุปกรณ์สำหรับบูตการจัดการการบู๊ตเครือข่ายและPOST ) Wikipedia มีบทความเกี่ยวกับกระบวนการบูทที่คุณอาจสนใจ
njsg

11

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

มาสเตอร์บูตเรคคอร์ด

กรณีปกติจะเป็นMaster Boot Record (MBR) ของไดรฟ์ที่คุณบูตเครื่องจาก นี้น่าจะเป็นครั้งแรกของคุณ (หรือเท่านั้น) /sdaฮาร์ดดิสก์ นี่จะเป็นตัวเลือกเริ่มต้นเมื่อทำการติดตั้ง Grub2

ไดรฟ์อื่น ๆ

แน่นอนว่าอุปกรณ์สำหรับบู๊ตเครื่องนี้อาจเป็นฮาร์ดไดรฟ์ตัวอื่น SSD หรือแม้แต่อุปกรณ์ภายนอก จากนั้นคุณจะต้องบอก Grub2 ว่าคุณต้องการให้ติดตั้งเมื่อใดที่ถามคุณ

พาร์ทิชัน

กรณีที่คุณต้องติดตั้ง Grub ลงในพาร์ติชันนั้นหายาก แต่ก็เป็นไปได้เช่นในกรณีที่คุณใช้ bootloader อื่นและ chainload Grub จากพาร์ทิชันบันทึกการบูต

bootloaders อื่น ๆ

bootloaders อื่น ๆ อยู่ใน MBR เช่นกัน Grub2 จะเขียนทับสิ่งเหล่านี้และทำให้คุณไม่สามารถบู๊ตได้อีกต่อไป Grub2 จะทำหน้าที่บู๊ตระบบปฏิบัติการที่คุณเลือกจากเมนูที่แสดงในการบู๊ต

แอปพลิเคชั่นและด้วง

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

พาร์ติชันสำหรับเริ่มระบบ

บางคนเชื่อว่าเป็นความคิดที่ดีที่จะมีพาร์ติชันสำหรับบูตแยกต่างหากสำหรับสิ่งนี้ แต่คุณจะต้องใช้ในกรณีพิเศษเท่านั้นเช่นหากคุณติดตั้ง UEFI BIOS ซึ่งต้องการ GUID Partition Table (GPT) ในการบูต


4

ตรงที่คุณเลือกติดตั้งเมื่อคุณติดตั้ง Ubuntu ubiquityแจ้งให้คุณทราบข้อมูลนี้ระหว่างการติดตั้ง ดูด้านล่าง:

การติดตั้งด้วง ubiquity

หากคุณใช้ระบบดั้งเดิม(BIOS)นี่จะเป็น Master Boot Record ของไดรฟ์ที่คุณเลือกหรือตัวเลือกที่ผิดปกติของ Partition Boot Record ของพาร์ติชันที่คุณเลือกที่จะติดตั้ง หากคุณใช้ระบบที่มีอินเทอร์เฟซ Unified Extensible Firmwareตัว bootloader grub จะถูกติดตั้งในESP

แหล่งที่มา:

https://help.ubuntu.com/community/Grub2/Installing

https://en.wikipedia.org/wiki/BIOS

https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

https://www.rodsbooks.com/efi-bootloaders/installation.html#accessing

ประสบการณ์


1

คำสั่งlsblk /dev/sdaหรือlsblk /dev/sdbอื่น ๆ

จะแสดงฉลาก/bootหรือ/boot/efiอื่น ๆ ที่ระบุพาร์ติชันที่ใช้โดยตัวจัดการการบูต



0

ฉันใช้เวลาหนึ่งชั่วโมงในการค้นหาการกำหนดค่าตำแหน่งที่ติดตั้ง GRUB ใน Debian เพราะไม่ได้เก็บไว้ในไฟล์กำหนดค่าของ GRUB

ปรากฎว่าจัดการโดย debconf: debconf-show grub-pc และค้นหา "grub-pc / install_devices"

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