Как исправить «sudo: невозможно открыть ... Файловая система только для чтения»?

91

Название может быть не таким наглядным, как хотелось бы, но не могло быть лучше.

Файловая система моего сервера перешла в режим Read-only. И я не понимаю, почему он это делает и как его решить.

Я могу использовать SSH на сервере и при попытке запустить apache2, например, я получаю следующее:

[email protected]:~$ 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.

Когда я пытаюсь перезапустить сервер, я получаю:

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

Как только я перезагружу его вручную, он просто запустится без предупреждения или сообщения о том, что что-то не так.

Я надеюсь, что кто-то может указать мне в правильном направлении, чтобы решить эту проблему.

    
задан John 07.10.2012 в 17:41
источник

14 ответов

42

Файловая система обычно переходит в режим «только для чтения», когда система работает, если есть проблема согласованности файловой системы. Это указано в fstab как errors=remount-ro и произойдет, когда сбой доступа к FS или с помощью аварийного восстановления только для чтения с помощью Alt + SysRq + U . Вы можете запустить:

sudo fsck -Af -M

, чтобы принудительно проверить все файловые системы. В качестве одного из других ответов также полезно посмотреть dmesg .

Изменить: не забудьте -M в командной строке.

    
ответ дан hexafraction 07.10.2012 в 17:58
источник
30

Вот команда, которая решила мою проблему:

mount -o remount /

лучше, чем перезагрузка или sudo fsck -Af

    
ответ дан Sulliwane 30.01.2013 в 17:23
28

Ответ на гексафракцию не помог мне. Каждый раз, когда я пытался выполнить sudo fsck -Af -M , он просто показывал

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

и ничего больше. Нет ошибки или чего-то еще. Для меня загрузка на живой диск и выполнение этой работы -

sudo fsck.ext4 -f /dev/sda1

При условии, что рассматриваемый раздел /dev/sda1 является файловой системой ext4.

    
ответ дан Bibhas 17.02.2014 в 16:44
10

Попробуйте запустить dmesg | grep "EXT4-fs error" , чтобы узнать, есть ли у вас какие-либо проблемы, связанные с самой файловой системой / системой ведения журнала. Тогда я бы рекомендовал вам перезагрузить систему. Кроме того, sudo fsck -Af ответа ObsessiveSSOℲ не повредит.

    
ответ дан thiagowfx 24.06.2013 в 20:17
9

Если вы хотите принудительно перезагрузить корневую файловую систему в качестве rw, вы можете сделать следующее.

mount -o remount,rw /
    
ответ дан johnboiles 01.06.2015 в 07:07
3

Обратите внимание, что иногда это может быть вызвано тем, что компьютер забыл системное время - проверка диска завершилась неудачно, потому что даты в журнале находятся в БУДУЩЕЕ!

Установка времени BIOS (и проверка батареи BIOS) исправила эту проблему для меня, без необходимости восстановления диска.

    
ответ дан Tony Cook 23.02.2016 в 03:15
1

Обычно linux помещает ваши файловые системы в режим чтения только тогда, когда возникают ошибки, особенно ошибки с диском или самой файловой системой, например ошибки, например неправильная запись в журнале.

Лучше проверить dmesg для ошибок, связанных с диском.

Google полно дискуссий об этом , и вы можете выбрать те, которые ближе к вашей конфигурации, но посмотрите на dmesg , как правило, достаточно.

    
ответ дан axis 07.10.2012 в 17:58
0

сначала на Меню восстановления (только чтение) Выбрать dpgk Ремонт поврежденных пакетов в конце меню восстановления будет Меню восстановления (чтение / запись) Выбрать root Пользователь командного окна и вы сможете использовать его как пользователя root!

    
ответ дан nikolaos 15.08.2014 в 11:36
0

В моем случае после первоначальной установки уровень RAID 1 стабилизировался. У меня есть / boot и / on s / w RAID1. Оставив систему на ночь и перезагрузившись, все работает нормально. Ричард

    
ответ дан Richard Moore 08.12.2015 в 12:51
0

Это неверно настроенные настройки загрузки (попробуйте установить / как ext2 ), а не физическая ошибка приводов или разделов.

dmesg | grep "error" дал мне:

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)

Он установил / как прочитанный только из-за директивы fstab error=mount-ro .

    
ответ дан misiagogo 21.08.2016 в 08:22
0

Для меня перезагрузка системы, решая эту проблему

sudo reboot

, как он упомянул об этом.

    
ответ дан Zaman Oof 14.03.2017 в 19:09
0

Проверьте, есть ли у вас неисправное оборудование. Я получил эту ошибку из-за разборки жесткого диска. Ran mount -o remount, rw / и он работал нормально.

    
ответ дан Mwongera 15.06.2017 в 16:04
0

Это со мной работало

Во-первых, я перечисляю разделы:

sudo fdisk -l

Перегородки

    Device Boot         Start         End      Blocks   Id  System
    /dev/sda1            2048      999423      498688   82  Linux swap / Solaris
    /dev/sda2          999424    83886079    41443328   83  Linux

Итак, я исправил раздел системы:

sudo fsck -f -y /dev/sda2
  

Работала только с параметром f (force), параметр y был равен   ответьте «да» во всех вопросах

И, наконец, я перезагрузил машину:

sudo reboot
    
ответ дан Wictor Chaves 02.02.2018 в 12:46
0

(Удален предыдущий ответ)

Изменить: Основная проблема была на стороне окна. После обновления моей Windows 10 автоматически включается опция быстрого запуска. При повторном отключении этого параметра, а затем снова перезапуске машины проблема исчезла. Windows 10 у меня тяжелая головная боль в течение нескольких дней :(

Опцию «быстрого запуска» можно найти в разделе «Параметры питания» на панели управления. Отключить это !!! :)     

ответ дан sarthak-sopho 23.12.2017 в 09:18