“Sudo: açılamıyor… Salt okunur dosya sistemi” nasıl düzeltilir?


137

Başlık, olmasını istediğim kadar açıklayıcı olmayabilir ama daha iyi bir yazı bulamadım.

Sunucumun dosya sistemi Salt Okunur oldu. Ve neden böyle yaptığını ve nasıl çözüleceğini anlamıyorum.

Sunucuya SSH yapabilirim ve örneğin apache2'yi başlatmaya çalışırken aşağıdakileri alıyorum:

username@srv1:~$ sudo service apache2 start
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system
 * Starting web server apache2                                                                                                                                                                                                               (30)Read-only file system: apache2: could not open error log file /var/log/apache2/error.log.
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

Sunucuyu yeniden başlatmayı denediğimde alıyorum:

username@srv1:~$ sudo shutdown -r now
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system

Manuel olarak yeniden başlattığımda, bir şeyler yanlış olduğunu söyleyen herhangi bir uyarı ya da mesaj olmadan çalışmaya başladım.

Umarım birileri bu sorunu çözmek için beni doğru yöne işaret edebilir.


@John'a, Bibhas'ın son gönderilen cevabın cevabını değiştirmesini tavsiye ediyorum, çünkü aslında diğer cevapların hiç de yardımcı olmadığı durumlarda işe yarıyor.
Joshua Robison


Millet, bu soru bir sunucu için değil PC içindir. İkili önyükleme bilgisayarınızda bu sorunu yaşıyorsanız, lütfen kontrol edin The **quick start** option can be found in **power options** in the control panel of Windows. Aynı sorunu
AWS’de

Yanıtlar:


66

Bir dosya sistemi tutarlılığı sorunu varsa, dosya sistemi genellikle sistem çalışırken salt okunur duruma gelir. Bu belirtilen fstabşekilde errors=remount-rove bir FS erişim başarısız veya acil salt okunur yeniden bağlama yoluyla talep edildiğinde ortaya çıkar Alt+ SysRq+ U. Koşabilirsin:

sudo fsck -Af -M

tüm dosya sistemlerinin kontrolünü zorlamak için. Diğer cevaplardan birinin belirttiği gibi, bakmak dmesgda çok yararlıdır.

Düzenleme: -MKomut satırında unutma .

NOT: Cevabında Bibhas'ın da belirttiği gibi : fsckSürüm afişinden sonra takılırsa:

$ sudo fsck -Af -M
fsck from util-linux 2.20.1

EXT4'e özgü fsck'i kullanmayı deneyebilirsiniz

$ sudo fsck.ext4 -f /dev/sda1

Söz konusu bölümün /dev/sda1ext4 dosya sistemi olması şartıyla .


