Grub'u nasıl düzeltebilir / kurabilirim / yeniden yükleyebilirim?


9

Bu yüzden bir MintBook'a dönüşmeye çalıştığım bir EeePC 1015pem'in stok sürücüsü olan 250GB HDD ile başladım. Sürücü fiziksel olarak çalıştırılabilir, ancak eski işletim sistemi de dahil olmak üzere tüm veriler çekildi. Bu göz önüne alındığında, HDD'yi masaüstüme taktım ve Unetbootin-585 aracılığıyla oluşturulan canlı bir USB'den Linux Mint 16 Xfce'yi kurdum. Set kenara 10GB için swapve 240GB ext4ve /.

Sürücü şimdi masaüstü veya netbook için önyüklemeyi reddediyor. Her iki anakart da doğru bip sesi çıkarıyor, bu yüzden sağlıklı görünüyorlar ve her iki sistemdeki BIOS'a başarıyla erişebiliyorum. Ancak, bilgisayarı başlattıktan sonra gelen tek şey yanıt vermeyen bir komut satırıdır. Hata mesajı, grub veya grub kurtarma yok, hiçbir şey yok.

Yeniden biçimlendirmek ve baştan başlamak için deneyebileceğim bir şey var mı? İşletim sistemimi önyükleyebilecek bir önyükleme yükleyicisini nasıl kurabilirim?


2
Neden masaüstüne kuruluyorsunuz? Neden doğrudan hedef netbook'a yüklenmiyor? Takas için 10 GB !? Ext4 ve /? İçin 240 Sürücünün MBR'sine grub yüklediniz mi? UEFI kullanıyor musunuz? Ayarladığınız bölümleme şemasını gösterebilir misiniz?
terdon

Sırayla:> Neden masaüstüne kuruluyorsunuz? Neden doğrudan hedef netbook'a yüklenmiyor? Masaüstünden yükledim, çünkü netbook canlı USB'ye karşı sert bir tepki gösteriyor. Masaüstünü USB'den önyükleyebilirim, ancak netbook'u önyüklemeye çalıştığımda kapanmadan önce ~ 45 dakika hızla yanıp sönen bir Mint logosu gösteriyor. Takas için> 10 GB !? Ben de iyi bir neden görmedim; Bu alana acil bir ihtiyacım yok. > Ext4 ve /? İçin 240 ... Bu bir şekilde kötü mü? Bulduğum her kaynak "Ext4 Kullan" dedi ve yükleyici / bölüm için istedi.
the.keV.nc

Tamam, yeterince adil (bu unetbootin kullanmış olmasından kaynaklanıyor olsa da, benzer sorunları yaşadım ve MultiSystem ile oluşturulan USB'lerle çalıştı, bu konuyu da görebilir . Diğer sorularıma da cevap verebilir misiniz? UEFI kullanıyor musunuz? sürücüde grub ve eğer öyleyse, nerede?
terdon

> Sürücüyü MBR'ye kurdunuz mu? Hayır bende yok. Yükleyicinin MBR'yi kendi başına düzenlediğini düşündüm. > UEFI kullanıyor musunuz? Bildiğim kadarıyla değil. Yapmalımıyım? > Ayarladığınız bölümleme şemasını gösterebilir misiniz? Bana bir saniye ver.
the.keV.nc

1
Şahsen dizüstü bilgisayara doğrudan kurulum için daha çok uğraşardım. Başka bir şey yüklemek, sadece ekstra bir karmaşıklık imo katmanı eklemektir. Canlı bir USB kurulumundan farklı bir şey deneyin. @ Terdon'un önerileri hakkında hiçbir şey bilmiyorum, ama denerdim.
Faheem Mitha

Yanıtlar:


16

Bu nedenle, diske bir önyükleme yükleyicisi (örn. Grub) yüklemediğiniz anlaşılıyor. Bu, üzerinde geçerli bir işletim sisteminiz olmasına rağmen, önyükleme yapmanın bir yolu olmadığı ve bu nedenle kullanamayacağınız anlamına gelir.

HDD'yi çalışan bir bilgisayara takmanız (canlı bir CD kullanabilirsiniz), bir chroot ortamı ayarlamanız ve üzerine grub yüklemeniz gerekir.

  1. Eğer olarak kullanacak olan bölümünü bağlayın /(ben sürücüyü arayacak /dev/sdbve /bölüm sdb1, doğru olanları kullanmak gerekir, isimler sisteminizde farklı olabilir bir yerlerde):

    sudo mount /dev/sdb1 /mnt/foo
    
  2. grubErişimi olması gereken dizinleri bağlayın

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. chrootOrtamı kurun

    sudo chroot /mnt/foo
    
  4. Grub'un yapılandırma dosyasını oluşturun:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Yüklü birden fazla işletim sisteminiz varsa, yukarıdaki komutun hepsini listelediğinden emin olun. Örneğin:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Şimdi grub'u sürücünüzün MBR'sine yükleyin ( /dev/sdbgerçekte hangi sürücüyü kurmak istediğinizi değiştirmeyi unutmayın )

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. chrootHer şeyden çıkın ve çalışan sisteminizin normale dönmesi için bağlantısını kesin:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Sürücüden önyüklemeyi deneyin, bu sefer bir grub menüsü olmalıdır.


Daha önceki önerinizde, nooblab.com'daki talimatları izleyerek tam olarak bunu yaptım. Ve işe yaradı! Masaüstümde, yeni oluşturulan grubtan Mint'e önyükleme yapabilirim. Ne yazık ki, bu netbook sorununu çözmedi, bu yüzden takip mesajını izleyin.
the.keV.nc

@ the.keV.nc önceki önerim ne demek istiyorsun? Unetbootin dışında bir şey mi kullandın? Sorununuzu çözmek için cevabımdaki prosedürü izlediyseniz, lütfen başkalarının doğru çözüm olduğunu görebilmesi için kabul edildi olarak işaretleyin.
terdon

Demek istediğim grub takıp takmadığımı sordun. Ben talimatları takip yüzden vermedi görünür burada Darphane canlı çizme tekrar yükleme. İşe yaradı ve şimdi HDD'yi masaüstüme takarak Mint 16'ya erişebiliyorum. Ancak, netbook'umda hala çalışmaz, bu nedenle takip. (Ve kabul ettiğinden bahsettiğiniz için teşekkür ederiz.)
the.keV.nc

Gönderen update-grubadam sayfası - update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg. Yani gerek yok grub-mkconfigve update-grub. Sanırım sonra grub-installdoğru zaman (herhangi bir fark yaratırsa), bu yüzden temelde adım 4'e ihtiyacınız yok (muhtemelen aynı olacağı için çıktıyı adım 5'e kaydırabilirsiniz).
Graeme

1
@Graeme aslında, update-grubtamamen kaldırdım, Debian bir şey ve dediğin gibi, hata ayıklama için grub-mkconfigkullandıktan sonra çalışan bir kabuk betiği set -x. Anlamýz, grub-mkconfigyeterli olmalý.
terdon
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.