Apache и / или MySQL унесены таинственным образом

Я использую Ubuntu 20.04 под VirtualBox с Windows 10 в качестве хоста . Проблема, с которой я столкнулся, возникла у меня дважды в течение 3 дней.

Я занимаюсь разработкой Drupal с довольно большой базой данных, которую мне приходилось время от времени перезагружать. Мое использование диска составляет 75%, но позже я вижу, что оно поднимается до 90%. Я пытаюсь очистить как можно больше, но использование диска все еще растет. Со временем Apache и MySQL перестают работать. Я заметил, что папка / var / log / apache2 больше не существует, и я даже не могу найти mysql.lck. Таким образом, файлы и папки исчезли. Я никогда не испытывал этого раньше, и я новичок в 20.04. У меня никогда не было этой проблемы с 18.04, и я, вероятно, перестрою для этого виртуальную машину.

Прямо сейчас я импортирую резервную копию своей виртуальной машины, но, как я уже сказал, эта проблема возникла снова. Есть идеи?

Спасибо

0
задан 12 August 2021 в 04:44

2 ответа

Я потерял /var/log/apache2, который теперь не позволяет Apache работать. Кроме того, я попытался запустить blkid и получил следующее:

dev/sda5: UUID="0046a6d1-a761-4311-8bde-a65eed8ca7e9" TYPE="ext4" PARTUUID="0531d8f0-05"

Я использовал Vagrant для создания этой VM. Я решил создать новую ВМ с нуля.

0
ответ дан 20 August 2021 в 10:27

У меня уже были дисковые ошибки, когда казалось, что пропали целые структуры каталогов. Вы запускали проверку диска, например sudo fsck -f /dev/xxxx для проверки разделов?

Смонтированные разделы не могут быть просканированы Ubuntu - самый простой способ проверить все разделы - это создать live USB - например, тот, который вы используете для установки Ubuntu - и загрузиться с него.

Поскольку вы используете виртуальную машину, метод для этого будет заключаться в монтировании ISO-файла для Ubuntu в качестве диска в вашей виртуальной машине и загрузке с этого диска.

В любом случае, выберите "Попробовать Ubuntu" (не Установить Ubuntu). В этот момент вы можете открыть окно терминала и использовать команды

lsblk

или

blkid

для списка блочных устройств вашей системы

sudo fsck -f /dev/xxxx

Цель опции -f - заставить fsck проверить файловую структуру, даже если она помечена как чистая. Это документировано в man e2fsck, который вызывается fsck для файловых систем ext2/ext3/ext4

0
ответ дан 20 August 2021 в 10:27

Другие вопросы по тегам:

Похожие вопросы: