คำถามติดแท็ก boot-loader

บูตโหลดเดอร์ (aka bootstrap loader) คือโปรแกรมที่โหลดเคอร์เนลของระบบปฏิบัติการ (หรือตัวโหลดบูตอื่น) เช่น GNU GRUB, LILO, SYSLINUX หรือ rEFInd ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการติดตั้งการกำหนดค่าหรือการแก้ไขปัญหาซอฟต์แวร์ที่ใช้ในการโหลดระบบปฏิบัติการแบบ Unix คำถามเกี่ยวกับบูตโหลดเดอร์บนอุปกรณ์ Android หรือ iOS มักจะไม่ตรงประเด็นและจะถามได้ดีกว่าใน android.stackexchange.com หรือ apple.stackexchange.com

9
พาร์ติชั่น / boot มีไว้เพื่ออะไรจริงๆ?
ฉันกำลังอ่านข้อความที่ค่อนข้างเก่าบนพาร์ติชันและระบบไฟล์ของ Linux ( พระคัมภีร์ LPIC 1 Certification ) มันบอกว่า: บูตโหลดเดอร์ของ Linux บางรุ่นไม่สามารถเข้าถึงเคอร์เนลที่อยู่นอก 1024 กระบอกสูบแรกของดิสก์ ด้วยการใส่พาร์ติชั่น / boot ที่จุดเริ่มต้นของไดรฟ์คุณสามารถมั่นใจได้ว่าจะไม่มีปัญหาเมื่อเข้าถึงเคอร์เนลตอนบูท ปัญหานี้แสดงตัวเองบ่อยที่สุดในกรณีของการบูทลีนุกซ์คู่พร้อมกับระบบปฏิบัติการอื่นที่อยู่ในพาร์ติชั่นแรก. เหตุใดบูตเดอร์จึงไม่มี " การเข้าถึงเคอร์เนลนอก 1024 ถังแรกบนดิสก์ " นอกจากนี้การ " วางพาร์ทิชัน / boot ที่จุดเริ่มต้นของไดรฟ์ " หมายความว่าอย่างไร

3
ตัวเลือก "ตั้งค่าสถานะบูตได้" เมื่อติดตั้ง distro คืออะไร
จำเป็นต้องมี "flag ที่สามารถบู๊ตได้" ในการแจกแจงของวันนี้หรือไม่? ถ้าไม่เช่นนั้นทำไมจึงยังอยู่ในตัวติดตั้ง มันคืออะไรกันแน่?

7
ทำไมการกระจายส่วนใหญ่ถึงเชน UEFI และด้วง
การกระจายส่วนใหญ่จะติดตั้งบูทโหลดเดอร์เพิ่มเติมบนระบบ UEFI UEFI นั้นเป็นบูตโหลดเดอร์มันมีเมนูให้เลือกระบบปฏิบัติการที่แตกต่างกันหรือแต่ละเมล็ด นอกจากนี้การตั้งค่า UEFI สามารถจะเปลี่ยนแปลงได้ด้วยเครื่องมือ userspace efibootmgrเช่น เคอร์เนลตั้งแต่ 3.3 รองรับ EFI_STUB ซึ่งหมายความว่าเคอร์เนลสามารถโหลดได้โดยตรงจาก UEFI เหตุผลการกระจายการตัดสินใจที่จะใช้บูตโหลดเดอร์เพิ่มเติมคืออะไร? บทเรียนส่วนใหญ่บน Linux / UEFI มุ่งเน้นไปที่วิธีการตั้งค่าบูตโหลดเดอร์เพิ่มเติมเป็นหลัก (rEFInd, grub2, ELILO และอื่น ๆ ) แทนการบูท Linux ด้วย EFI_STUB สิ่งเดียวที่ขาดหายไปในการกระจายคือการสนับสนุน เนื่องจากดิสทริบิวชันส่วนใหญ่เชื่อมโยงบูตโหลดเดอร์ตัวที่สองเคอร์เนลจะไม่ถูกเพิ่มลงในเมนูการบู๊ต UEFI และจะไม่คัดลอกไปยังพาร์ติชันระบบ EFI มีสคริปต์สามบทที่เพียงพอที่จะใช้เวทมนตร์ทั้งหมด หนึ่งซึ่งคัดลอก initramfs ไปยัง ESP อันที่สองคัดลอกเคอร์เนลไปที่ ESP และสร้างรายการใหม่ในเมนูการบู๊ต UEFI สคริปต์ที่สามลบเคอร์เนลเก่าและ initramfs ออกจาก ESP และลบรายการเมนูการบูต …
31 boot  grub2  boot-loader  uefi 

