Fsck ile veri bozulması uyarısı çözülemiyor


17

Dosya sistemimin büyümesi için bitişik bir alan oluşturmak amacıyla, sda1'de yeni bir EFI Sistem bölümü oluşturdum, böylece sda5'teki geçerli bölümden taşıyabilirim. Hareketin kendisi başarılı bir uyarı haricinde başarılı oldu:

çekirdek: FAT-fs (sda1): Birim düzgün bir şekilde sökülmedi. Bazı veriler bozuk olabilir. Lütfen fsck'i çalıştırın.

EFI bölümünü ilk oluşturduğumda iki gündür olan uyarıyı fark etmedim. Dosya sistemini ayırdım ve aşağıdaki gibi bir dosya sistemi denetimi gerçekleştirdim:

# umount /dev/sda1
# fsck -V /dev/sda1
fsck from util-linux 2.24
[/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1 
fsck.fat 3.0.24 (2013-11-23)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Leaving filesystem unchanged.
/dev/sda1: 14 files, 2435/51145 clusters

Kirli parçayı çıkarmanın bunu çözeceğini düşündüm. Ama olmadı. Aslında ne yapılmalı?

Yanıtlar:


26

Bu aptalca. Tekrar kendi sorumu yanıtlarken kendimi buluyorum. Diyor ki,

Dosya sistemini değiştirmeden bırakmak.

hiçbir şeyin değişmediğini gösterir. Bu aslında fsck isteminin içine 1basmanın ardından yazmanın işe yaramadığı anlamına gelir . Her neyse, aşağıdakiler işe yarar:enter

# fsck.vfat -v -a -w /dev/sda1

Yukarıdaki komut değişiklikleri diske otomatik olarak yazar. Herkes bana bunun bir hata olup olmadığını fsckveya başka bir şey nedeniyle olup olmadığını söyleyebilir harika olurdu .


4
Man sayfası fsck.vfat, ya -ada -rseçenekleri vermedikçe, yalnızca kuru çalışma yaptığını ve hiçbir şeyi değiştirmediğini açıklar . Aynı durum diğer dosya sistemi türleri için kontrol araçları için de geçerlidir, ancak belirli seçenekler değişebilir.
Michael Hampton

4
@MichaelHampton, evet gerçekten. Sinsi dipnot diyor Note: If -a and -r are absent, the filesystem is only checked, but not repaired.. Bakanlarman fsck asla bulamazlardı: p
Question Overflow

2
@MichaelHampton, evet, ama kuru çalışma hakkında hiçbir şeyden bahsedilmiyor.
Question Overflow

1
@MichaelHampton çekirdeği fsck(debian 8.2'de) sadece bunu açık kılmakla kalmıyor, aynı zamanda -rgeçiş için iki çelişkili anlam da veriyor - sadece işleri daha da karmaşıklaştırmak için ...
underscore_d

1
@underscore_d Çelişkili değil, sadece kafa karıştırıcı. Bunlardan biri genel bir fsckseçenektir, diğeri fs'ye özgü bir seçenektir. Bunlar sonra görünür --ve fs'ye özgü araca aktarılır.
Michael Hampton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.