/ Dev / xvda1'i nasıl kontrol edebilirim?


60

EC2 (Ubuntu) örneğine giriş yaparken

*** /dev/xvda1 should be checked for errors ***

fsck /dev/xvda1Takılı sudo umount /dev/xvda1olduğu ve kullanımda olduğu için başarısız olduğu için yapamam . lsofgösterileri

jbd2/xvda  172               root  cwd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  rtd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  txt   unknown                                        /proc/172/exe

ve kill -SIGKILL 172etkisizdir.

Ne yapalım?


/ Dev / xvda1 işlevini fstab dosyasında "noauto" olarak ayarlayabilir ve yeniden başlatabilir misiniz?
Nils Toedtmann

Yanıtlar:


51

Bugünlerde Linux'ların çoğu, dosya / forcefsck sistemde bulunduğunda önyükleme sırasında zorunlu bir fsck gerçekleştirmelidir. Sanal Makineyi yeniden başlatma özgürlüğüne sahipseniz,

touch /forcefsck

Ardından uygun bir zamanda yeniden başlatın


95

Ec2 ubuntu örneğimiz için yukarıdaki cevaplar tam olarak işe yaramadı.

Ubuntu'da, varsayılan olarak, rcS dosyasında kontrol etkin değildir . Yani

  1. RcS dosyasını düzenleyin sudo vi / etc / default / rcS

çizginin altında

#FSCKFIX=no

Eklemek

FSCKFIX=yes
  1. Fstab dosyasını düzenleyin. sudo vi / etc / fstab

/ İçin kaydı arayın ve son rakam '0' ise, '1' olarak değiştirin. Son alan fsckorder'dir ve fsck tarafından kontrol disklerinin sırasına karar vermek için kullanılır. Değer '0' ise, bu disk atlanır .

Örneğin,

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0

için

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 1 
  1. Create / forcefsck dosyası

    sudo touch / forcefsck

Ec2 konsolundan yeniden başlatın.

/S / fstab içindeki fsckorder değerini '1' den '0' a FSCKFIX=yesgeri döndürme rcS dosyasını orijinal durumuna geri döndürmek için satırı silin .

Umarım yardımcı olur.


5
Bu benim için çalıştı. Basitçe "touch / forcefsck" yapmak sorunu çözmez, FSCKFIX'i de etkinleştirmek zorunda kaldım.
Florin Andrei

1
Burada aynı; sudo touch /forcefsckyeniden başlatmadan önce sadece bir Ubuntu 14.04 sistemi üzerinde çalışmadı, fakat bu cevap işe yaramadı.
Teemu Leisti

Başka bir adım daha yapmak zorunda kaldım - burada anlatıldığı gibi / etc / fstab üzerinde bir değişiklik: nathanpfry.com/… Bu çok garip çünkü bu son gerçekleştiğinde cevabınızı kullandım ve olduğu gibi çalıştı.
childofsoong 19:16

2
Teşekkürler, bu benim için AWS’den bir ec2 örneğinde çözüldü. Konsoldan yeniden başlatmak zorunda değildim sudo reboot, değişikliklerinizi basit bir şekilde çözdü.
Ralph,

Bu aynı zamanda yerel bilgisayarımdaki sorunu da çözdü. Bunun en iyisi olarak işaretlenmesi gerektiğine inanıyorum.
Arda

7

Canlı diske ön yükleme yapamadığınızdan, bu biraz garip gelebilir, ama sanırım işi yapacak)

yüksek seviye:

  • yeni (başka) bir örneğe önyükleme yapın.
  • depolamayı eskiden yeniye (geçerli) ekleyin.
  • koş fsck.
  • depolamayı yeniden (geçerli) ayırın ve eski örneğe yeniden takın.

0

Aşağıdaki 3 adımı yapıyorum ve sorun çözüldü.

  1. / Etc / default / rcS dizinine "FSCKFIX = yes" ekleyin
  2. sudo touch / forcefsck
  3. sudo yeniden başlatma

Hepinize teşekkürler.

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.