Bir dosya sistemini gerçekten zorlamak nasıl zorlanır (manuel inceleme olmadan neden meşgul)


13

Neden meşgul olduğunu araştırmadan Linux'ta bir dosya sistemini nasıl kaldırabilirim?

Bunu tek bir komutla yapmak istiyorum. Bu dosya sistemini, alt montajları, kapsayıcıları ( lxc-execute -n qqq <command>) ve diğer tüm şeyleri kullanan uygulamaları işlemelidir .

Sadece "kopar. İtiraz yok!". Özel çekirdek yamaları veya yapılandırmasına izin verilir.

Dosya sistemi gerçekten sökülmeli, bu yüzden umount -lkesinlikle bir seçenek değil. Örneğin, cryptsetup remove(BTW zorla nasıl yapılır cryptsetup remove? Güncelleme: için cryptsetup luksSuspend , ancak cryptsetup luksResumeLUKS değilse yapamazsınız).

Bu dosya sistemindeki tüm dosya tanıtıcıları nasıl geçersiz hale getirilir?

Bildiğim tek güvenilir yol, dosya sistemini FUSE aracılığıyla monte etmektir.

PS Zaten biliyorum monte fuser, lsof | grep, cat /proc/*/mounts | grepve eskimiş olmayan çalışma "badfs yama".

Yanıtlar:


3

Magic SysRq tuş kombinasyonunu kullanın : Alt+ SysRq+u

Muhtemelen önce acil durum senkronizasyonu yapmanız gerektiğini unutmayın: Alt+ SysRq+s

Ayrıca bazı (özellikle daha yeni) klavyelerde kullanmak PrtScyerineSysRq


Shift tuşu gerekli değildir, sadece Alt + SysRq + tuşu. Bahsetmeye değer başka bir şey (özellikle dizüstü bilgisayar kullanıcıları için) Alt tuşuna basabilir, SysRq'e basıp bırakabilir, ardından harf / basamağa basıp bırakabilir ve son olarak Alt'ı bırakabilirsiniz. En önemlisi, bu tüm dosya sistemlerini salt okunur olarak yeniden ifade eder, bu nedenle dosya sistemlerini salt okunur olarak yeniden genel bir şekilde değil, zorla yeniden başlatmadan önce son bir hendek şeydir.
Gilles 'SO- kötü olmayı kes'

@Gilles: Shift tuşuyla ilgili ipucu için teşekkürler. Talimatlarımı düzelttim.
SML

1. Sadece salt okunur olarak takılır. İstenen bu değil. Örneğin, FUSE kullanarak ayırmak ve yeniden montaj yapmak istiyorum. 2. Kötü bir şey normal çalışma dönmek için bundan sonra "-o remount, rw" kök dosya sistemi ve diğer olanlar gerekir olmasıdır.
Vi.

3

umount --forceveya umount -f(eşdeğer)

Bu başarısız olursa, şunu kullanın:

umount --lazyveya umount --l(eşdeğer)

" Tembel " seçeneği, artık dosya sistemini dosya sistemi hiyerarşisinden ayırır ve artık meşgul olmaz dosya sistemine yapılan tüm başvuruları temizler. (Çekirdek 2.4.11 veya üstü gerekir.) " Kararsızlığa neden olabilir , ancak şey demonte edilecek. Sürücüyü kullanan tüm programlar çökebilir.


Tabii ki --forceçalışmıyor. Ve --lazygerçek bir sökme değildir - LVM, geri döngü veya kripto kurulum şeylerini serbest bırakmaz.
Vi.

1
umount -f

dosya sistemi meşgulken bağlantıyı kesmeye zorlamak için kullanılabilir.


1
Benim için hiç işe yaramadı: umount2: Device or resource busyTek kısmi başarı, badfs yamasını denediğim zamandı.
Vi.

Aynı "hata" mesajını aldım, ancak yine de çalışıyordu. Dosya sistemi -f
IanH

3
"Tembel umount", umount -l'yi deneyin. Her zaman sayılır ancak kararsız bir dosya sistemi üretebilir.
Jimmy Hedman

Bence Jimmy'nin bu cevap hakkındaki yorumu aslında en iyi seçenek. "Tembel" bir bağlantının kararsızlığa neden olabileceği doğrudur, ancak dosya sistemini zorlamak zorunda kalırsanız zaten kararsız bir durumda olduğunuz varsayılır. Bu amaçla, '-l' neden bir seçenek değil?
deesto

@deesto, Lazy unmount, gereksiz blok cihazını (LVM hacmi, LUKS kabı, geri döngü) referanssız hale getirmez.
Vi.

1

Korkarım bunu tek bir komutla yapmanın bir yolu yok. umount -fgerçekten umduğu gibi düzgün çalışmaz. Başka bir montajın altında alt montajlar varsa, bu montajları rastgele bir sırayla çıkaramazsınız ve aşağı inmelerini umamazsınız.

Ancak endişelenmenize gerek yok, tüm bunları tek bir komut haline getirmenin bir yolu var: İstenen işlemleri öldüren, kapların bağlantısını kesen, alt montajları yapan ve son olarak başka bir montajı söken bir kabuk / Perl betiği oluşturun. O zaman sadece betiğinizi talep üzerine çağırabilirsiniz. Başlangıçta bu sizin için daha fazla iş ama senaryoyu çalıştırdıktan sonra her şey bir çocuk oyuncağı. :)


1
Elle bile sökemediğim durumlarda bunlar şunlardır: 1. sürdürülemeyen kesintisiz uyku işlemleri (çökmüş sürücüler vb.) 2. Başarısız depolama (ayrıca her isteği asar). Bu "kirli unmount" bu işlemek istiyorum.
Vi.
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.