RUN!
284 kelime
1 dakika
BTRFS | File System Damage
3 months ago
ADIM ADIM!
  1. Hipotez geliştir.
  2. Arch Linux Live’a eriş.
  3. Şifreli diski aç.
  4. UUID’yi düzelt.
  5. Bağlantıyı kes, yeniden başlat.

Olay#

Bilgisayarımı görünürde hiçbir sorun yokken kapattım. Saatler sonra açtığımda, disk şifresini girdikten sonra sistem “emergency shell” ekranında kaldı. Kritik hata mesajları şunlardı:

mount: ... fsconfig() failed ve ERROR: Failed to mount ‘UUID=...’.

Adım 0: Hipotez#

“Boot failed to enter emergency shell. UUID=9d… not found.”

  • Önyükleme acil durum kabuğu’na giremedi. UUID=9d… bulunamadı.

btrfs

  • /etc/fstab dosyasında yanlış bir UUID var. Sistem yanlış bölümü arıyor. Ama sorun sadece bu değildi.

Adım 1: Arch Linux Live’a eriş#

btrfs1

Arch Linux Live’a eriştim.

Klavye ayarlarını yapıyorum çünkü Türkçe klavye kullanıyorum.

Sistem hakkında bilgi edinme#

btrfs2

Terminal window
fdisk -l # examine the disk
  • EFI -> nvme0n1p1
  • Linux File System -> nvme0n1p2

btrfs3

Terminal window
blkid # UUID check

Doğru UUID -> 645f... . Ok.

Adım 2: Diski aç#

Terminal window
sudo cryptsetup open /dev/nvme0n1p2 cryptroot

cryptroot açılan eşlemenin adıdır.

Adım 3: UUID’yi düzelt | Kritik Sinyal#

btrfs7

Terminal window
sudo mkdir /mnt/archiso # I connect the root to the live system.
sudo mount /dev/mapper/cryptroot /mnt/archiso # Then I try to repair it.

Buradaki hataları anlamamız gerekiyor:

  • log tree kurtarılamaz → BTRFS meta verileri bozulmuş
  • errno=-5 I/O failure → okuma hatası var
  • superblock okunamıyor → dosya sistemi bağlanamıyor

UUID’yi düzeltmek sorunu çözmeyecektir. Önce BTRFS bozulmasını düzeltmeniz gerekir.

Onarım#

Diski canlı sistemle bağlantısı kesilmişken onarmayı denedim:

btrfs4

Terminal window
sudo btrfs check --repair /dev/mapper/cryptroot
CAUTION

Komut, veri kaybı riski hakkında bir uyarı verdi. Tüm verilerim kaybolabilir. Benim için sorun değil çünkü dosyalarım yedekli; sizin için sorun olabilir. Bu yüzden yedek almayı unutmayın!

UUID’yi düzeltmeye çalış#

btrfs5

ve bağlanmayı dene

Terminal window
sudo mount /dev/mapper/cryptroot /mnt/archiso

Hata almadık. Harika.

btrfs6

Terminal window
sudo nano /mnt/cryptroot/@/etc/fstab

BTRFS aynı disk üzerinde alt birim mantığıyla çalıştığı için, dosyada /home, /var/cache ve /var/log gibi satırların aynı UUID’yi kullanması normaldir.

Asıl sorun, kök satırındaki 9d... UUID idi. Bu satırdaki UUID, blkid kullanılarak bulunan doğru UUID 645f... ile değiştirildi.


Adım 4: Bağlantıyı kes ve yeniden başlat#

Terminal window
sudo umount /dev/mapper/cryptroot # disconnect
reboot

Ve TAMAM! Acil durum kabuğu, çık hayatımdan.

BTRFS | File System Damage
/posts/HOW!/btrfs-error/
Yazar
Alp
Yayın tarihi
2026-01-30

Bazı bilgiler güncel olmayabilir