Category: Linux


Сбрасываем пароль root на Linux


root password reset

1. Boot the system and when you see the following message “Press any key to enter the menu”, press any key. (You will see the list of available kernel versions.)

2. Press e in order to edit commands before booting.

3. Highlight the list item with vmlinuz in it by using the arrow keys and press e.

4. Now type single or init 1 at the end of the line.

5. Then press enter and b to boot the system with the new argument. (The system will boot into single user mode and you will see bash prompt)


Обслуживание программного RAID-массива в операционной системе Linux


mdraid on linux

На этой странице рассматриваются вопросы создания и обслуживания программного RAID-массива в операционной системе Linux. Read More »


Install XenServer on software RAID GPT(6+)


Install XenServer on software RAID GPT(6+)

1) Print partition table

sgdisk -p /dev/sda

Save this for step 4

The second partition is used for backups during a XenServer upgrade. Now we are going to use /dev/sdb as the mirror disk.

Read More »


Установка XenServer на software RAID


Install XenServer on software RAID

Проверено, работает. В отличии от статьи описнной на Citrix минимальное кол-во дисков 2 а не 3 и на рэйде не только SR но и сама система XenServer. Очень полезно при использовании на дешевых серверах с FAKERAID (например Intel Embedded RAID) Правда при загрузке в биосе показывает что рэйд DEGRADED. Кроме того можно использовать на любых серверах без рэйда вообще.

Read More »


Backup Citrix XenServer на сетевую шару


Делаем бэкап определённых виртуальных машин на сетевую шару

#!/bin/bash

#Задаём переменную с датой
DATE=`date +%d-%m-%Y`

#Задаём переменную с именем сервера
XSNAME=`echo $HOSTNAME`

#Путь до файла с uuid машинок
UUIDFILE=/home/xen-uuids-1d.txt

Read More »


Основные команды к контроллеру MegaRAID


Качаем отсюда на разные платформы

Бинарник MegaCli положили по пути /opt/MegaRAID/MegaCli/

Информация об адаптере

/opt/MegaRAID/MegaCli/MegaCli -AdpAllInfo -aALL

тут находим Enclosure ID

MegaCli -EncInfo -aALL

информация о логических дисках

/opt/MegaRAID/MegaCli/MegaCli  -LDInfo -Lall -aAll

информация о физ дисках

/opt/MegaRAID/MegaCli/MegaCli  -PDList -aAll

Пример:
Замена винта в слоту 1 на винт, засунутый в слот 5 enclosure ID 32

ставим 5й как global hotspare

/opt/MegaRAID/MegaCli/MegaCli  -PDHSP -Set -PhysDrv [32:5] -aALL

делаем первый offline

/opt/MegaRAID/MegaCli/MegaCli -PDOffline -PhysDrv [32:1] -aALL

готовим к изъятию

/opt/MegaRAID/MegaCli/MegaCli -PdPrpRmv -PhysDrv [32:1] -aALL

собственно вытаскиваем и проверяем состояние.

 

# flash bios
MegaCli -adpfwflash -f /scripts/firmware/lsi_imr_fw.rom -aALL
MegaCli -adpfwflash -f imr_fw.rom -NoVerChk -aAll
MegaCli -adpfacdefset -aALL # reset to factory default

# controller info
MegaCli -AdpAllinfo -aALL
MegaCli -PDGetNum -a0 # nubmer of discs
MegaCli -PDInfo -PhysDrv [64:0] -aALL
MegaCli -PDMakeJBOD -PhysDrv[64:4]

# clear controller config to defaults
MegaCli -CfgClr -aALL

# delete all
MegaCli -CfgLdDel -LALL -aALL

# create raid
MegaCli -CfgLdAdd -r5 [64:0, 64:1, 64:2, 64:3] -a0
MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0

# get free devices
MegaCli -PDList -a0 | grep -e ‘^Enclosure Device ID:’ -e ‘^Slot Number:’

# get raid info
MegaCli -LDInfo -Lall -aALL
MegaCli -PDMakeGood -PhysDrv[64:4] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:5] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:6] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:7] -force -aALL > /dev/null
MegaCli -PDMakeJBOD -PhysDrv[64:4,64:5,64:6,64:7] -a0
MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0
MegaCli -AdpEventLog -GetEvents -f logfile -aALL # Dump all events from the adapters event log to a file named logfile
MegaCli -PDList -aAll # Dump information about all Phsyical Disks
MegaCli -LDInfo -LAll -aAll # Dump information about all Logical Disks on all adapters
MegaCli -LdPdInfo -aAll # Dump information of all logical and physical disks on all known adapters
MegaCli -AdpSetProp -EnableJBOD 1 -aALL
MegaCli -CfgDsply -aAll

