İşlenmemiş yetim inode listesini nasıl temizleyebilirim?


17

Ben önceden yazılmış bir dosya sistemi okunur yazılabilir monte etmeye çalıştı :

mount -o remount,rw /mountpoint

Ne yazık ki işe yaramadı:

mount: /mountpoint not mounted already, or bad option

dmesg raporlar:

[2570543.520449] EXT4-fs (dm-0): Couldn't remount RDWR because of unprocessed orphan inode list.  Please umount/remount instead

A da umountçalışmaz:

umount /mountpoint
umount: /mountpoint: device is busy.
    (In some cases useful info about processes that use
     the device is found by lsof(8) or fuser(1))

Maalesef ne lsofait fusermontaj noktasının altında bulunan herhangi bir işlem erişen bir şey görünmüyor.

Peki - bilgisayarı yeniden başlatmadan dosya sistemini tekrar bağlayabilmek için bu işlenmemiş yetim listesini nasıl temizleyebilirim ?


1
fuser -km /mountpointHenüz denedin mi? Ancak -k bayrağı dizine erişen tüm işlemleri öldürür.
Richard Keller

Dm-0'ın nelerden oluştuğuna ilişkin biraz daha bilgi verebilir misiniz?
thinice

Ne olduğunu bildiğimi hissediyorum, ama bana söyleyebilir misin, dosya sistemi orijinal olarak rw, yeniden monte edildi (ata hatası veya herhangi bir şey nedeniyle) ro, ve şimdi tekrar rw yapmaya çalışıyorsun?
Matthew Ife

@Mlfe: Dosya sistemi daha önce roamaçlarına göre yeniden dağıtılmıştı . Bir LVM'de, rwyedekleme işlemi sırasında ve royedeklemeyi bitirdikten sonra ayarlanacak günlük yedek anlık görüntüyü tutan bir dosya sistemidir .
bmk

Yanıtlar:


6

İşlenmemiş yetim inode listesini dosya sistemini çıkarıp yeniden monte ederek temizlersiniz.

Bir uzatılmış tartışma linux-ext4 posta listesinden ne Bu mesajı nedir ve neden görünebilir hakkında daha fazla bilgi vardır. Kısacası, iki şeyden biri oldu: Ya bir çekirdek hatasıyla karşılaştınız ya da çok daha büyük bir olasılıkla, bazı dosya sistemi bozulması dosya sistemini önceden yeniden taktığınız zamanlardan biri oldu. Muhtemelen sistem bir şey olmadığında hala dosya sistemini kullandığını düşünüyor.

Bir yıl geçtiyse ve makineyi hala yeniden başlatmadıysanız, vazgeçip bir bakım penceresi planlayın.


Bu arada bir bakım penceresi planladım ve makineyi yeniden başlattım. Bu sorunu çözdü (başka bir şey beklemiyordum ...). Cevabınızı kabul edeceğim. Muhtemelen bazı dosya sistemi bozulmalarından dolayı haklısınız - bunu kanıtlayamam.
bmk

25

Ext2 / ext3 / ext4 kullanıyorsanız yetimsiz düğümleri e2fscktemizlemek için kullanabilmeniz gerekir:

e2fsck -f

Reiserfs için, yetimsiz düğümleri reiserfsckde temizleyecek olanı kullanabilirsiniz .


Bunun neden reddedildiğinden emin değilsiniz, belki de downvote için bir neden sağlayın? E2fsck'i çalıştırmak, konsol çıktısında clearing orphaned inode XXXXXXXX'in bir inode numarası olduğu gibi göreceğiniz artık düğümleri temizler . Sistemi yeniden başlatmadan e2fsck'i kolayca çalıştırabilirsiniz. E2fsck'i çalıştırdıktan sonra bölümü yeniden monte edebilmelisiniz.
Richard Keller

2
Çok teşekkürler .. Hatayı bulmak için saatler harcıyorum. 'E2fsck -f / dev / sda1' yapmak, sahipsiz düğümleri diğer bazı düzeltmelerle birlikte benim için düzeltti. Ben sadece herkese evet dedim ve şimdi iyi çalışıyor :)
whitehat

1
Çok teşekkürler!!. Sizinki komutlar, başarısız yeni VirtualBox sürüm kurulumundan sonra salt okunur VirtualBox VM diskini düzeltti: sudo e2fsck -f / dev / sda1
nine9five

2
Mükemmel, benim için kök bölme üzerinde çalıştı. Kabul edilen cevap (yeniden başlatma) tek başına çalışmadı. E2fsck sonra hala bir bakım penceresi gerekir gibi görünüyor sonra yeniden başlatmak zorunda kaldım.
AdamS

1
Kabul edilenlerden daha iyi cevap. VPS'im için mükemmel çalıştı. Çok fazla hata buldum ve yeniden başlatmaya göre düzeltti ve her şey tekrar çalışıyor. Günümü kurtardım.
Brain Foo Long

6

e2fsck -f <mount point> çalışmaz.

Önce montaj noktalarını bulun

sudo mount -l

Ardından sürücüyü doğrudan fsck edin.

Örneğin benim için

sudo e2fsck -f /dev/xvda2

Google'da bir sorun olduğunda ve stackoverflow ile ilgili kendi çözümünüze ulaştığınızda. Hayatım şimdi düzene girdi.
Ganesh Krishnan

1

İlk önce bölümü zorla, yani -f seçeneğini kullanarak ve fsck kullanarak bir dosya sistemi denetimi çalışan öneririz.


1
Ne yazık ki umount -fde başarılı olamadı. Hata mesajı bir düzle aynıdır umount.
BMK

1

Muhtemelen tembel bir bağlantıyı denemelisiniz, yani:

umount -l
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.