Debian yüklerken GRUB ve LILO'nun her ikisi de NVMe sabit diskine yüklenemiyor


10

Lenovo Thinkpad'e 64 bit Debian kararlı yüklemeye çalışıyorum. Önyükleyiciyi yükleyen kurulum adımına geldiğimde şu mesajı alıyorum:

Yükleme adımı başarısız oldu. Başarısız olan öğeyi menüden tekrar çalıştırmayı deneyebilir veya atlayıp başka bir şey seçebilirsiniz. Başarısız olan adım: GRUB önyükleme yükleyicisini sabit diske takın

Menüye geri dönüp LILO'yu seçmek bana aynı hatayı veriyor. Kurulum günlüğünde

May  1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1
May  1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed.
May  1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected
May  1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb.
May  1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1
May  1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' failed.

LVM veya RAID kullanmıyorum. Şimdiye kadar denedim

  1. UEFI önyüklemesini devre dışı bırakma ve bunun yerine eski önyüklemeyi kullanma. Hata hala GRUB ve LILO ile oluşur.

  2. Bu sorudaki talimatları takip ederek çalışıyor

    parted /dev/nvme01
    set 1 bios_grub on
    

    TTY2'den, ancak bir hata mesajı alıyorum parted not found. Sistemimde /dev/nvme01tek sabit disk var

  3. Donanım hatalarını kontrol edin. Sistemi ilk satın aldığımda, hem BIOS içinden hem de Windows içinden mevcut tüm donanım testlerini yaptım ve hepsini geçti. Bunun donanımın arızalı olmadığı anlamına geldiğini varsayıyorum.

  4. Başına bu konuya LVM ile de olsa, benzer bir hata vardı, ben küçük bir ile bölünmesini yineleme çalıştı /bootbiçimlendirilmiş başında bölüm, ext2. Aynı hata.

  5. Kurulum çıkışına bakmak için TTY4'e geçerek hatayı da görüyorum

    chroot: can't execute 'grub-probe': No such file or directory
    

    Bu konu hakkında bilgi aramak ve GRUB ile ilgili bu hata raporunu ortaya çıkıyor , ancak a) bunlar eski ve b) Şimdi bir düzineden fazla kez bu noktaya kadar kurulumdan geçtim ve her seferinde hatayı alıyorum , bu yüzden tek seferlik bir şey gibi görünmüyor.

  6. Sabit diskin tamamen boş olup olmadığını kontrol etmek için Gparted kullandım.

  7. BIOS'ta güvenli önyükleme devre dışı.

  8. Kurulumu tam DVD ve netinstall CD'sini kullanarak çalıştırıyorum; her ikisi de USB'den önyüklenir, ancak sorun devam eder.

Önceki kurulum adımında sürücüde bir msdosbölüm tablosu ve üç bölüm (için /, /homeve swap) başarıyla oluşturabildim , bu yüzden GRUB'un neden aniden sürücüye yazamadığını bilmiyorum.

Bunu nasıl düzeltebilirim ve Debian'ı nasıl yükleyebilirim? Şu an itibariyle, (yepyeni!) Sistemi tamamen kullanılamıyor çünkü üzerinde bir işletim sistemi bulamıyorum.


Sorunun bir kısmı Debian / parted'ın diski yanlış tanıması olabilir mi? Diskin 512.1 GB olduğunu söylüyor, bu özelliklerin 512 GB dediği ve gerçekte reklamı yapılan şey olduğu doğru ve 512 GB'ın tamamını çeşitli bölümlere ayırmama izin verecek. Ancak, Gparted'e yüklersem, gerçek disk alanı 476 GB'ye daha yakındır, ancak bunun sadece normal 1024'e karşı 1000 şey olduğunu varsaydım.

(Ayrıca Debian forumlarında bu sorunun bir versiyonunu yayınladım , bu yüzden sorumu o konudan önemli bir şeyle güncelleyeceğim veya tersi de geçerli olacak.)


GRUB'u harici bir sürücüye, örneğin bir flash sürücüye kurmayı denediniz mi?
McSinyx

Bir msdosbölüm tablosu kullandığınızı görüyorum . GPT çalışıyor mu?
forquare

@forquare Hayır, GPT de çalışmıyor.
Michael A

@McSinyx Harici sürücüyü / dev / sdX olarak tanındığı ve / dev / nvmeXXX veya / dev / <diğer bazı tuhaf kombinasyonlar> olarak tanımadığı sürece GRUB'u harici bir sürücüye kurabilirim. Benim tercihim sadece makinemi önyüklemek için bir USB sürücü kullanmak zorunda değil, ama bu noktada giderek artan tek seçeneğim gibi görünüyor.
Michael A

Yanıtlar:


13

Debian jessie'yi (kararlı) kullanarak işime yarayan buydu. Temelde bu wiki yayınından talimatları aldım ve Windows ile çift önyükleme ile ilgili tüm adımları çıkardım, çünkü bunlar benim durumum için geçerli değildi.

  1. BIOS'ta "yalnızca UEFI" önyüklemesini ayarlayın.

  2. Gparted'ı kullanarak, diskin başında bootve espbayraklarıyla bir FAT32 bölümü oluşturun . (Debian yükleyicisi de bunu yapabilmelidir, ancak yükleyici diskin boyutunu yanlış tanıdığından, Gparted'i kullanmayı tercih ederim). Benim durumumda, FAT32 bölümü / dev / nvme0n1p1'dir.

  3. Yükleme sırasında, yapılandırılmış bir ağ bağlantınız olduğundan emin olun (manuel veya otomatik, önemli değil). Aksi takdirde, bir sonraki adım başarısız olur.

  4. GRUB'un yüklenemediği kurulum aşamasında, bir kabuk açın ve aşağıdaki komutları çalıştırın:

    mount --bind /dev /target/dev
    mount --bind /dev/pts /target/dev/pts
    mount --bind /proc /target/proc
    mount --bind /sys /target/sys
    cp /etc/resolv.conf /target/etc
    chroot /target /bin/bash
    
    aptitude update
    aptitude install grub-efi-amd64
    update-grub
    grub-install --target=x86_64-efi /dev/nvme0n1
    

    Kabuktan çıkın ve "Bir önyükleyici yüklemeden devam et" i seçin. Kullanmanız için önyükleme komutları veren bir uyarı mesajı göreceksiniz; bunu görmezden gelebilirsiniz.

  5. Kurulum tamamlandığında, sisteme önyükleme yapın. / Etc / initramfs-tools / modüllerine "nvme" ekleyin, sonra update-initramfs -uroot olarak çalıştırın .

  6. / Etc / default / grub'u düzenleyin ve bu satırı ekleyin

    GRUB_CMDLINE_LINUX="intel_pstate=no_hwp"
    

    ve GRUB_CMDLINE_LINUX_DEFAULT'a "nomodeset" i ekleyin, böylece şöyle görünür:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
    
  7. Koş update-grub.

Yeni sisteme ikinci kez önyükleme yapmaya çalıştığınızda disk bulunmayan hataları önlemek için son birkaç komut (initramfs sonrası) gereklidir.


2
Bunun için teşekkür ederim! Gparted kullanmadan bile iyi çalıştı!
Victor Schröder

Ben grub-install --target=x86_64-efi /dev/nvme0n1hata aldığımda:failed to register the EFI boot entry: No such file or directory
Rahn

@Rahn /dev/nvme0n1Sisteminizde aslında bir var mı ? Buna başka bir şey denmiyor /dev/nvme0n2mu? Yeni bir soru sormalısınız, ama sudo fdisk -lbaşlamak için bir yer.
Michael A
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.