Мы запускаем виртуальную машину Ubuntu 10.04 в системе Hyper-V,
Виртуальная машина предназначена для запуска одного из наших веб-приложений.
Мы включили драйверы Hyper-V в /etc/initramfs-tools/modules
вот так:
hv_vmbus
hv_storvsc
hv_blkvsc
hv_netvsc
И обновил образ ядра вот так:
$ update-initramfs -u
И все было хорошо ... пока ..
Сегодня утром я получил запрос в службу поддержки о том, что наше веб-приложение выдает ошибку 500, поэтому я проверил журналы, и там ничего не было.
Затем я вспомнил, что видел это на другом из наших серверов Ubuntu, поэтому я ...
$ touch foo.txt
И мои подозрения подтвердились:
touch: cannot touch `foo.txt': Read-only file system
Почему файловая система случайно становится доступной только для чтения?
Это только в Ubuntu на HV? Это проблема RedHat или Cent?
Вы можете проверить журнал? Скорее всего, файловая система имела ошибки и из-за этого перешла в состояние только для чтения.
(Предполагая, что вы используете ext3 или ext4, как и настройки Ubuntu по умолчанию :) Вы можете настроить это поведение с помощью errors
вариант крепления.
errors=remount-ro
по умолчанию; errors=continue
(оставаться читать-писать на свой страх и риск) и errors=panic
(стоп, падение и рулон авария) - это ваши другие варианты.
Это проблема Hyper-V, хосты с Red Hat или Centos будут иметь те же проблемы.