“Hd0 diski dışında okuma veya yazma girişimi” hatası aldığımda ne yapmalıyım ve Boot Repair sorunu çözmedi mi?


35

Xubuntu 13.10'u eski bir bilgisayara kurmaya çalıştım . Kurulum sırasında sorunlarımla ilgili olabilecek bazı zorluklar gördüm. Özellikle:

  1. Ekran çözünürlüğü son derece düşüktü. Pencereler ekrandan çok daha büyüktü ve "İleri" düğmesine ulaşmak için onları hareket ettirmek zorunda kaldım.

  2. Fare imleci, her zaman yanıp sönen bir renk bulanıklığıydı.

Yükleme bitti ve bilgisayarı yeniden başlatmaya çalıştım. Hemen aldım:

error: attempt to read or write outside of disk 'hd0'. 
Entering rescue mode... 
grub rescue>

Boot Repair USB diski yaptım , başlattım ve varsayılan onarımı seçtim. Uygulama bana sorunun çözüldüğünü ve sorunumu çözmezse, bu bağlantıyı bana yardım edebilecek birine göstermem gerektiğini söyledi.

Sonra ne yapmalıyım? Ubuntu ve Xubuntu'yu ikisi de başarılı bir şekilde kurmaya çalıştım.

DÜZENLE:

Bir geçici çözüm buldum.

  1. Xubuntu canlı USB'yi takın
  2. "Xubuntu'yu dene" yi seçin
  3. Ayarlar menüsünde "install Xubuntu" seçeneğini seçin

Bu benim için sorunu çözdü. Çözüldüğü için cevabı test edemiyorum.


Yanıtlar:


36

Aşağıdaki tekniğin yardımı ile linux'un bulunduğu bölümü bulun

grub rescue > ls
(hd0) (hd0, msdos9)
grub rescue > ls (hd0,msdos9)/
grub rescue > ls (hd0,msdos8)/
grub rescue > ls (hd0,msdos5)/ # suppose this is root and bootloader of linux
grub rescue > ls (hd0,msdos5)/
grub rescue > set root=(hd0,msdos5)
grub rescue > set prefix=(hd0,msdos5)/boot/grub
grub rescue > insmod normal
grub rescue > normal

Şimdi, sistemin önyükleme menüsü görünür. Linux'a boot et.

sudo update-grub
sudo grub-install  /dev/sda # If the drive is hd0 the equivalent is sda, if it's hd1 then use sdb

Bu önyükleyici yükleyici düzeltir.


17
Bunun ne yapması gerektiğini anlamıyorum. Hiçbiri bana bir anlam ifade etmeyen çok fazla komuttan bahsediyorsunuz. Lütfen biraz daha açıklayıcı metin ekleyin! Neden msdos9'dan 5'e "geri sayıyorsunuz"? Bunu "bu linux" olarak nasıl görüyorsunuz? Benim durumumda gösterir (hd0, msdos1)! "Geri sayım" yapamıyorum - ve bir kez root ve prefix'i ayarlayıp "insmod normal" yapıp tam olarak aynı hata mesajını alıyorum. Üzgünüm. Bu kimsenin birlikte çalışabileceği bir cevap değil. :(
Zordid

13
Yazdığım anda insmod normalmesajı tekrar alıyorum: "hata: bölüm dışına okuma veya yazma girişimi."
user643722 11:14

2
hangisinin linux olduğunu nasıl söyleyebileceğimi söylemeden "bunun linux olduğunu" söylersin Ne zaman insmod normal yazsam, geri döndüm "error: unknown filesystem", bu benim için çalışmıyor. Ayrıca, bunun neden en başta olduğunu açıklayabilir misiniz?
msknapp

1
Aldığım en iyi başka bir istemidir. Menü asla açılmaz.
jbo5112

2
@Zordid ile aynı fikirdeyim - bu komutların ne yaptıklarını açıklamadan sadece şifreli komutların bir listesi yeterli değil, potansiyel olarak tehlikeli olabilir.
Johsm

27

Bu sorunu yaşayan başka biri için:

Bu bana yeni bir kurulum veya grub onarımının çalışacağı ve yeniden başlatılacağı bir yer oldu, fakat bir dahaki sefer yeniden başlattığımda, aynı "hatayı okuma girişimi" elde edecekti. Çoğu zaman bir çekirdek paniği alırdım ve bilgisayarın zor bir şekilde yeniden başlatılması gerekirdi.

Bazı tavsiyelere uydum ve bu bölüm ayarlarını kullanarak gelişmiş seçenekleri kullanarak ("diski sil ve ubuntu kullanmayın") yeni bir kurulum yaptım:

  1. Diskin başlangıcında 1 GB (1024 MB) ext4 bölümü oluşturun ; "/ boot" içine monte edilmiş
  2. İstediğiniz takma alanını , takas alanınızdaki "/" MINUS içine monte edilmiş ext4'te yaratın
  3. Takas için kalan alanı kullanın. (TÜM bölümler birincil olacak)
  4. Önyükleme yükleme açılır menüsünde, "/ boot" bölümünüzü seçin. Varsayılan sürücü kökü değil!