# adapter diagnostic
MegaCli -AdpDiag -a0

Controller information
MegaCli -AdpAllInfo -aALL
MegaCli -CfgDsply -aALL
MegaCli -AdpEventLog -GetEvents -f events.log -aALL && cat events.log

Enclosure information
MegaCli -EncInfo -aALL

Virtual drive information
MegaCli -LDInfo -Lall -aALL

Physical drive information
MegaCli -PDList -aALL
MegaCli -PDInfo -PhysDrv [E:S] -aALL

Battery backup information
MegaCli -AdpBbuCmd -aALL

Controller management

Silence active alarm
MegaCli -AdpSetProp AlarmSilence -aALL

Disable alarm
MegaCli -AdpSetProp AlarmDsbl -aALL

Enable alarm
MegaCli -AdpSetProp AlarmEnbl -aALL

Physical drive management

Set state to offline
MegaCli -PDOffline -PhysDrv [E:S] -aN

Set state to online
MegaCli -PDOnline -PhysDrv [E:S] -aN

Mark as missing
MegaCli -PDMarkMissing -PhysDrv [E:S] -aN

Prepare for removal
MegaCli -PdPrpRmv -PhysDrv [E:S] -aN

Replace missing drive
MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN

Rebuild drive
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -PDRbld -Stop -PhysDrv [E:S] -aN
MegaCli -PDRbld -ShowProg -PhysDrv [E:S] -aN

Clear drive
MegaCli -PDClear -Start -PhysDrv [E:S] -aN
MegaCli -PDClear -Stop -PhysDrv [E:S] -aN
MegaCli -PDClear -ShowProg -PhysDrv [E:S] -aN

MegaCli -PDMakeGood -PhysDrv[E:S] -aN
This changes drive in state Unconfigured-Bad to Unconfigured-Good.

Set the drive offline, if it is not already offline due to an error
MegaCli -PDOffline -PhysDrv [E:S] -aN

Mark the drive as missing
MegaCli -PDMarkMissing -PhysDrv [E:S] -aN

Prepare drive for removal
MegaCli -PDPrpRmv -PhysDrv [E:S] -aN

If you’re using hot spares then the replaced drive should become your new hot spare drive:
MegaCli -PDHSP -Set -PhysDrv [E:S] -aN

In case you’re not working with hot spares, you must re-add the new drive to your RAID virtual drive and start the rebuilding
MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -CfgLdAdd -r0 [0:1, 0:1] -a0
MegaCli -LDInfo -Lall -aALL
# View all controleler informations
MegaCli -AdpAllInfo -aAll

MegaCli -LDSetProp CachedBadBBU -LALL -aALL
Delete all devices
MegaCli -CfgLdDel -LALL -aALL

MegaCli -CfgLdAdd -r1 [252:0,252:1] -a0

MegaCli -CfgLdAdd -r10 [252:0,252:1,252:2,252:3] -a0

# create RAID5
MegaCli -CfgLdAdd -r5 [64:0,64:1,64:2,64:3] -a0

# create RAID10
MegaCli -CfgSpanAdd -r10 -Array0[64:0,64:1] -Array1[64:2,64:3] -a0

# create RAID10
MegaCli -AdpSetProp -EnableJBOD 1

# Enable disks cache
MegaCli -LDSetProp EnDskCache -LAll -aAll

# Force flash
MegaCli -adpfwflash -f ./12.12.0-0111.rom -NoVerChk -a0

# load controller defauts
MegaCli -adpfacdefset -aALL


Backup директории сайта в .tar архив инкрементно


Инкрементный backup директории сайта на сетевое хранилище

 

Допустим, что нам надо сделать инкрементную копию каталога /var/www/html/ в сетевое хранилище. Каждую полночь должен создаваться полный бэкап, а в 8 утра и 16 дня должны делаться инкрементные копии. Архивы должны храниться 8 дней и быть запакованы в .tar

Создадим скрипт полного бэкапа

Read More »


Mount NFS share on Linux


Монтируем NFS шару в Linux

mount -t nfs ip.address:/path/to/folder/on/nas /local/path

где ip.address – адрес сетевого хранилища

path/to/folder/on/nas Путь до папки на хранилище

/local/path локальная папка, куда будет смонтирована удалённая


Elastix auto Backup и выгрузка на сетевое хранилище


Создаём скрипт бэкапа. Для этого в любом каталоге, какой нравится, создадим файл скрипта. Я буду использовать каталог /var/www/backup Он идёт по умолчанию для бэкапа у эластикса.

Назовём файлик automatic_backup

nano /var/www/backup/automatic_backup

Его содержимое:

Read More »