3
การติดตั้ง Grub 2 บน USB แฟลชไดรฟ์
MultiBootISOsเป็นเครื่องมือที่ให้คุณติดตั้ง Grub บน USB แฟลชไดรฟ์ ฉันชอบมันมากเพราะมันช่วยให้ฉันสามารถบูตจากไฟล์ ISO และให้ฉันใส่ ISOs ลงบน USB ของฉันแล้วเลือกอันที่จะบูต ปัญหาคือนี่เป็นเครื่องมือของ Windows และฉันไม่รู้ว่าจะทำอย่างไรผ่านบรรทัดคำสั่ง ฉันต้องการทราบวิธีการติดตั้ง Grub (2) ด้วยวิธีนี้ Grub Legacy ดูเหมือนง่ายกว่า ... แก้ไข: ฉันไม่ได้ขอเครื่องมือ (และไม่ใช่เครื่องมือ Windows แน่นอน) ฉันต้องการทราบคำสั่งที่ฉันต้องใช้เพื่อให้ได้ผลเหมือนกัน ตอนนี้ฉันมีอูบุนตูอยู่ในใจ แต่ถ้ามีวิธีการทั่วไปที่ฉันสามารถบูท ISO ใน USB ได้นั่นจะดีกว่า

2
การกู้คืนจากข้อผิดพลาด 'grub rescue>' [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว โพสต์ต้นฉบับไปยัง AskUbuntu.com ... AskUbuntu ได้นำนโยบายการปิดคำถามเกี่ยวกับรุ่น EOL (End Of Life) มาใช้ มีแกนนำในการลบออกเช่นกัน เพื่อป้องกันการสูญเสียคำถามยอดนิยมที่เป็นไปได้ (342335 จำนวนการดูล่าสุด) กำลังวางเวอร์ชันที่แก้ไข --- docsalvager ระบบ "คลาสสิค" ... Puppy Linux 5.2.8 (Lucid) อ้างอิงจาก Ubuntu 10.04 (Lucid Lynx) ตัวโหลดบูตGRUB 2 ด้วง 2ทำให้จำนวนของ*.modไฟล์ (เคอร์เนลโมดูล) /boot/grubใน การลบไฟล์เหล่านี้ (คิดว่าพวกเขาถูกใส่ผิดไฟล์เสียง) grub …

5
Linux / xBSD บูตก่อน GRUB อย่างไร
จากข้อมูลของWikipediaนั้น GRUB ได้เปิดตัวในปี 1995 โดยจุดนั้น Linux และ xBSD มีอยู่เป็นเวลาหลายปี ฉันรู้ว่ายูนิกซ์รุ่นแรก ๆ นั้นเชื่อมโยงกับฮาร์ดแวร์ในยุค 70 และ 80 แต่ Linux และ xBSD มีอิสระในการเผยแพร่และติดตั้ง คำถามใดที่คุณจะบูท Linux ได้ในตอนนั้น? ดิสทริบิวชันจัดส่งด้วยการปรับใช้ bootloaders ของตนเองหรือไม่

12
GRUB เริ่มต้นในบรรทัดคำสั่งหลังจากรีบูต
ฉันติดตั้ง Linux Mint บนแล็ปท็อปพร้อมกับ Windows 10 ที่ติดตั้งไว้ล่วงหน้าเมื่อฉันเปิดคอมพิวเตอร์เมนูด้วงปกติจะปรากฏขึ้นเกือบตลอดเวลา: แต่หลังจากการบูททั้ง Linux หรือ Windows จากนั้นทำการบูทใหม่ I GRUB เริ่มทำงานในโหมดบรรทัดคำสั่งดังที่เห็นในภาพหน้าจอต่อไปนี้: อาจมีคำสั่งที่ฉันสามารถพิมพ์เพื่อบู๊ตจากพรอมต์นั้นได้ แต่ฉันไม่รู้ สิ่งที่ใช้ได้คือการรีบูตโดยใช้ Ctrl + Alt + Del จากนั้นกด F12 ซ้ำ ๆ จนกระทั่งเมนู GRUB ปกติปรากฏขึ้น ใช้เทคนิคนี้มันจะโหลดเมนูเสมอ การรีบูตโดยไม่กด F12 จะทำการรีบูตในโหมดบรรทัดคำสั่งเสมอ ฉันคิดว่า BIOS เปิดใช้งาน EFI และฉันติดตั้ง GRUB bootloader ใน / dev / sda เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะมั่นใจได้อย่างไรว่าด้วงนั้นโหลดเมนูอยู่เสมอ แก้ไข ตามที่แนะนำในความคิดเห็นที่ฉันพยายามกำจัดgrub-efiแพคเกจและติดตั้งใหม่ สิ่งนี้ไม่ได้แก้ไขปัญหา …

4
ตัวเลือกการบูต Windows หายไปหลังจากติดตั้ง CentOS 7 ฉันจะเอามันกลับมาได้อย่างไร
ฉันเพิ่งติดตั้ง CentOS 7 บนเครื่องที่ใช้ Windows 7 ฉันทำการติดตั้งด้วยการบู๊ตคู่และติดตั้ง CentOS ในพาร์ติชัน แต่เมื่อฉันบูทเครื่องมันจะให้ตัวเลือก CentOS สองตัวเท่านั้น ไม่มีตัวเลือกให้ฉันเลือกบูต Windows 7 ฉันจะเพิ่ม windows 7 กลับไปที่ตัวเลือกการบูตได้อย่างไร หมายเหตุ:ฉันกำลังอ่านบทความนี้ชื่อ: CenTOS 7 dual boot พร้อม windowsแต่/grubโฟลเดอร์ของฉันดูเหมือนว่าจะมีsplash.xpm.gzไฟล์อยู่ในนั้นเท่านั้นโดยไม่มีไฟล์อื่น นอกจากนี้ฉันยังใหม่กับ Linux และต้องการบางสิ่งเพิ่มเติมทีละขั้นตอน แก้ไข # 1 ฉันได้รับผลลัพธ์ต่อไปนี้ในบรรทัดคำสั่ง: [root@localhost home]# sudo update-grub sudo: update-grub: command not found [root@localhost home]# sudo grub-mkconfig sudo: grub-mkconfig: command not …

3
ลายเซ็น PKCS # 7 ไม่ได้ลงชื่อด้วยคีย์ที่เชื่อถือได้
ติดตั้ง Ubuntu ที่มี SIP ถูกปิดการใช้งานใน MacBook 2017 - ปัญหา 0 เริ่มต้นในไม่กี่วินาที ฉันสร้างมันขึ้นมาแล้วสร้างปัญหาขึ้นมาในขณะที่พยายามทำให้ WiFi ทำงานได้ เมื่อถึงจุดหนึ่ง (มันสายมาก) การรวมกันของ 3 สิ่งที่เกิดขึ้น: ฉันเปิดใช้งาน SIP ฉันพยายามติดตั้งไดรเวอร์ Broadcom 4360x ฉันติดตั้งไดรเวอร์สำหรับทัชแพดใหม่จากที่เก็บ GitHub เหล่านี้คือรายการ: [ +0.001007] input: Apple Inc. iBridge as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/0003:05AC:8600.0001/input/input7 [ +0.057765] hid-generic 0003:05AC:8600.0001: input,hidraw0: USB HID v1.01 Keyboard [Apple Inc. iBridge] on usb-0000:00:14.0-3/input2 [ …

3
FreeNAS grub2 การบูต ISO
ฉันมีการตั้งค่า usb-keys สำหรับหลายอิมเมจ Linux ที่แตกต่างกัน ฉันไม่รังเกียจที่จะเพิ่ม FreeNAS และมีเอกสารที่มีตัวอย่างที่จะเพิ่มgrub.cfg menuentry "FreeNAS-8.0.4-RELEASE-x64" { insmod ufs2 insmod iso9660 # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid # c89c-7b3a #search --no-floppy --fs-uuid --set c89c-7b3a set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso" loopback loop $isofile kfreebsd (loop)/boot/kernel/kernel.gz kfreebsd_loadenv (loop)/boot/device.hints #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0 set kFreeBSD.vfs.root.mountfrom.options=rw #set vfs.root.mountfrom=cd9660:/dev/ad1s1 #set vfs.root.mountfrom.options=rw } ฉันไม่แน่ใจเกี่ยวกับการตั้งค่ารูต vfs …

1
ข้อผิดพลาดในการติดตั้ง Arch Linux grub“ airootfs”
ฉันกำลังติดตามการสอนการติดตั้งอย่างเป็นทางการ ทุกอย่างราบรื่นจนกระทั่งบูตโหลดเดอร์ ฉันพบข้อผิดพลาดของ /usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'. เช่นเดียวกับคำถามนี้ในขณะที่ดำเนินการคำสั่ง: grub-mkconfig -o /boot/grub/grub.cfg ฉันกำลังติดตั้ง arch บน VirtualBox และทำตามขั้นตอนในวิกิกวดวิชาของGRUBอย่างเป็นทางการทีละขั้นตอน ฉันสามารถบูทเข้าสู่ด้วงได้สำเร็จ แต่ทั้งหมดที่ฉันเห็นก็คือเชลล์ด้วงเท่านั้น จากการอนุมานฉันคิดว่ามันมีการตกรางตั้งแต่ขั้นตอนในการสร้างไฟล์การกำหนดค่าด้วง หวังว่าข้อมูลของฉันจะเป็นประโยชน์ ในความเป็นจริง BTW ฉันได้พบข้อผิดพลาดนี้ในขั้นตอนก่อนหน้า - ติดตั้งด้วง grub-install --target=i386-pc /dev/sda ฉันเพิ่มพารามิเตอร์ไดเรกทอรีรูตแล้วมันก็ดำเนินต่อไปโดยไม่มีข้อผิดพลาดปรากฏขึ้น grub-install --root-directory=/mnt /dev/sda ฉันทำเช่นนั้นเพราะฉันติดตั้งพาร์ติชันหลักของฉัน / dev / sda3 บน / mnt แต่ไม่มีรูทหรือพารามิเตอร์ไดเรกทอรีบูตให้ฉันใช้ใน grub-mkconfig นี่คือตารางพาร์ติชันของฉันที่แสดงโดยยูทิลิตี้ fdisk: ขอบคุณมาก. …

5
เหตุใดจึงยังคงใช้หมายเลขไดรฟ์ / พาร์ติชันอยู่
หลายครั้งโดยเฉพาะอย่างยิ่งเมื่อล้อเล่นกับ boot-loader ฉันจะเห็นไดรฟ์ตัวเลขและหมายเลขพาร์ติชันที่ใช้ ตัวอย่างเช่นในที่/boot/grub/grub.cfgฉันเห็นset root='hd0,gpt2'รายการบูต UEFI ของฉันมักจะอ้างอิงหมายเลขไดรฟ์ / พาร์ติชันและดูเหมือนว่าจะครอบตัดขึ้นในเกือบทุกบริบทที่เกี่ยวข้องกับ bootloaders ตอนนี้เรามี UUID และ PARTUUID การจัดการกับพาร์ติชั่นในลักษณะนี้ดูเหมือนไม่เสถียรอย่างไม่น่าเชื่อ (ไม่รับประกันไดรฟ์ที่ติดตั้งในลำดับเดียวกันเสมอผู้ใช้สามารถย้ายลำดับของไดรฟ์ที่เสียบเข้ากับ mobo เป็นต้น) คำถามของฉันจึงเป็นสองเท่า: รูปแบบการกำหนดแอดเดรสนี้ไม่เสถียรอย่างที่ฉันได้อธิบายไว้ข้างต้นหรือไม่ ฉันขาดอะไรบางอย่างในมาตรฐานซึ่งหมายความว่าชุดรูปแบบนี้มีความน่าเชื่อถือมากกว่าที่ฉันคาดไว้หรือชุดรูปแบบการกำหนดแอดเดรสนี้จะทำให้ระบบของคุณไม่สามารถบูตได้จริง ๆ (จนกว่าคุณจะแก้ไขรายการบูตของคุณเป็นอย่างน้อย) ลำดับที่แตกต่างกันหรือเสียบเข้ากับช่องเสียบต่างๆบนเมนบอร์ดของคุณ? หากคำตอบของคำถามข้างต้นคือใช่แล้วทำไมรูปแบบการกำหนดแอดเดรสนี้จึงยังคงใช้งานต่อไป จะไม่ใช้ UUID หรือ PARTUUID สำหรับทุกสิ่งที่จะมีเสถียรภาพมากขึ้นและสอดคล้องกันหรือไม่

2
ฉันจะใช้ TPM เพื่อปิดผนึกข้อมูลบนระบบที่บูท UEFI ได้อย่างไร
ฉันต้องการปิดผนึกไฟล์บนระบบของฉันโดยใช้กุญแจที่เก็บไว้ใน TPM เนื่องจากระบบของฉันใช้ UEFI ในการบูตฉันจึงไม่สามารถใช้ TrustedGrub เป็นบูตโหลดเดอร์เพื่อรักษาความน่าเชื่อถือของโซ่ มีทางเลือก / วิธีการใช้ประโยชน์จาก TPM ในระบบ UEFI หรือไม่? Grub2 สามารถรักษาความไว้วางใจในห่วงโซ่ขณะบู๊ต UEFI ได้หรือไม่?
14 grub2  boot-loader  uefi  tpm 

2
อธิบายรายละเอียดเกี่ยวกับกระบวนการบูตของระบบ Linux
ฉันกำลังเตรียมเอกสารในรายละเอียดที่แสดงให้เห็นแสงในลำดับการบูตของ Linux ได้ทันทีจากการกดปุ่มเปิดเครื่องโฮสต์ไปยังลักษณะที่ปรากฏของพรอมต์การเข้าสู่ระบบ มันจะดีถ้าเราสามารถรวมและเปรียบเทียบคำตอบที่ถูกต้องที่นี่เป็นแหล่งอ้างอิงเดียว โปรดระบุรายละเอียดที่ควรทราบในระหว่างการเริ่มต้น เมื่อเอกสารเสร็จสมบูรณ์จากทุกจุดฉันจะโพสต์รายละเอียดเอกสารที่นี่เช่นกันและอัปเดตลิงก์ในคำถาม โปรดพิจารณาสถานการณ์ที่เป็นไปได้ทั้งหมดเช่นการบูตจากดิสก์, การบูตจาก usb, การบูตจากเครือข่ายบนไคลเอนต์ที่ไม่มีดิสก์ซึ่ง rootfs (/) อยู่บนเครือข่าย

3
Bootloader ใดที่ใช้กับ Chromebook
ฉันติดตั้งChrUbuntuบนAcer C7 Chromebookและฉันสามารถบูตคู่ Ubuntu 12.04 และ ChromeOS และควบคุมระบบปฏิบัติการที่โหลดตามค่าเริ่มต้น ฉันพยายามแก้ไข/etc/default/grubไฟล์และทำงานได้update-grubสำเร็จ แต่ไม่เห็นผลใด ๆ ฉันพยายามเปิดใช้งานหน้าจอการโหลดระบบ "dmesg" สไตล์ verbose แทนหน้าจอเริ่มต้นที่เงียบ (ในระหว่างการบูต Ubuntu) ฉันสงสัยว่า GRUB ไม่ใช่ bootloader บนเครื่องหรือทำงานเป็น bootloader รองที่ค่อนข้างล่าช้าในพาร์ติชัน Linux เท่านั้น ฉันรู้ว่า Chromebook นั้นเป็นระบบปิดที่ค่อนข้างเข้มงวดโดย Google แต่เนื่องจากเป็น Linux ที่คนทั่วไปอาจรู้คำตอบ ฉันไม่ต้องการบูตแบบ "dmesg" แบบละเอียดมากพอ; แต่ก็อยากรู้เกี่ยวกับ bootloading ในระบบนี้ ป.ล. เพียงชี้แจงฉันพยายามเปิดใช้งานหน้าจอการโหลด verbose ในการบูต Ubuntu บนเครื่อง

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