“ คำเตือน: ระบบไฟล์ `ext2 'ไม่รองรับการฝัง” แต่ระบบของฉันไม่ได้ถูกฝังอยู่เช่นกันทำไมด้วงพยายาม?


34

ฉันกำลังอ่านตัวเองสำหรับการเปิดตัวของเจสซีบนเดเบียนดังนั้นฉันจึงระมัดระวังเป็นพิเศษ (ควรพูดหวาดระแวง) เกี่ยวกับข้อความใด ๆ ที่อาจทำให้เกิดปัญหาคือคำเตือน ระบบของฉันเป็นเดสก์ท็อปที่ติดตั้งการทดสอบ Debian / ไม่เสถียรบนพาร์ติชัน ext4 สำหรับทั้งคู่/bootและ/ถึงกระนั้นฉันก็เห็นข้อความนี้ในขณะที่อัพเกรดgrub-pcแพ็คเกจใน Debian:

Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...

ทำไมด้วงบอกว่าระบบของฉันถูกฝังอยู่? อะไรคือสาเหตุของสิ่งนี้? ฉันพยายามตรวจสอบไบนารีที่ติดตั้งด้วง แต่ฉันไม่สามารถเข้าใจได้


1
สิ่งนี้ไม่เกี่ยวกับระบบของคุณที่ถูกฝังอยู่ embedคือคำสั่ง Grub: "ฝัง Stage 1.5 STAGE1_5 ในส่วนหลังจาก MBR ถ้า [... ]" ฉันไม่เข้าใจในสิ่งที่ควรจะเป็นปัญหาที่มีext2แต่
Hauke ​​Laging

2
เห็นได้ชัดว่าด้วงเรียก ext3 และ ext4; ext2 ดังนั้นคำเตือนจะปรับให้ดูที่นี่ ดูเหมือนว่าคำเตือนการฝัง vs blocklist จะเกี่ยวกับตำแหน่งที่ติดตั้งด้วงคือ MBR เทียบกับบูตเซกเตอร์สำหรับพาร์ติชัน
เมห์เม็ต

คำตอบ:


31

คุณได้รับคำเตือนเนื่องจากคุณกำลังติดตั้งด้วงไปยังพาร์ติชันแทน MBR ซึ่งหมายความว่าด้วงไม่สามารถฝังในช่องว่างที่ไม่ได้ใช้ระหว่าง MBR และพาร์ติชันแรก แต่จะต้องมีรายการบล็อกที่/boot/grub/core.imgอยู่ใน MBR การตั้งค่านี้อาจมีการแตกหักโดยสิ่งต่าง ๆ เช่น Defrag ดังนั้นจึงไม่แนะนำดังนั้นจึงเป็นการเตือน เนื่องจากเป็นเพียงคำเตือนคุณสามารถเพิกเฉยได้


ดังนั้น ... ฉันแค่ต้องยกเลิกการเลือกพาร์ติชันบนการกำหนดค่าแพคเกจ
Braiam

64

คนส่วนใหญ่ที่มาที่นี่จากเครื่องมือค้นหาอาจสงสัยว่า "ทำไมฉันถึงได้รับข้อผิดพลาดนี้":

warning: File system `ext2' doesn't support embedding. 
warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their  use is discouraged.. 
error: will not proceed with blocklists.

เพราะคุณทำเช่น:

grub-install /dev/sda1

แทน

grub-install /dev/sda

ฉันพยายามที่จะติดตั้งลงในพาร์ติชันแทน MBR


1
ฉันรู้ว่าฉันติดตั้งด้วงแล้วและฉันก็ทำด้วงด้วง - ติดตั้ง / dev / sda ฉันยังได้รับคำเตือน
Johan Herstad

คุณได้รับคำเตือนและมันจะดำเนินต่อไป? หรือมีข้อผิดพลาด? นี่เป็นหลักเกี่ยวกับการเอาชนะข้อผิดพลาดนั้น
นาธาน Kidd

ฉันวิ่งไปapt dist-upgradeที่ Debian และมันก็เป็นเรื่องงี่เง่าที่บอกให้ฉันเลือกที่ GRUB ควรไปอีกครั้ง (เหมือนฉันรู้!) ฉันเลือก / dev / sda1 จริง ๆ (พาร์ติชัน / boot ของฉัน) ตอนนี้มันไม่บูต หากฉันบูตเครื่อง distro สดและรัน grub-install มันจะเป็นการร้องเรียนที่ฝังอยู่และไม่ยอมดำเนินการต่อ ปรับปรุง?
Boann

