"Peringatan: Sistem file` ext2 'tidak mendukung penyematan. "Tetapi sistem saya juga tidak tertanam, mengapa grub mencoba?

34

Saya membaca sendiri untuk rilis Jessie di Debian, jadi saya ekstra hati-hati (harus dikatakan paranoid) tentang pesan apa pun yang dapat menyebabkan masalah, yaitu peringatan. Sistem saya adalah desktop dengan pengujian Debian / tidak stabil yang diinstal, pada partisi ext4 untuk keduanya /bootdan /, namun saya melihat pesan ini saat memutakhirkan grub-pcpaket dalam 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 ...

Mengapa grub mengatakan bahwa sistem saya tertanam? Apa penyebabnya? Saya mencoba memeriksa biner grub-install, tetapi saya tidak dapat memahaminya.

Braiam
sumber
1
Ini bukan tentang sistem Anda yang tertanam. embedadalah perintah Grub: "Cantumkan Tahap 1.5 STAGE1_5 di sektor setelah MBR jika [...]". Saya tidak mengerti apa yang seharusnya menjadi masalah ext2.
Hauke ​​Laging
2
Rupanya panggilan grub ext3 dan ext4; ext2, jadi peringatannya baik-baik saja, lihat di sini . Tampaknya peringatan embedding vs blocklists adalah tentang di mana grub sedang diinstal, MBR vs sektor boot partisi.
Mehmet

Jawaban:

31

Anda mendapatkan peringatan karena Anda menginstal grub ke partisi, bukan MBR. Ini berarti grub tidak dapat disematkan di ruang yang tidak digunakan antara MBR dan partisi pertama. Alih-alih itu harus memiliki daftar blok yang /boot/grub/core.imgberada di ditempatkan ke MBR. Pengaturan ini dapat rusak oleh hal-hal seperti defrag dan karenanya tidak disarankan, karenanya peringatan. Karena ini hanya peringatan, Anda dapat mengabaikannya.

psusi
sumber
Jadi ... Saya baru saja membatalkan pilihan partisi pada konfigurasi paket.
Braiam
64

Sebagian besar orang yang datang ke sini dari mesin pencari mungkin bertanya-tanya, "mengapa saya mendapatkan kesalahan ini?":

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.

Karena Anda melakukannya, misalnya:

grub-install /dev/sda1

dari pada

grub-install /dev/sda

Yaitu mencoba menginstal ke partisi bukan MBR.

Nathan Kidd
sumber
1
Saya tahu saya menginstal ulang grub, dan saya melakukannya dengan grub-install / dev / sda. Saya masih mendapat peringatan itu.
Johan Herstad
Anda mendapat peringatan, dan itu berlanjut? Atau kesalahan? Ini terutama tentang mengatasi kesalahan itu.
Nathan Kidd
Saya berlari apt dist-upgrademenggunakan Debian, dan dengan bodohnya meminta saya untuk memilih kembali ke mana GRUB harus pergi (seolah-olah saya tahu!). Saya memang memilih / dev / sda1 (partisi / boot saya). Sekarang tidak bisa boot. Jika saya mem-boot distro langsung dan menjalankan grub-install, itu memberikan keluhan embedding dan menolak untuk melanjutkan. Diperbaiki?
Boann
@Boann, saya kebetulan bekerja dengan masalah yang sama di sini askubuntu.com/a/531051/149881 Mungkin itu akan membantu Anda.
Nathan Kidd
5

Saya mengutip dari infohalaman Grub2 :

MBR
====

Format tabel partisi yang biasanya digunakan pada platform PC BIOS
disebut format Master Boot Record (MBR); ini adalah format yang
memungkinkan hingga empat partisi primer dan partisi logis tambahan.
Dengan format tabel partisi ini, ada dua cara untuk menginstal GRUB:
ia dapat tertanam di area antara MBR dan partisi pertama
(disebut dengan berbagai nama, seperti "jalur boot", "celah MBR", atau
"menanamkan area ", dan yang biasanya setidaknya 31 KiB), atau
gambar inti dapat diinstal dalam sistem file dan daftar blok yang
membuatnya dapat disimpan di sektor pertama partisi itu.

Masing-masing memiliki masalah yang berbeda. Tidak ada cara untuk memesan
tempat di area penanaman dengan keamanan lengkap, dan beberapa
perangkat lunak berpemilik diketahui menggunakannya untuk menyulitkan pengguna untuk
mengatasi batasan lisensi; dan sistem terkadang dipartisi
tanpa menyisakan ruang yang cukup sebelum partisi pertama. Di sisi lain
, menginstal ke sistem file berarti bahwa GRUB rentan terhadap
blok - bloknya yang dipindahkan oleh fitur-fitur sistem file seperti pengemasan ekor,
atau bahkan oleh implementasi fsck yang agresif, sehingga pendekatan ini
rapuh; dan pendekatan ini hanya dapat digunakan jika filesystem `/ boot '
berada di disk yang sama dengan tempat boot BIOS, sehingga GRUB tidak
harus mengandalkan menebak nomor drive BIOS.

Tim pengembang GRUB umumnya merekomendasikan untuk menanamkan GRUB sebelum
partisi pertama, kecuali jika Anda memiliki persyaratan khusus. Anda harus
memastikan bahwa partisi pertama dimulai setidaknya 31 KiB (63 sektor)
dari awal disk; pada disk modern, sering kali merupakan
keuntungan kinerja untuk menyelaraskan partisi pada batas yang lebih besar, sehingga
partisi pertama mungkin mulai 1 MiB dari awal disk.

Itu berarti bagi saya bahwa ext2 tidak terkait dengan embedding dengan cara apa pun karena itu baik embedding atau sistem file yang terlibat.

Muncul pertanyaan apa yang telah Anda lakukan untuk menghasilkan pesan kesalahan ini (atau lebih tepatnya: peringatan). Saya berasumsi ini bisa terjadi jika Grub2 diberitahu untuk menginstal sendiri ke partisi daripada ke drive itu sendiri (MBR atau partisi extended).

Hauke ​​Laging
sumber
Saya tidak menyebutkan bahwa keasyikan saya adalah tentang hal ext2, saya tahu GRUB memberikan omong kosong tentang ext2 / 3/4. Ketertarikan saya adalah: 1) mengapa peringatan itu muncul dan 2) yang harus saya khawatirkan
Braiam