2
Bence diğer monte edilmiş dosya sistemlerinde dosya sistemi kontrolünü zorlamamalısınız . Bu potansiyel olarak verilerinizi bozacaktır. -MBağlı dosya sistemlerini atlamak için seçenek ekleyin . ( -M Do not check mounted filesystems and return an exit code of 0 for mounted filesystems.FSCK'den (8))
gertvdijk

35
Bu yardımcı olmuyor, sadece bu komutu çalıştırmaya çalışırken aynı hatayı alıyorum. sudo: unable to open /var/lib/sudo/kuplack/1: Read-only file system fsck from util-linux 2.20.1
Mark Kramer,

1
Ancak ... -M, / dev / sda1 (ya da şimdiye kadar monte edilmiş sürücüde / var / lib / sudo / ... içeriyorsa) dahil, dosya sistemlerini atlayacaktır. @MarkKramer: linux'u kurarken her zaman root şifresini ayarlamanızı şiddetle tavsiye ederim sudo su; passwd. O zaman kullanabilirsin su -c fsck -Af -M.
naught101

1
Evet, benim için / dev / sda1 takılı olduğundan beri -M'yi kaldırmam ve hayatınızı kolaylaştırmak için -Afy (Y, tüm istemlerin cevabını evet demek demektir) ... VM'lerle hızlı ve gevşek oynarım. m genellikle bu tür bir çözüm için uygun, ancak eğer bu donanım destekli değilse farklı bir yaklaşım izleyebilir ve dmesg'i okuyabilir.
FreeSoftwareServers

2
@DarshanChaudhary -MBayrağı, fsck'in takılı dosya sistemlerini atlamasına neden olur. fsck (8)Manpage sayfasına bakınız .
17

45

Sorunumu çözen komut şöyle:

mount -o remount /

Bir yeniden başlatma veya sudo fsck daha iyi


21
İşletim sistemi olası bozulmaları önlemek için diskinizi salt okunur yaparsa daha iyi değildir.
Drew Noakes

5
Sadece bu değil - sadece kök dosya sistemini yeniden kurabilir ve dosya sudosistemi salt okunursa işe yaramaz.
Nathan Osman,

11
Yardımcı olmuyor, aynı mesajı alıyorum:sudo: unable to open /var/lib/sudo/kuplack/1: Read-only file system mount: cannot remount block device /dev/sda2 read-write, is write-protected
Mark Kramer

3
o evet bu işe yaradı.
RT

2
mount: cannot remount /dev/sda8 read-write, is write-protected
Rishabh Agrahari

42

Hexafraction tarafından cevap benim için işe yaramadı. Ben yürütme çalıştı her zaman sudo fsck -Af -Monu hemen gösterdi

$ sudo fsck -Af -M
fsck from util-linux 2.20.1

ve başka hiçbir şey. Hata falan yok Benim için, canlı bir diske önyükleme ve bu çalıştırarak çalıştı -

sudo fsck.ext4 -f /dev/sda1

Söz konusu bölümün /dev/sda1ext4 dosya sistemi olması şartıyla .


4
Bu cevap için teşekkür ederim. Bu gerçekten çalışmış olan tek şey
Joshua Robison

5
-M, monte edilmiş dosya sistemlerini yapmamak anlamına gelir. / Dev / sda1 dosya sisteminiz monte edildi (/ 'ı tahmin ediyorum). Böylece atlandı.
dalore

3
sudo fsck.ext4 -f /dev/sda1Eserleri. Yine de bir yeniden başlatma ihtiyacı var.
efkan

1
Benim için ubuntu'da çalıştı 16.04.3 Teşekkür ederim
Rosário Pereira Fernandes

13

dmesg | grep "EXT4-fs error"Dosya sistemi / günlük kaydı sisteminin kendisiyle ilgili bir sorun olup olmadığını görmek için koşmayı deneyin . O zaman, sisteminizi yeniden başlatmanızı tavsiye ederim. Ayrıca, sudo fsck -AfObsessiveSSOℲ tarafından verilen cevap zarar vermez.


10

Kök dosya sisteminizi rw olarak yeniden birleştirmeye zorlamak istiyorsanız, aşağıdakileri yapabilirsiniz.

mount -o remount,rw /

bu benim sorunumu çözdü, 160gb ssd ile hetzner bulut kullandım, daha önce hiç böyle bir hata
yapmadım

9

Bunun bazen bilgisayarın sistem zamanını unutmasından kaynaklanabileceğini unutmayın - disk kontrolü başarısız olur çünkü günlüğün tarihleri ​​GELECEK!

BIOS saatini ayarlamak (ve BIOS pilini kontrol etmek) bu sorunu benim için düzeltti, disk kurtarma işlemi yapmadan.


Ubuntu'ya Sormaya Hoş Geldiniz! Bunun nasıl yapılacağı hakkında ayrıntılı bilgi vermek için bu cevabı düzenlemenizi öneririm . (Ayrıca bkz İyi bir cevap yazmak nasıl? Cevapların türlü Ask Ubuntu en değerli kabul yaptığınız hakkında genel öneri niteliğinde değildir.)
David Foerster

Bilgisayarımın bu sabah saatlerini unuttuğunu söylediğine göre, şu an bunun başıma geldiğinden eminim.
nomen

2

Genellikle linux dosya sistemlerinizi yalnızca hata oluştuğunda, özellikle de diskteki veya dosya sistemindeki hatalarda, örneğin yanlış bir günlük girişi gibi hatalarda okutur.

dmesgDiskiyle ilgili hataları kontrol etseniz iyi olur .

Google bununla ilgili tartışmalarla doludur ve yapılandırmanıza daha yakın olanları seçebilirsiniz, ancak genel bakış dmesgyeterlidir.


Tek / Neye bakmak gerekir grepyılında için dmesgçıkış?
izomorfizmalar

Ne yazık ki giriş klasörünüzü şifrelemeyi seçtiyseniz, dmesggelen gereksiz hatalarla dolu olmak zorundadır ecryptfs.
Nathan Osman,

2

Benim için, bu sorunu çözen bir sistemi yeniden başlatmak

sudo reboot

Bahsettiği gibi.


2

(Önceki cevabı silindi)

Düzenleme: Asıl sorun pencereler tarafındaydı. Windows 10'umu güncelledikten sonra, 'hızlı başlangıç' seçeneği otomatik olarak etkinleştirildi. Bu seçeneğin tekrar devre dışı bırakılması ve ardından makinenin yeniden başlatılmasıyla ilgili sorun giderildi. Windows 10 günlerce bana şiddetli baş ağrısı verdi :(

'Hızlı başlangıç' seçeneği, kontrol panelindeki 'güç seçenekleri' bölümünde bulunabilir. Devre dışı bırak !!! :)


Çalışan sadece bir kişi. Başlangıç ​​hızı pahasına.
NelsonGon

2

Makinenizi Ubuntu ve Windows ile birlikte başlattıysanız ve bu sorun ortaya çıkarsa, bunun nedeni, Windows'un dosya sistemini değiştirmesidir, bu durumda hile yapılabilir. Hızlı başlatmayı devre dışı bırakmayı deneyin

Denetim Masası> Donanım ve Sesler> Güç Seçenekleri> (solda) Kapağı kapatmanın ne yapacağını seçin> Kullanılamayan ayarları değiştir> 'Hızlı başlatmayı aç' seçimini yap

Şimdi Ubuntu'ya önyükleme yapmak sorunu çözecektir. Bu yardımcı olur umarım!

https://youtu.be/KJ-0KPZhAFo


1

Canlı diski kullanamayan durumlarda, örneğin sisteminize uzaktan ssh kullanıyorsanız, @Bibhas'ın yanıtladığı komutu kullanarak hala kullanabilirsiniz:

sudo fsck.ext4 -f /current/filesystem/mount/point

Dosya sistemi hatasını düzeltmeniz istenecektir. Ayrıca sisteminizi uzaktan yeniden başlatmanız gerekir.


0

Benim durumumda ilk kurulumdan sonra RAID 1 dengeleyici oldu. Ben / boot ve / on s / w RAID1 var. Sistemi bir gece boyunca terk edip yeniden başlattıktan sonra her şey yolunda gidiyor. Richard


0

Herhangi bir hatalı donanıma sahip olup olmadığınızı kontrol edin. Mount -o remount, rw / koştu ve iyi çalıştı.


-1

Yanlış yapılandırılmış önyükleme ayarları ( sürücü /olarak takmayı deneyin ext2) sürücü veya fiziksel hata bölme değil.

dmesg | grep "error" bana verdi:

ext3-fs (sda2): error: couldn't mount because of unsupported optional features (240) 
ext2-fs (sda1): error: couldn't mount because of unsupported optional features (240) 
ext4-fs (sda2): mounted file system with ordered data mode: opts: (null)

Sadece /fstab error=mount-royönergesine bağlı olarak okundu .


-1

18.04 LTS sürümünü kullanıyorum ve yaptığım şey, ilk önce hasarlı disklerimin bağlantısını çıkardım ve ardından tireye oturarak “Diskler” uygulamasına girdim. Oradan hasar görmüş sürücüyü seçtim. Bağlantısız olduğundan emin olun, işe yaramayacak. Seçenekler menüsünde (küçük dişli şekli) ve “onarım dosyası sistemi” üzerine tıklayın. Boom! Bir cazibe gibi çalıştı.

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.