Kök dosya sistemini initramfs'den bağlama


16

Bu yaygın bir senaryodur. Hangi nedenle olursa olsun, initramfs (önemli olursa OpenSUSE) kök dosya sistemini bulamadı, bu yüzden sizi bir kurtarma kabuğuna bırakıyor. Yine de hangi cihazın monte edilmesi gerektiğini çok iyi biliyorum. Benim sorum:

Kök dosya sistemini bağlamak ve önyükleme sırasına devam etmek için doğru prosedür nedir?

Muhtemelen kurtarma konsolunun bütün mesele budur . Ve yine de, kimse bunu nasıl yaptığınızı belgelememiş görünüyor.

Açıkçası kök dosya sistemini bir yere bağlayabilirim. Ama bunu dosya sistemi ağacının kökünü nasıl yapabilirim ? Ve bundan sonra normal önyükleme işlemine devam edebilir miyim? (Ben sadece kabuktan çıkmayı başaracağını düşündüm ... ama başaramadı.) Devam etmeden önce tam olarak neye monte edilmen gerekiyor ve nasıl devam edersin?


2
Yanlış olabilirdim, ama bir kurtarma kabuğuna girdikten sonra mevcut önyüklemeye devam edemezsiniz, bir sonraki önyüklemenin başarılı olması için işleri düzeltirsiniz
Eric Renouf

@EricRenouf tam sistemi elle önyükleme böyle bir sorunu düzeltmenin en kolay yolu olabilir. Geçmişte initramfs benim kriptsetup-luks şifreli kök bölümünü açamadı nerede sorunları vardı ve en kolay düzeltme el ile önyükleme ve daha sonra çalıştırmak oldu update-initramfs -u. chrootBir kurtarma sisteminden kök dosya sistemine yeni girdiğimde kesinlikle çalıştıramadım ; ortaya çıkan initramfs her zaman kırıldı.
Martin von Wittich

Aslında bir initrd mı yoksa initramf mı? (Dosya çağrıldığı için initrdbunun bir olduğu anlamına gelmez: çoğu dağıtım geçmiştir initramfsancak dosyayı çağırmaya devam eder initrd.) Hangi dağıtımı kullanıyorsunuz (initrd / initramfs'nin yaptığı şey dağıtımın ne koyduğuna bağlıdır)?
Gilles 'SO- kötü olmayı kes'

@Gilles, aslında initramfs olduğundan eminim. Aslında bir fark yaratıp yaratmadığından emin değilim; her iki durumda da mini bir dosya sistemim var ve gerçek dosya sistemini kurmam gerekiyor. (Önemli olması durumunda OpenSUSE.)
MathematicalOrchid

Yanıtlar:



2

normal prosedür

  1. mount / dev / sdX / mnt
  2. / mnt üzerinde sorunu düzelt
  3. reboot

İsteyebilirsiniz

  1. mount / dev / sdX / mnt
  2. düzeltme / mnt
  3. umount / mnt
  4. mount / dev / sdX /
  5. elle boot bitirmek

Bu önerilmez, her önyüklemede yapmanız gerekir. Üretim ortamında, manuel önyüklemenin otomatik olanla aynı adımları uyguladığından emin olamazsınız.

Bununla birlikte, kritik veriler içeren bir acil durumda, 5. adım genellikle aşağıdakilere kaynar:

  • 5.1 ağ kurulumu
  • 5.2 Önemli dosyayı güvenli bir yere kopyalayın

2
Orijinal posterin "gerçek" sorusunun "5. tam olarak nasıl önyükleme yapıyorsunuz?" Olduğuna inanıyorum.
user2121874

2

fsckKomutu initramfsyeniden başlatma seçeneği olmadan çalıştırma

örneğin: kök bölüm sda3

fsck /dev/sda3

Yeniden başlatma beni initramfs kabuğu yerine kabuk grubuna düşürdü. Şimdi initramfs kabuk almak için tekrar her şeyi yapacağım
jaam

1

Eğer root=parametre doğruysa ve (initramfs bir araya getirmek için başarısız olduğu, örneğin konu gerekli aygıt kullanılamaz sadece budur mdRAID), o zaman örneğin, cihaz mevcut manuel olarak yaptığınız için yeterli:

mdadm --assemble ...

Ardından cihazın orada olup olmadığını kontrol edin ve her şey yolunda görünüyorsa , initramfs kabuğundan çıkmak için ctrl+ dveya exittuşuna basın. Initramfs kök dosya sistemini bağlar ve her zamanki gibi önyüklemeye devam eder. Sistem önyüklendikten sonra, altta yatan sorunu, örneğin çalıştırarak onarmalısınız update-initramfs -u.

Initramfs'ye söylediklerinden farklı bir cihazı önyüklemesini söylemenin bir yolunu henüz bulamadım /proc/cmdline. Belki başka birinin bir fikri vardır?

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.