Chroot ile Yeni Initramfs Oluşturma ve Grub Onarma

yazıldı

·

görüntüleme

·

1 dakika okuma

Cover Image for Chroot ile Yeni Initramfs Oluşturma ve Grub Onarma

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
/dev/sda1  boot
/dev/sda2  root

Live usb aracılığıyla sistemi başlattıktan sonra terminali açıp:

sudo mount /dev/sda2 /mnt
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
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/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo 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
sudo chroot /mnt

Artık yeni initramfs dosyası oluşturmak için gerekli her şey hazır.

sudo mkinitcpio -P
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.cfg
sudo grub-install /dev/sda
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo 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.

Beğen0