Hangi yükleme yükleyicim olduğunu nasıl bulabilirim?


21

Grub'un Ubuntu'yu kurarken varsayılan olarak kurulu olduğunu biliyorum, ancak 9.10 Desktop Edition çalıştıran yerleşik bir sistemle karşılaşıyorum. Lsb-release dosyasının içeriği aşağıdadır

ubuntu@ubuntu-desktop:/boot$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

ancak bu sistem Grub'un önyükleyicisine sahip değil ve hangisinin kullandığını bulmak istiyorum. Herhangi bir fikrin var mı?


wiki.debian.org/BootLoader , her birini kontrol etmek istiyorsanız, Debian'da bulunan tüm boot yükleyicileri listeler. Sistem hangi kemerdir? Sadece bir yorum bırakarak bu doğru bir cevap değil ...
andrewsomething

Yanıtlar:



13

Eğer varsa /etc/lilo.confsen yazarsanız o Bu araçlar LILO (Linux yükleyicisi) kullanıyorsanız sonra dosyayı liloörneğin, lilo 'yu booter için komut penceresini göreceksiniz.

Eğer /boot/grub/dizininiz varsa GRUB (Grand Unified Boot Loader) kullanıyorsunuz demektir. Bu, grub-install, grub-reboot ... gibi tüm grub dosyalarını kullanabilmeniz gerektiği anlamına gelir.

Ubuntu 9.10, GRUB2 https://help.ubuntu.com/community/DualBoot/Grub kullanan ilk sürümdü.

GÜNCELLEŞTİRME:

İşte hangi önyükleme yöneticisini kullandığını görmek için sabit sürücünün ilk sektörünün içinde kontrol edilecek bir betik:

Sabit sürücünüzün SDA'da olduğunu varsayalım:

sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings | grep -Eoi 'grub|lilo|acronis|reboot'

Hangi bootloader'ı kullandığınızı size söyleyecektir.

Gerisini hayal edebilirsiniz ...
Boot yükleyicilerin listesi burada: http://en.wikipedia.org/wiki/Comparison_of_boot_loaders ve http://wiki.debian.org/BootLoader (Debian tabanlı dağıtımlar için)
Ayrıca, Gerçek ikili çıktısını GÖRMEK istediğiniz sonra grep kısmına -a ekleyin. Örneğin:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB bu ilk bloktaki verileri size gösterecektir.

Şimdi bu yeni bilgilerle kullandığınız önyükleme yöneticisini bulmak zorundasınız.


nops, bunlardan hiç yok.
BinW

Sizin için küçük bir komut satırı ile güncellendi.
Luis Alvarado

Ayrıca sda1, sda2kurtarma bölümü kurduğunuzda , vb. Arasında bisiklet sürmeyi deneyin .
opyate

VPS'de olup olmadığımı ve bu onaylamanın işe yaramadığını nasıl öğrenebilirim? (aygıt / dev / simfs ve komut hiçbir çıktı üretmez)
thegeko

@thegeko çok büyük bir soru çünkü sağlayıcınıza, kullandıkları yazılıma, sundukları hizmete bağlı (IaaS, PaaS, MaaS, Cloud, Dedicated, Sanal, vb.)
Luis Alvarado

3

ddÖnyükleme kesimini okumak için komutu kullanın , ardından grepönyükleyicinizi tanımak için kullanın :

dd if=/dev/hda bs=512 count=1 2>&1 | grep GRUB
dd if=/dev/hda bs=512 count=1 2>&1 | grep LILO

1

Aletleri kendisinden sorgulayarak (düşük seviye gd veya diğer eserler kullanmak yerine) daha güvenli bir şekilde kontrol edebilirsiniz.

Örneğin, lilo testi:

root# lilo -V
bash: lilo: command not found

root# grub-install --version
grub-install (GRUB) 2.02~beta2-22

Tabii ki, ikisi de yüklediyseniz bu işe yaramaz. Bu durumda, karışıklığı önlemek için ihtiyacınız olmayanları kaldırın.


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.