Elektrik gittikten sonra initramfs yazan meşhur ekrana düştüm

Chatgpt saolsun fsck /dev/sda1 veya sdb1 2 filan yazınca düzelttim. Fakat bunu normal kullanıcı zor anlar, niçin bunu otomatik yapmıyor? Otomatik yapmamasının sebebi var mı ki? Çok mu zor işte bu ekrana gelince, arka planda bir düzeltme şeysi çalışsın ext4 olan partitionları otomatik onarmaya çalışsın filan. Ben bile uğraşsam yaparım belki. Linux kernel takımı yapabilir aslında bunu niye yapılmıyor ki?

Bunun için GRUB ayarlarını değiştirebiliriz.

Elimde bunu otomatiğe almayı sağlayan bir GRUB dosyası var.

İstenirse bu ayarlama, bir deb dosyası programlanarak otomatik hale getirilebilir. Ama ben nasıl yapılacağını bilmiyorum.

Terminali açıp şu komutu verin:

sudo gedit /etc/default/grub

parolanızı girip ENTER yaptıktan sonra açılan GRUB ayarları sayfasına şu satırı ekleyin:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force fsck.repair=yes"

Kaydet deyip çıkın. Daha sonra yine terminale:

sudo update-grub

deyip ENTER yapın.

Bilgisayarınızı yeniden başlatın.

Artık her yeniden başlatmada sistem, Ext-4 diske checkdisk işlemi yapacak ve sistemin düzgün açılmasını sağlayacaktır.

Bendeki örnek GRUB ayarları içeriği:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Pardus`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash fsck.mode=force fsck.repair=yes"
GRUB_CMDLINE_LINUX="initrd=/install/gtk/initrd.gz"
GRUB_THEME="/boot/grub/themes/ayyildiz/theme.txt"

# If your computer has multiple operating systems installed, then you
# probably want to run os-prober. However, if your computer is a host
# for guest OSes installed via LVM or raw disk devices, running
# os-prober can cause damage to those guest OSes as it mounts
# filesystems to look for things.
GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
4 Beğeni

İyi de o zaman da çok uzun sürebilir. Ben sadece sorun olduğu zaman yapsın diyemez miyim ki?

2 Beğeni

120GB’lik SSD’de uzun sürmüyor. Bilgisayarım her seferinde kabul edilebilir bir hızda açılıyor.

Sistem açıldığında zaten bir sorun oluştuğunu algılatıp, varsa çekdisk yaptırıp, yoksa doğrudan başlatacak bir yazılımcık yapmak lazım. Onun nasıl yapılacağını bilmiyorum.

Ama benim yöntemim şimdiye kadar iyi çalıştı. Uzun sürmüyor.

2 Beğeni
  • (initramfs) Ekranındaki satırda exit yazarak enter tuşuna basınız. Disk bölümleri gösterilecektir.

  • fsck -fy /dev/sdXY komutunu gösterilen bölümleri yazarak düzenleyin ve çalıştırınız:

Örnek: fsck -fy /dev/sda1

  • İşlemler bittikten sonra reboot komutuyla bilgisayarınızı yeniden başlatınız.
5 Beğeni

Bunu otomatik yaptırtmak mantıklı mı? Daha büyük sorunlara mı sebep olabilir yoksa?

1 Beğeni

Sorunlara sebep olmaz. Sadece açılış süresini etkiler.

2 Beğeni

Bu konu son yanıttan 10 gün sonra otomatik olarak kapatıldı. Yeni yanıtlara artık izin verilmiyor.