sadm.magnus.pp.ru Заметки крошки-админа

7 September 2018

Заменяем диск в MDRAID

Filed under: Компьютеры и интернет — Tags: , , — Magnus @ 11:45

1. Смотри текущую конфигурацию:

# cat /proc/mdstat
Personalities : [raid1] 
md0   : active raid1 sda1[3] sdb1[2]
      1048512 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md1   : active raid1 sda2[3] sdb2[2]
      107842560 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md2   : active raid1 sda3[3] sdb3[2]
      8258560 blocks super 1.2 [2/2] [UU]
      
unused devices: 

2. Помечаем все разделы извлекаемого диска как faulty:

# mdadm /dev/md0 --manage -f /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0
# mdadm /dev/md1 --manage -f /dev/sdb2
mdadm: set /dev/sdb2 faulty in /dev/md1
# mdadm /dev/md2 --manage -f /dev/sdb3
mdadm: set /dev/sdb3 faulty in /dev/md2

3. Удаляем разделы из RAID:

# mdadm /dev/md0 --manage -r /dev/sdb1
mdadm: hot removed /dev/sdb1 from /dev/md0
# mdadm /dev/md1 --manage -r /dev/sdb2
mdadm: hot removed /dev/sdb2 from /dev/md1
# mdadm /dev/md2 --manage -r /dev/sdb3
mdadm: hot removed /dev/sdb3 from /dev/md2

4. Подготовливаем диск к извлечению:

# echo "scsi remove-single-device 1 0 0 0" >/proc/scsi/scsi

5. Извлекаем старый диск, ставим новый. Если он сразу не "подцепился", то предлагаем системе его обнаружить:

# echo "scsi add-single-device 1 0 0 0" >/proc/scsi/scsi

6. Создаем на новом диске таблицу разделов, аналогичную старой. Можно вручную, можно скопировать таблицу целиком, используя sfdisk/sgdisk.

7. Добавляем разделы в RAID:

# mdadm /dev/md0 --add /dev/sdb1
mdadm: re-added /dev/sdb1
# mdadm /dev/md1 --add /dev/sdb2
mdadm: re-added /dev/sdb2
# mdadm /dev/md2 --add /dev/sdb3
mdadm: re-added /dev/sdb3

8. Ждем окончания синхронизации разделов:

# cat /proc/mdstat
Personalities : [raid1] 
md0   : active raid1 sda1[3] sdb1[2]
      1048512 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md1   : active raid1 sda2[3] sdb2[2]
      107842560 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md2   : active raid1 sda3[3] sdb3[2]
      8258560 blocks super 1.2 [2/2] [UU]
      
unused devices: 

9. Устанавливаем загрузчик Grub на новый диск:

# grub2-install /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.

20 December 2017

Как проверить скорость и дуплекс сетевого интерфейса в Solaris 10

Filed under: Компьютеры и интернет — Tags: , — Magnus @ 12:04

Для проверки скорости и настроек дуплекса сетевого интерфейса в Solaris 10 можно воспользоваться командой dladm show-dev:

# dladm show-dev
e1000g0         link: up        speed: 1000  Mbps       duplex: full
e1000g1         link: unknown   speed: 0     Mbps       duplex: half

24 August 2017

grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..

Filed under: Компьютеры и интернет — Tags: , , — Magnus @ 15:02

После замены диска в MD Raid и синхронизации разделов нужно было установить на диск загрузчик grub2.
При выполнении получили предупреждение:

# grub2-install /dev/sda
Installing for i386-pc platform.
grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..
grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..
Installation finished. No error reported.

Выполняем команду blockdev, где /dev/sdXY - раздел /boot:

# blockdev --flushbufs /dev/sda1

Теперь установка проходит без ошибок:

# grub2-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

19 December 2012

Настройка Check Consistency для LSI

Filed under: Компьютеры и интернет — Tags: , , — Magnus @ 10:36

Смотрим текущие настройки:

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpCcSched -Info -aN
                                     
Adapter #N

