MonthОктябрь 2017

Извлечение диска без извлечения

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

# sfdisk -R /dev/sdc                                                                                                                                                                            
BLKRRPART: Устройство или ресурс занято
sfdisk: Этот диск сейчас используется.

Но как, чем?!

Он же только подключен.

lsof на блочное устройство конечно ни о чем не сообщает, что за х..?

Continue reading

Linux memory management p1 (тезисно)

В процессе систематизации знаний по linux системам, пришла идея создавать циклы статей, в которых тезисно описывать суть выбранной темы.

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

Сразу оговорюсь, что данные записи скорее носят роль дневника, чем мануалов по которым можно учиться, поэтому абсолютно не гарантирую, что они кому-то будут полезны или на 100% правильны.

Continue reading

Форсирование fsck на CentOS 7

На старых системах это делалось просто — созданием специального файлика в /. Теперь в эпоху Systemd, это надо передавать из строки ядра из Grub2.

По умолчанию, если на FS которая монтируется во время запуска системы, содержится неконсистентность, systemd загрузит вас в так называемый Emergency mode, который затребует введение пароля root-пользователя и выполнения fsck вручную.

Это можно контролировать специальным параметром — fsck.repair.

Выдержка из документации:

fsck.repair=

One of «preen», «yes», «no». Controls the mode of operation. The default is «preen», and will automatically repair problems that can be safely fixed. «yes» will answer yes to all questions by fsck and «no» will answer no to all questions.

Поэтому достаточно добавить в строку с ядром:

fsck.repair=yes

И все произойдет автоматически, что сократит время на восстановление системы в целом.

Форсирование синхронизации mdadm массива

Имеем RAID10 на четырех дисках. Один надо заменить по износу или еще какой-либо причине.

Делаем

mdadm /dev/mdN -f /dev/sdN
mdadm /dev/mdN -r /dev/sdN

Вставляем новый диск, чистим его, если юзанный.

Копируем таблицу разделов, если надо — генерим новый UUID.

Вставляем в массив обратно, и видим вместо привычной картины resync-а, state — degraded, а вставленный, новый диск — Spare.

Continue reading

© 2018 servadmin.ru

Theme by Anders NorénUp ↑