@Boann ฉันเกิดขึ้นกับปัญหาที่คล้ายกันที่นี่askubuntu.com/a/531051/149881 บางทีมันอาจจะช่วยคุณได้
Nathan Kidd

5

ฉันพูดจากinfoหน้าของ Grub2 :

MBR
====

รูปแบบตารางพาร์ติชันแบบดั้งเดิมที่ใช้บนแพลตฟอร์ม PC BIOS
เรียกว่ารูปแบบ Master Boot Record (MBR) นี่เป็นรูปแบบที่
อนุญาตให้มีได้สูงสุดสี่พาร์ติชันหลักและโลจิคัลพาร์ติชันเพิ่มเติม
ด้วยรูปแบบตารางพาร์ติชันนี้มีสองวิธีในการติดตั้ง GRUB:
สามารถฝังในพื้นที่ระหว่าง MBR และพาร์ติชันแรก
(เรียกโดยชื่อต่าง ๆ เช่น "บูตแทร็ค", "MBR gap" หรือ
"การฝัง พื้นที่ "และโดยปกติแล้วจะมีอย่างน้อย 31 KiB) หรือ
อิมเมจหลักสามารถติดตั้งในระบบไฟล์และรายการบล็อกที่
ประกอบขึ้นสามารถเก็บไว้ในเซกเตอร์แรกของพาร์ติชันนั้น

แต่ละข้อมีปัญหาแตกต่างกัน ไม่มีวิธีการจอง
พื้นที่ในพื้นที่ฝังที่มีความปลอดภัยอย่างสมบูรณ์และมี
ซอฟต์แวร์ที่เป็นกรรมสิทธิ์บางอย่างที่รู้จักใช้เพื่อทำให้ยากสำหรับผู้ใช้ใน
การแก้ไขข้อ จำกัด สิทธิ์ใช้งาน และบางครั้งระบบจะถูกแบ่งพาร์ติชัน
โดยไม่ปล่อยให้มีพื้นที่เพียงพอก่อนพาร์ติชั่นแรก เมื่อวันที่อื่น ๆ
มือจะติดตั้งระบบแฟ้มหมายความว่าด้วงเป็นความเสี่ยงที่จะของ
บล็อกถูกย้ายไปรอบ ๆ โดยระบบแฟ้มคุณสมบัติเช่นหางบรรจุ
หรือแม้กระทั่งการใช้งานโดย fsck ก้าวร้าวดังนั้นวิธีการนี้ค่อนข้าง
เปราะบาง; และวิธีการนี้สามารถใช้ได้เฉพาะในกรณีที่ระบบไฟล์ `/ boot '
อยู่บนดิสก์เดียวกับที่ BIOS บู๊ตจากดังนั้น GRUB จะไม่
ต้องพึ่งพาการคาดเดาหมายเลขไดรฟ์ BIOS

ทีมพัฒนา GRUB โดยทั่วไปแนะนำให้ฝัง GRUB ก่อน
พาร์ติชันแรกยกเว้นว่าคุณมีข้อกำหนดพิเศษ คุณต้อง
ตรวจสอบให้แน่ใจว่าพาร์ติชันแรกเริ่มต้นอย่างน้อย 31 KiB (63 ส่วน)
จากจุดเริ่มต้นของดิสก์ บนดิสก์ที่ทันสมัยมักเป็น
ข้อได้เปรียบด้านประสิทธิภาพในการจัดแนวพาร์ติชันบนขอบเขตที่กว้างกว่าดังนั้น
พาร์ติชันแรกอาจเริ่มต้น 1 MiB จากจุดเริ่มต้นของดิสก์

นั่นหมายถึงฉันว่า ext2 ไม่เกี่ยวข้องกับการฝังในทางใดทางหนึ่งเพราะมันเป็นการฝังหรือระบบไฟล์ที่เกี่ยวข้อง

คำถามที่เกิดขึ้นสิ่งที่คุณทำเพื่อสร้างข้อความแสดงข้อผิดพลาดนี้ (หรือมากกว่า: คำเตือน) ฉันคิดว่าสิ่งนี้อาจเกิดขึ้นได้หากมีการบอกให้ Grub2 ติดตั้งตัวเองลงในพาร์ติชั่นแทนที่จะไปที่ไดรฟ์ (MBR หรือพาร์ติชันเสริม)


ฉันไม่ได้พูดถึงความลุ่มหลงของฉันเกี่ยวกับสิ่ง ext2 ฉันรู้ว่า GRUB ให้อึเกี่ยวกับ ext2 / 3/4 ความสนใจของฉันคือ: 1) ทำไมคำเตือนปรากฏขึ้นและ 2) ฉันควรกังวล
Braiam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.