Operation Mode: Concurrent
Execution Delay: 168
Next start time: 12/15/2012, 04:00:00
Current State: Stopped
Number of iterations: 54
Number of VD completed: 1
Excluded VDs          : None

Устанавливаем промежуток времени между проверками (-SetDelay часы)

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpCcSched -SetDelay 720 -aN
                                     
Adapter N: Scheduled CC execution delay is set to 720 hours.

Устанавливаем время следующей проверки (-SetStartTime ггггммдд чч)

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpCcSched -SetStartTime 20130102 12 -aN
                                     
Adapter N: Scheduled CC start time is set.

Преверяем:

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpCcSched -Info -aN
Adapter #N

Operation Mode: Concurrent
Execution Delay: 720
Next start time: 01/02/2013, 12:00:00
Current State: Stopped
Number of iterations: 33
Number of VD completed: 1
Excluded VDs          : None

N - Adapter ID

11 December 2012

Замена диска в RAID с контроллером LSI

Filed under: Компьютеры и интернет — Tags: , , — Magnus @ 16:37

1. Отправляем диск в offline, если он не перешел в это состояние из-за ошибок:

# /opt/MegaRAID/MegaCli/MegaCli64 -PDOffline -PhysDrv [E:S] -aN
Adapter: N: EnclId-E SlotId-S state changed to OffLine.

2. Помечаем диск как missing:

# /opt/MegaRAID/MegaCli/MegaCli64 -PDMarkMissing -PhysDrv [E:S] -aN
EnclId-E SlotId-S is marked Missing.

3. Подготавливаем к выниманию:

# /opt/MegaRAID/MegaCli/MegaCli64 -PDPrpRmv -PhysDrv [E:S] -aN
Prepare for removal Success

4. Заменяем диск

Если ребилд не стартовал:

1. Назначаем диск как hot spare:

# /opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set -PhysDrv [E:S] -aN

2. Если это не помогло, то добавляем диск в массив и вручную стартуем ребилд:

# /opt/MegaRAID/MegaCli/MegaCli64 -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
# /opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -Start -PhysDrv [E:S] -aN

Если диск, используемый для замены, ранее использовался, то на нем могла сохраниться информация о предыдущей конфигурации:

# /opt/MegaRAID/MegaCli/MegaCli64 -pdInfo -PhysDrv [E:S] -aN | egrep 'Firmware state|Foreign State'
Firmware state: Unconfigured(good), Spun Up
Foreign State: Foreign 

Перед назначением его hot spare эту информацию нужно очистить:

# /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Scan -aN
There are 1 foreign configuration(s) on controller N.
# /opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -aN
Foreign configuration 0 is cleared on controller N.

Теперь можно назначать диск как hot spare.

Всякие полезности:

Включить индикацию на диске:

# /opt/MegaRAID/MegaCli/MegaCli64 -PdLocate -Start -PhysDrv [E:S] -aN
                                     
Adapter: N: Device at EnclId-E SlotId-S  -- PD Locate Start Command was successfully sent to Firmware 

Выключить индикацию на диске:

# /opt/MegaRAID/MegaCli/MegaCli64 -PdLocate -Stop -PhysDrv [E:S] -aN
                                     
Adapter: N: Device at EnclId-E SlotId-S  -- PD Locate Stop Command was successfully sent to Firmware 

Посмотреть приоритет ребилда:

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpGetProp RebuildRate -aN
                                     
Adapter N: Rebuild Rate = 30%

Установить приоритет ребилда:

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp RebuildRate 75 -aN
                                     
Adapter N: Set rebuild rate to 75% success.

Посмотреть прогресс ребилда:

# /opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv [E:S] -aN
                                     
Rebuild Progress on Device at Enclosure E, Slot S Completed 4% in 15 Minutes.

Выключить сигнал:

# /opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp AlarmSilence -aN
                                     
Adapter N: Set alarm to Silenced success.

N - Adapter ID
E - Enclosure ID
S - Slot ID

Полезные ссылки:
http://tools.rapidsoft.de/perc/perc-cheat-sheet.html

Older Posts »

Powered by WordPress