Bu benim için çalıştı, kabul edilen cevaptaki komutlar "Dosya sistemi tanınmadı" mesajı alırken işe yaradı. Aynı dosya sistemlerini kullandım, ancak bu küçük özel / önyükleme bölümü sorunumu çözdü. Teşekkürler.
GregHNZ

Görünüşe göre bu aynı zamanda / boot tek birincil bölüm ise.
Aaron Mason

Bunun da benim için çalıştığını söylemek için bu siteye katıldı. Küçük önyükleme bölümü, Ubuntu'yu harici bir HDD'ye yerleştirirken bunun çalışması için gerekli olan şeydi. Teşekkürler!
rayryeng

Bana yardımcı oldu: Büyük bir (> 5TB) / bölüm vardı, küçük / açılış bölümü eklemek sorunu düzeltti
neutrinus 4:16

Biri var olan bölümü silmeden yapabilir mi? Diskin başında başlayan tüm verilerimin bulunduğu geniş bir bölümüm var.
pir,

6

Grubun kurtarma istemiyle kolayca çözülebilir. İlk cevap tam değil ve ilk başta aynı hatayı aldım. İşte nasıl çalışıyor:

İlk önce birincil bölümü bulmamız gerekiyor. Linux için önyükleme yapmak için gerekli olan temel dosyaların bulunduğu yer burasıdır, bu yüzden şunu giriyoruz -

Grub> ls

Şimdi (hd0) (hd0, msdos5) (hd0, msdos1) ile karşılaştırılabilir bir liste görmelisiniz. Birden fazla sürücünün yanı sıra kendimden farklı bölümlerinizin olabileceğini unutmayın, ancak işlem aynıdır.

Şimdi birincil bulmak için bölümleri arayın -

Grub> ls (hd0)
Grub> ls (hd0,msdos5)
Grub> ls (hd0,msdos1)

Grub, o bölümdeki dosyaların bir listesini çıkarır veya dosya sistemi türünü ve son değişiklik tarihini gösterir.

İkincisi, ana bölümümüzü bulduğumuzda birkaç şeyi ayarlamamız gerekir -

Grub> set prefix=(hd0,msdos1)/boot/grub
Grub> set root=(hd0,msdos1)
Grub> set

Son set komutu yerine getirildiğinde, Grub farklı parametrelerin bir listesini çıkartacaktır. Şimdi doğru kökü ve öneki belirlediğimizi kontrol edelim -

Grub> ls /boot

Grub, / boot içinde yer alan dosyaların bir listesini çıkarmalıdır.

3. bağlama noktasını ayarlayıp çekirdeği yüklememiz gerekir -

Grub> linux /vmlinuz root=/dev/sda1
Grub> initrd /initrd.img

Ve son olarak sistemi açtık -

Grub> boot

Meşgul kutusu kabuğuna önyükleme yaparsanız, basitçe girin fsck /dev/sda1. Bundan sonra sadece girin exitve sisteminiz normal olarak açılacaktır.


Hayatımı kurtardım, teşekkürler!
Timmah

3

Bu sorunu, Linux bölümümü sabit diskin başlangıcına yaklaştırarak çözdüm. Linux bölümü 120 Gb HDD'm sonunda (sonunda 40 Gb) bu ​​sorunu çözdüm. Hiç kimse çözüm işe yaramadı. Linux bölümünü 40Gb'den 80Gb'ye uzaya taşıdıktan sonra sorun kayboldu.


1
Biri Linux bölümünü diskin başına nasıl taşır?
pir

1

Birkaç saat aradıktan sonra bu çözümü denedim ve çekirdeği yeniden kurmak için iyi çalıştı:

sudo dpkg --configure -a
sudo apt-get install --reinstall linux-image-$(uname -r)

0

Virt-manager / QEMU / KVM içindeki OVA sanal makine paketindeki vmdk diskini kullandığımda bu sorunu yaşıyorum . Sanal makine bu hata mesajıyla başarısız oldu.

Çözüm vmdk'yi qcow2'ye dönüştürmekti:

qemu-img convert -O qcow2 MyAppliance-disk1.vmdk MyAppliance.qcow2

Ve bunun yerine dönüştürülen görüntüyü virt-manager'da kullanmak.


0

Bir Dell sunucuya Ubuntu 18 Server ve Xubuntu 18'i yüklemeye çalışırken bu sorunu yaşadım. BIOS menüsünde Legacy yerine UEFI seçilmesi sorunu çözdü.

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.