/ 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.