Xfs_repair komutunu çalıştırmayı deniyorsanız , günlüğü yeniden yürütmek için dosya sistemini bağlamanızı öneren hata iletisini alıyorsanız ve aynı hata iletisini almaya devam ettikten sonra, zorunlu onarımı ( -L
işaretini kullanarak xfs_repair
) yapmanız gerekebilir . Bu seçenek son çare olmalıdır.
Örneğin, CentOS 7 kurulumumda bozuk bir kök bölümünün bulunduğu bir durum kullanacağım. Bölümü monte etmeye çalışırken, sürekli olarak aşağıdaki hata iletisini aldım:
mount: mount / dev / mapper / centos-root açık / mnt / centos-root başarısız: Yapının temizlenmesi gerekiyor
Ne yazık ki, bir onarımı zorlamak, onarım işleminden önce günlüğü sıfırlamayı (imha etmeyi) içerecektir. Bu yöntemi kullanırken, başlangıçta beklenenden daha fazla bozuk veri elde etme potansiyeli vardır; ancak, kalıcı değişiklikler yapmadan önce ne tür hasarlara yol açabileceğini görmek için uygun xfs araçlarını kullanabiliriz.
Xfs_metadump ve xfs_mdrestore kullanarak , etkilenen bölümün meta veri görüntüsünü oluşturabilir ve bölümün kendisi yerine görüntüde zorunlu onarımı gerçekleştirebilirsiniz. Bunun faydaları, bölüm üzerinde gerçekleştirmeden önce zorla onarımla gelen hasarı görme yeteneğidir.
Bunu yapmak için, uygun boyutlu bir USB veya harici sabit sürücüye ihtiyacınız olacaktır. USB sürücüsünü monte ederek başlayın - /dev/sdb1
USB'm konumdaydı, sizinki farklı şekilde adlandırılabilir.
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
Monte edildikten sonra xfs_metadump
, bölüm meta verilerinin USB'ye bir kopyasını oluşturmak için çalıştırın - yine, etkilenen bölümünüz farklı olabilir. Bu durumda, adresinde bozuk bir kök bölümü vardı /dev/mapper/centos-root
:
xfs_metadump /dev/mapper/centos-root /mnt/usb/centos-root.metadump
Ardından, bir onarım gerçekleştirip hasarı ölçebilmemiz için meta verileri bir görüntüye geri yüklemek isteyeceksiniz.
xfs_mdrestore /mnt/usb/centos-root.metadump /mnt/usb/centos-root.img
Kurtarma modunda xfs_mdrestore
kullanılamadığını ve bunun yerine canlı bir CentOS CD'sinin kurtarma modunda olmanız gerektiğini buldum .
Son olarak, görüntü üzerinde onarım yapabiliriz:
xfs_repair -L /mnt/usb/centos-root.img
Onarım tamamlandıktan ve çıktıyı ve olası hasarı değerlendirdikten sonra, onarımı bölüme karşı gerçekleştirmek isteyip istemediğinizi belirleyebilirsiniz.
Bölümü karşı onarım çalıştırmak için, sadece çalıştırın:
xfs_repair -L /dev/mapper/centos-root
Diğer bölümlerde de yolsuzluk olup olmadığını kontrol etmeyi unutmayın. Onarımlardan sonra sistemi yeniden başlatın ve başarılı bir şekilde önyükleme yapabilmeniz gerekir.
-L
Bayrağın, onarım için başka olası seçeneklerin olmadığı son çare olarak kullanılması gerektiğini unutmayın .
Bu çevrimiçi makalelerin yardımcı olduğunu buldum: