Geçenlerde laptop aşırı ısınınca sistemi zorla kapatmak durumunda kaldım. Tekrar açmaya çalıştığımda ise kernel panic almaya başladım. Biraz araştırınca initramfs dosyamın bozulmuş olabileceğini buldum. Tekrardan oluşturmak içinse sadece bir adet Arch Live USB ’ye ihtiyacım vardı ve o da hazırda usb belleğimde mevcuttu zaten.
Yeni initramfs Oluşturma
Benim disk bölümlendirmem şu şekilde:
/dev/sda1 → boot/dev/sda2 → root
Live usb aracılığıyla sistemi başlattıktan sonra terminali açıp:
sudo mount /dev/sda2 /mnt
komutu ile diskimde root bölümünü mnt
klasörüne bağladım.
Daha sonra
sudo mount /dev/sda1 /mnt/boot
komutu ile de diskimdeki boot bölümünü bağlamış oldum.
Aşağıdaki komutlar ile de sanal dosya sistemlerini bağladım:
sudo mount --bind /dev /mnt/devsudo mount --bind /proc /mnt/procsudo mount --bind /sys /mnt/sys
Son olarak chroot ile de kök dizinini bağladığımız klasörle değiştirmek kaldı:
sudo chroot /mnt
Artık yeni initramfs dosyası oluşturmak için gerekli her şey hazır.
sudo mkinitcpio -P
komutu ile mevcut tüm ayarlar için initramfs dosyası oluşturabiliriz.
Grub’u Onarma
Aynı şekilde chroot ile bozulan grub’u da onarabilirsiniz. Bunun için de chroot ile kök dizinini değiştirdikten sonra:
sudo grub-mkconfig -o /boot/grub/grub.cfgsudo grub-install /dev/sda
komutlarını kullanabilirsiniz. Diskinizin /dev/sda olarak bağlandığını varsaydım, değişiklik gösterebilir. sudo fdisk -l
komutu ile kontrol edebilirsiniz.