Tüm önemli verilerimiz, bir tür veya başka bir dosya sisteminde oturur ve dosya sistemi sorunları gerçekleşecek. Linux'ta kullanabiliriz
fsck
Dosya sistemi hatalarını bulmak ve düzeltmek için komut.
Dosya sistemleri yazılımdır
Dosya sistemleri, bir bilgisayarın en kritik bileşenlerinden biridir. Bir dosya sistemi olmadan, bilgisayar, bu sürücünün bir iplik mekanik tabağı veya bir katı hal sürücüsü . Aslında, işletim sistemi sabit sürücüye yüklenmeden önce bir dosya sistemi oluşturulmalıdır. İşletim sistemi dosyalarının depolanması için bir şey olmalı. Yani kurulum işlemi sırasında bir dosya sistemi oluşturulur.
Dosya Sistemleri yazılım tarafından oluşturuldu , yazılımdan yazılmış ve yazılımdan okunur. Bildiğiniz gibi, tüm karmaşık yazılımların hataları vardır. Verilerimiz bizim için kritik derecede önemlidir, bu yüzden dosya sistemlerine ve oluşturan ve kullanan yazılımlara çok fazla inanç koyuyoruz. Bir şeyler ters giderse, dosya sisteminin bölümlerine veya hatta bir bölümün tümünü kaybedebiliriz.
Modern Dergi Dosyası Sistemleri Ani bir güç kaybından veya bir sistem çökmesinden kaynaklanabilecek sorunları ele alma konusunda daha iyidir. Onlar sağlam, ama yenilmez değiller. Eğer onların İç masalar karıştırılır Her dosyanın sürücüde bulunduğu yer, hangi boyutta olduğunda, hangi boyutta olduğu, hangi adın var olduğunu ve hangi dosya izinleri ayarlandılar.
NS
fsck
Komut, dosya sistemlerinizin sağlıklı olduğunu kontrol etmenizi sağlar. Herhangi bir sorun bulursa, genellikle sizin için de onları düzeltebilir.
Ön kontrol kontrollerini yapın
Kullanma
fsck
gereklilikler
sudo ayrıcalıkları
. Bir dosya sisteminde değişiklik yapabilecek herhangi bir komut, dikkatli ve ne yaptıklarını bilenlerle sınırlıdır.
Pilotlar bir uçağa atlamaz, başlar ve soluk mavi yonder içine uçun. Ön kontrol kontrolleri yaparlar. Aksi takdirde tehlikede çok fazla var. Bu gelişmek için iyi bir alışkanlık. Kullanmadan önce
fsck
Doğru sürücüde kullanacağınızdan emin olmalısınız. Yani bir şey yapmadan önce
fsck
, biraz keşif yapacağız.
İle başlayacağız
fdisk
ve içine boru
az
. Belirli bir bölüm hakkında bilgi istemiyoruz. Kullanarak
-l
(Liste) seçeneği
fdisk
Varsa, "/ Proc / Bölümler" dosyasında bulunduğu tüm cihazlardaki bölüm tablolarını listeler.
Sudo FDisk -L | daha az
Girişleri görebiliriz
/ dev / sda
ve
/ dev / sdb
. Bilgisayarınızda bulunabilecek diğer girişleri görmek için dosyayı kaydırabilirsiniz.
Bölümler
/ dev / sda
olarak listelenir
/ dev / sda1
,
/ dev / sda2
, ve
/ dev / sda3
. Bu yüzden ilk sürücüde üç bölümümüz var. Kullanarak biraz daha fazla bilgi görebiliriz
ayrılmış
emretmek. Kullanacağız
'Yazdır'
Bölüm tablolarını terminal penceresindeki görüntüleme seçeneği.
Sudo ayrıldı / Dev / SDA 'Print'
Her bölümdeki dosya sistemi türü de dahil olmak üzere bu sefer bazı ekstra bilgi alıyoruz.
Model: Ata Vbox Harddisk (SCSI) Disk / Dev / SDA: 34.4GB Sektör Boyutu (Mantıksal / Fiziksel): 512B / 512B Bölüm Tablosu: GPT Disk bayrakları: Sayı Başlat Sonu Boyutu Dosya Sistemi Adı Bayrakları 1 1049KB 2097KB 1049KB BIOS_GRUB 2 2097KB 540 MB 538MB FAT32 EFI Sistemi Bölüm Botu, ESP 3 540MB 34.4GB 33.8GB EXT4
Bu test bilgisayarında üç sürücü var. Bunlar diğer iki sürücünün sonuçlarıdır.
/ dev / sdb
ve
/ dev / sdc
. Bu dosya sistemlerinin "adı" alanı olmadığını unutmayın.
Sudo ayrıldı / Dev / SDB 'Yazdır'
Model: Ata Vbox Harddisk (SCSI) Disk / Dev / SDB: 21.5GB Sektör Boyutu (Mantıksal / Fiziksel): 512B / 512B Bölüm Tablosu: MSDOS Disk bayrakları: Sayı Başlat Sonu Boyutu Tip Dosya Sistemi Bayrakları 1 1049KB 21.5GB 21.5GB Birincil Ext4
Sudo ayrıldı / Dev / SDC 'Print'
Model: Ata Vbox Harddisk (SCSI) Disk / Dev / SDC: 21.5GB Sektör Boyutu (Mantıksal / Fiziksel): 512B / 512B Bölüm Tablosu: MSDOS Disk bayrakları: Sayı Başlat Sonu Boyutu Tip Dosya Sistemi Bayrakları 1 1049KB 21.5GB 21.5GB Birincil Ext3
İkinci ve üçüncü sürücüler aynı boyutta olur ve her birinin tek bir bölümü vardır. Ancak ikinci sürücüdeki dosya sistemi
ext4
ve üçüncü sürüşdeki dosya sistemi daha yaşlı
ext3
.
Bir bölüm tanımlayıcısını geçiyoruz
fsck
ve bu bölümdeki dosya sistemini kontrol eder. Ama koşamayız
fsck
Monte edilmiş bir dosya sisteminde. Sürücüyü çıkarmamız gerekiyor. Bunu yapmak için, bölmenin-ve dolayısıyla dosya sisteminin üzerine monte edildiğinin montaj noktasını bilmemiz gerekir.
Bunu kolayca kullanabiliriz
df
emretmek.
DF / Dev / SDB1
DF / Dev / SDC1
FSCK komutunu kullanarak
İhtiyacımız olan tüm bilgilerimiz var. Yapacağımız ilk şey, kontrol edeceğimiz dosya sistemini kaldırmak. İlk ve tek bölümlerinde dosya sistemi üzerinde çalışacağız.
/ dev / sdb
, hangisi
/ dev / sdb1
. Bunun daha önce olduğunu gördük
ext4
Dosya sistemi ve "/ RUN / MOUNT / DAVE / SATA2" olarak monte edilir.
Kullanacağız
umut
emretmek. Not "Umount'ta" n "yok.
Sudo Umount / Run / Dağı / Dave / SATA2
İle birlikte
umut
, hiçbir haber iyi haber değil. Sessizce komut istemine iade ederseniz, gitmek için iyiyiz.
Sudo FSCK / Dev / SDB1
Bu dosya sistemi temiz olarak bildirilir. Bu, dosya sisteminin hiçbir hatası veya sorunu olduğunu bildirdiği anlamına gelir. Daha derin bir dosya sistemi kontrolü otomatik olarak yapılmaz. Ayrıca geri dönüş koduna da bakabiliriz.
fsck
kabuğa geri döndü.
echo $?
Sıfırın dönüş değeri hata olmadığını gösterir. Olası iade kodları:
- 0 : Hata yok
- 1 : Dosya sistemi hataları düzeltildi
- 2 : Sistem yeniden başlatılmalı
- 4 : Dosya sistemi hataları düzeltilmemiş bırakıldı
- 8 : Operasyonel hata
- 16 : Kullanım veya sözdizimi hatası
- 32 : Kullanıcı isteğiyle iptal edilen kontrol
- 128 : Paylaşılan kütüphane hatası
Dosya sisteminin temiz olduğu bildirilmesine rağmen, bir dosya sistemi kontrolünü gerçekleştirmeyi,
-F
(kuvvet) seçeneği.
sudo fsck / dev / sdb1 -f
Bu sefer, çekin tamamlanması daha uzun sürer, ancak dosya sisteminin daha kapsamlı bir testini gerçekleştirir. Dosya sistemimiz gerçekten temizdi ve hiçbir hata bildirildi. Testler yapıldığı için sorunlar bulunursa, izin vermeniz istenir.
fsck
sorunu düzelt veya hatayı yoksay.
Testini tamamladığınızda, dosya sistemini yeniden monte etmeniz gerekir. Bunu yapmanın en kolay yolu kullanmaktır.
mount
ile
-a
(tümü) seçeneği. Bu, dosya sistemlerinin listesi için "/ etc / fstab" kontrol eder ve hepsinin düzenli bir önyüklemeyi takip edeceği gibi monte edildiklerinden emin olur.
Sudo Mount -a
Söylememe gerekmediğine dikkat edin
fsck
Bir bölümde ne tür bir dosya sistemidir; Yardımcı program, dosya sistemini inceleyerek bunu belirler. Bu, bir dosya sistemini kontrol edebileceğimiz anlamına gelir
/ dev / SDC1
, NS
ext3
Tam olarak aynı komutu kullanarak test PC'imizdeki dosya sistemi
/ dev / sdb1
, hangisi
ext4
bölünme.
sudo fsck / dev / sdc1 -f
Dosya sistemini sabitlemek için doğrudan dalmak istemeyebilirsiniz. Sıçramadan önce bakmayı tercih edebilirsin. Sorabilirsin
fsck
Her şeyi düzeltmek için teklif etmemek ve sorunları terminal penceresine bildirin. NS
-N
(Kuru Çalıştır) seçeneği sadece şunu yapar:
Sudo FSCK -N / Dev / SDB1
Bunun tersi söylemek
fsck
Herhangi bir hata bulursa derhal rahatsız etmemek ve devam etmek ve onları düzeltmek için. Bunu yapmak için kullanın
-y
(istem yok) seçeneği.
Sudo FSCK -Y / Dev / SDB1
Kök bölümünde fsck kullanarak
Kullanamazsın
fsck
Monte edilmiş bir bölüm üzerinde, ancak bilgisayarınızı önyüklemek için kök bölümü monte edilmelidir. Peki nasıl koşabiliriz
fsck
kök bölümünde mi? Cevap önyükleme işlemini kesmek ve koşmaktır.
fsck
Kurtarma modunda.
Bilgisayarınız önyüklenirken, bir "Shift" tuşunu basılı tutun. Eğer doğru zamanladıysanız, Linux'a girmezsiniz. Önyükleme işlemi siyah beyaz bir menüde durur. Bu makale için kullanılan test makinesi Ubuntu'yu çalıştırıyordu, ancak görünüşte değişebilse de, diğer dağılımlar aynı menüye sahiptir. Ekran görüntülerinde "ubuntu" yazdığı yer, dağıtımınızın adına sahip olacak.
Vurgu çubuğunu "Yukarı Ok" ve "Aşağı Ok" tuşlarıyla hareket ettirin, böylece "Ubuntu için Gelişmiş Seçenekler" menü öğesi seçilir. Bir sonraki ekrana geçmek için "Enter" tuşuna basın.
"(Kurtarma Modu) ile biten seçeneği seçin." Örneğimize göre, "Ubuntu, Linux 5.11.0-20-jenerik (Kurtarma Modu)." "Enter" tuşuna basın.
Kurtarma menüsünü göreceksiniz. "Tüm Dosya Sistemlerini Kontrol Et" seçeneğini seçin ve vurguyu "OK" düğmesine taşımak için "sekme" tuşuna basın. Enter tuşuna basın."
Kök bölümünün, sizinle tanımlanan diğer bölümlerle birlikte monte edileceği bir bildirim göreceksiniz. "/ Etc / fstab" dosyası .
Vurgulamayı "Evet" düğmesine taşımak için "SEKME" tuşuna basın ve "Enter."
Göreceksin
fsck
Etkileşimli modda çalışın. Sorun varsa, izin vermeniz istenir
fsck
Onları düzeltin veya görmezden gelin. Dosya sistemleri kontrol edildiğinde kurtarma menüsünü tekrar göreceksiniz.
"Özgeçmiş" seçeneğini seçin, vurgulamak "OK" düğmesine taşımak için "sekme" tuşuna basın ve "Enter." Önyükleme işlemi devam edecek ve Linux'u önyükleyeceksiniz.
Kurtarma modu önyükleme bazı sürücüleri etkileyebilir, bu nedenle Linux'u önyüklemeden bir kez daha yeniden başlatmak iyi bir uygulamadır. Bu, bilgisayarınızın standart modunda faaliyet göstermesini sağlar.
İşler yanlış gittiğinde
Güvenlik ağları bir nedenden dolayı var. Tanımak
fsck
emretmek. İhtiyaç duyulursa, bir gün öfkeyle kullanmak için, kendinizi önceden tanıdığınız için sevinirsiniz.