
У меня проблема с файловой системой ext3. Она недоступна для записи и я не могу ее перемонтировать.
# echo 1 > /file
-bash: /file: Read-only file system
# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
# mount -o remount,rw /
mount: block device /dev/VolGroup00/LogVol00 is write-protected, mounting read-only
Можно ли это исправить без перезагрузки сервера?
решение1
Если это произошло после загрузки компьютера, проверьте dmesg
другие системные журналы на наличие сообщений о каких-либо ужасных неполадках с оборудованием (например, об ошибках ввода-вывода при доступе к базовым дискам), такие ошибки могут привести к тому, что ядро переведет систему в режим «только чтение» до тех пор, пока кто-то (вы!) не примет более обоснованное решение.
решение2
Вероятно, он переведен в режим только для чтения на уровне LVM ( lvs
во втором символе столбца отсутствует «w» Attr
), поэтому вы можете вернуть его обратно с помощью lvchange --ignorelockingfailure -p w VolGroup00/LogVol00
. С другой стороны, VG могла потерять доступ к записи (обычно из-за аппаратного сбоя), в данном случае на это указывает отсутствие w
в первом символе столбца Attr
в выводе vgs
. Судя по всему, это нельзя изменить во время выполнения.
Если LVM отменил разрешение на запись на LV или VG, то, скорее всего, это произошло очень,оченьвеская причина, и если только вам не безразличны ваши данные, я бы занялся изучением первопричины, а не пытался заставить LVM снова разрешить запись.
решение3
Вероятно, произошла ошибка файловой системы. Запустите fsck после umount. Это не потребует перезагрузки. Попробуйте fsck без использования -a или -p.