“Uyarı:` ext2 'dosya sistemi gömülmeyi desteklemiyor. ”Ancak sistemim de gömülmedi, neden grub çalışıyor?


34

Jessie’yi Debian’a bıraktığım için kendimi okuyorum, bu yüzden sorunlara yol açabilecek herhangi bir mesaj, yani uyarılar konusunda ekstra temkinliyim (paranoyak demeliyim). Sistemim, her ikisi için de ext4 bölümlerinde Debian sınama / kararsız yüklü bir masaüstü /bootve /henüz grub-pcDebian'da paketi yükseltirken şu mesajı görüyorum :

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 ...

Grub neden sistemimin gömülü olduğunu söylüyor? Bunun nedeni nedir? Grub-kurulum ikilisini kontrol etmeye çalıştım, ama bir anlam ifade edemedim.


1
Bu ne de sisteminizin gömülü olmasıyla ilgili değil. embedbir Grub komutudur: "Aşama 1.5 STAGE1_5, eğer MBR'den sonra sektörlere [...]" içine gömün. " Bununla birlikte ext2, sorunun ne olması gerektiğini anlamıyorum .
Hauke

2
Görünüşe göre grub ext3 ve ext4; ext2, bu yüzden uyarı iyi, buraya bakın . Gömme vs blok listeleri uyarısı grubun kurulduğu yer hakkında, MBR ve bölme önyükleme kesimi hakkında görünüyor.
Mehmet

Yanıtlar:


31

Uyarı alıyorsunuz, çünkü grub'u MBR yerine bir bölüme yüklüyorsunuz. Bu, grubun MBR ile ilk bölüm arasındaki kullanılmayan alana gömülemediği anlamına gelir. Bunun yerine /boot/grub/core.img, MBR'ye yerleştirilen blokların listesine sahip olması gerekir . Bu kurulum, dolandırmak gibi şeyler nedeniyle kırılabilir ve bu nedenle tavsiye edilmez, bu nedenle uyarı. Sadece bir uyarı olduğu için onu görmezden gelebilirsiniz.


Yani ... Sadece paket konfigürasyonundaki bölümün seçimini kaldırmak zorunda kaldım.
Braiam

64

Buna bir arama motorundan gelen çoğu insan merak ediyor, "neden bu hatayı alıyorum?":

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.

Çünkü yaptın, örneğin:

grub-install /dev/sda1

yerine

grub-install /dev/sda

Yani MBR yerine bir bölüme yüklemeye çalıştı.


1
Grub'u yeniden kurduğumu biliyorum ve grub-install / dev / sda ile yaptım. Hala uyarı aldım.
Johan Herstad

Bir uyarı aldın ve devam etti mi? Ya da bir hata? Bu öncelikle bu hatanın üstesinden gelmekle ilgilidir.
Nathan Kidd

apt dist-upgradeDebian'ı koştum ve aptalca GRUB'un nereye gitmesi gerektiğini (benim bildiğim gibi) yeniden seçmemi istedi. Gerçekten / dev / sda1'i seçtim (/ boot bölümüm). Şimdi önyükleme yapmıyor. Canlı bir dağıtım önyükler ve grub yükleme çalıştırırsam, bu gömme şikayetini verir ve devam etmeyi reddeder. Onarılabilir?
Boann

@Boann, burada benzer bir problemle çalıştım askubuntu.com/a/531051/149881 Belki size yardımcı olacaktır.
Nathan Kidd

5

Grub2'nin infosayfalarından alıntı yapıyorum :

MBR
====

Geleneksel olarak PC BIOS platformlarında kullanılan bölüm tablosu formatına
Master Boot Record (MBR) formatı denir;
dört adede kadar birincil bölüme ve ek mantıksal bölümlere izin veren format budur .
Bu bölüm tablosu biçiminde GRUB'u kurmanın iki yolu vardır:
MBR ile ilk bölüm arasındaki alana yerleştirilebilir
("önyükleme izi", "MBR boşluğu" veya
"gömme gibi çeşitli adlarla adlandırılır) alan "ve genellikle en az 31 KiB'dir) veya çekirdek
görüntü bir dosya sistemine kurulabilir ve
onu oluşturan blokların bir listesi bu bölümün birinci bölümünde depolanabilir.

Bunların her birinin farklı sorunları var.
Gömme alanında tam bir güvenlikle yer ayırmanın bir yolu yoktur ve bazı özel
yazılımların, kullanıcıların
lisans kısıtlamaları etrafında çalışmasını zorlaştırmak için kullandığı bilinmektedir ; ve sistemler bazen
ilk bölümden önce yeterince boşluk bırakılmadan bölümlenir. Öte
yandan, bir dosya sistemine kurulum yapmak GRUB'un
bloklarına, kuyruk paketlemesi gibi dosya sistemi özellikleri
veya hatta agresif fsck uygulamaları tarafından dolanmasına karşı savunmasız olduğu anlamına gelir
; bu nedenle bu yaklaşım oldukça kırılgandır; ve bu yaklaşım sadece `/ boot 'dosya sistemi
BIOS'un önyüklediği diskte ise GRUB'un kullanmayacağı durumlarda kullanılabilir.
BIOS sürücü numaralarını tahmin etmeye güvenmek zorundasınız.

GRUB geliştirme ekibi
, özel gereksinimleriniz olmadıkça GRUB'u ilk bölümden önce yerleştirmenizi önerir .
İlk bölümün
, diskin başından itibaren en az 31 KiB (63 sektör) başladığından emin olmalısınız ; Modern disklerde, çoğu zaman
yine de daha büyük sınırlardaki bölümleri hizalamak bir performans avantajıdır, bu nedenle ilk
bölüm disk başlangıcından 1 MiB başlayabilir.

Bana vasıta bir ext2 o çünkü herhangi bir şekilde gömülmesi ile ilgili değil Yani ya gömme veya bir dosya sistemi içeriyordu.

Soru, bu hata mesajını (veya daha doğrusu: uyarı) üretmek için yaptıklarınızdan kaynaklanmaktadır. Grub2'ye kendisini sürücünün yerine (MBR veya uzatılmış bölüm) yerine bir bölüme kurması söylenirse bunun olabileceğini varsayıyorum.


Benim meşgul olmamın ext2 meselesi olduğunu söylemedim, GRUB'un ext2 / 3/4 ile ilgili saçmalık verdiğini biliyorum. İlgi
alanım
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.