Связаться по Skype: vkarabedyants
Позвонить Написать
+7 (499) 404-28-83

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

8 советов для решения проблем с диском Linux и Unix

Can’t write to the hard disk — (не могу записать на жесткий диск) на Linux/Unix системах. Получали такое сообщение? Хотите проверить поврежден ли диск или нет? Хотите понять почему получили сообщение «диск переполнен»? Попробуйте эти 8мь советов, что бы решить проблему с диском.

1. Ошибка: Нет свободного места на устройстве

Когда диск полон на Unix-подобной системе вы получите сообщение об ошибке на экране. Вот например

Первым шагом является запуск команды DF, чтобы узнать информацию об общем пространстве и свободном пространстве в файловой системе, включая разделы:

Или попробуйте читаемый формат

Решение проблемы, когда диск полон:

Сжатие журналов и других файлов используя GZIP или bzip2

Удалить ненужные файлы с помощью команды rm на Unix-подобной системе

Перемещение файлов на другой раздел системы или внешний жесткий диск, используя Rsync команду:

Узнайте самые большие каталоги или файлы которые используют дисковое пространство на Unix-подобных systesm:

Обрезать конкретный файл. Это полезно для файла журнала:
truncate -s 0 /ftpusers/ftp.upload.log

Найти и удалить большие файлы, которые открыты, но были удалены на Linux или Unix:

Очистите их

2. Файловая система находится в режиме только для чтения

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

Запустите команду монтирования, чтобы узнать, файловая система смонтирована в режиме только чтение:

Чтобы устранить эту проблему, просто перемонтировать файловую систему в режиме чтения-записи:

3. Проблема с дескриптором

Иногда, DF команда сообщает, что есть достаточно свободного места, но система утверждает, файловая система заполнена. Вы должны проверить inode, которые идентифицируют файл и его атрибуты на файловых системах с помощью следующей команды:

Если 100% ваших дескрипторов используются, попробуйте следующие варианты:

  • Найти ненужных файлов и удалять или перемещать на другой сервер.
  • Найти нежелательные большие файлы и удалить или переместить на другой сервер.

4. Жесткий диск умирает

Ошибки ввода / вывода в лог-файл (например, /var/log/messages) указывает, что что-то не так с жестким диском, и это может быть сбой. Вы можете проверить жесткий диск на наличие ошибок, используя команду smartctl. Синтаксис:

Вы также можете использовать «Disk Utility», чтобы получить ту же информацию

5. Диску или серверу сильно жарко.

Высокие температуры могут привести к плохому функционированию. Так что вам нужно поддерживать нужной температуры сервера и диска. Высокие температуры могут привести к завершении работы сервера или повреждения системы и файлов на диске. Только современные жесткие диски имеют датчик температуры. Hddtemp поддерживает чтение SMART информации от SCSI-диски тоже. Hddtemp может работать как простой инструмент командной строки или как демон, чтобы получить информацию от всех серверов:

Вы можете использовать команду smartctl тоже:

6.Работа с поврежденными файловыми системами

Файловая система на сервере, может повредится из-за жесткого перезагрузки или какой-либо другой ошибки, такие как плохие блоки. Вы можете восстановить поврежденные файловые системы следующей FSCK команды:

7.Работа с программным обеспечением RAID на Linux

Чтобы получить текущее состояние программного RAID в Linux введите следующую команду:

Вы должны заменить неисправный жесткий диск. В этом примере, я собираюсь заменить /dev/sdb (2-й жесткий диск RAID 6). Это работает, только если ваш сервер поддерживают горячую замену жесткого диска:

8. Работа с аппаратным RAID

Вы можете использовать команду samrtctl или поставщика, чтобы узнать статус RAID и дисков в контроллере:

Обратитесь к поставщику конкретной документации, чтобы заменить неисправный диск

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.