Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

hpacucli

ссылки:

https://ru-tld.ru/h/help_system:servera:raid:nastroika-hpacucle
https://ittricks.ru/administrirovanie/cheat-sheets/569/rabota-s-diskovym-massivom-hp-cherez-util
8 примеров команд для hpacucli на сервере HP под Linux
https://ru-tld.ru/h/help_system:servera:raid:nastroika-hpssacli https://support.hpe.com/hpesc/public/swd/detail?swItemId=MTX_d6ebba0f5cd642edace4648b9a

Проверка диска и массива

Показать все диски:
smartctl --scan

Проверка SMART:
#  - где 0 номер диска
smartctl -a /dev/sda -d cciss,0 


hpacucli ctrl all show
hpacucli ctrl all show config
hpacucli ctrl all show config detail

ssacli ctrl all show config detail

cciss_vol_status /dev/sg0


Проверка батарее:
hpacucli ctrl all show config detail | grep -E "(Controller Status|Battery/Capacitor Status)"

Добавление резервного диска spare

# hpacucli ctrl slot=0 array B remove spares=1I:1:4
# hpacucli ctrl slot=0 array B add spares=1I:1:4

Управление физическими дисками в массиве


# Показать информацию (детально)
# hpacucli ctrl slot=0 pd all show

# Можно указать определенный слот для отображения информации только по определенному диску
# hpacucli ctrl slot=0 pd 2:3 show detail

# Статус дисков
# hpacucli ctrl slot=0 pd all show status
# hpacucli ctrl slot=0 pd 2:3 show status


### Очистка диска 
### hpacucli ctrl slot=0 pd 2:3 modify erase


# Управление диодами на дисках
hpacucli ctrl slot=0 pd 2:3 modify led=on
hpacucli ctrl slot=0 pd 2:3 modify led=off


Управление логическими дисками


# Показать информацию (детально)
hpacucli ctrl slot=0 ld all show [detail]
hpacucli ctrl slot=0 ld 1 show [detail]

# Статус дисков
hpacucli ctrl slot=0 ld all show status
hpacucli ctrl slot=0 ld 1 show status

# Управление диодами на дисках
hpacucli ctrl slot=0 ld 1 modify led=on
hpacucli ctrl slot=0 ld 1 modify led=off


# Перезапустить «отказавшие» диски
### hpacucli ctrl slot=0 ld 1 modify reenable forced

#Добавление резервного диска spare
### hpacucli ctrl slot=0 array all add spares=1:5,1:7


Примеры:

Показать логические диски:
hpacucli ctrl slot=0 ld all show detail
Смотрим статус:
hpacucli ctrl slot=0 ld 1 show status
Перезапустить «отказавшие» диски:
###### hpacucli ctrl slot=0 ld 1 modify reenable forced
1
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

megacli / megaraid / monitoring tool

Ссылки:

https://www.broadcom.com/support/knowledgebase/1211161500661/installing-megacli-in-debian-or-ubuntu
https://gist.github.com/fxkraus/595ab82e07cd6f8e057d31bc0bc5e779

install Megacli debian

0. Создаем каталог
mkdir /opt/distr

1. Переходим в каталог
cd /opt/distr

2. Скачиваем дистрибутив
wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip

3. Ставим пакеты
apt install alien unzip libncurses5

4. Распаковываем
unzip 8-07-14_MegaCLI.zip

5. cd Linux

6. Создаем пакет для apt
alien MegaCli-8.07.14-1.noarch.rpm

7. Ставим пакет
dpkg -i megacli_8.07.14-2_all.deb

8. Проверяем работу 
/opt/MegaRAID/MegaCli/MegaCli64 -h

Команды для работы с контроллером

# 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

smartmontools

0. Получаем информацию о дисках
smartctl --scan


1. Настраиваем отправку на почту в случаи сбоя 
/etc/smartd.conf
!!! По умолчанию  smartd мониторит все диски
!!! Для изменения такого поведения комментируем строку, нужно закомментировать строку  DEVICESCAN
!!! # DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner


/dev/bus/0 -d megaraid,0 -S on -o on -a -I 194 -m root # /dev/bus/0 [megaraid_disk_00], SCSI device
/dev/bus/0 -d megaraid,1 -S on -o on -a -I 194 -m root # /dev/bus/0 [megaraid_disk_01], SCSI device
#/dev/bus/0 -d megaraid,2 -S on -o on -a -I 194 -m root # /dev/bus/0 [megaraid_disk_02], SCSI device #spare
/dev/bus/0 -d megaraid,3 -S on -o on -a -I 194 -m root # /dev/bus/0 [megaraid_disk_03], SCSI device
/dev/bus/0 -d megaraid,4 -S on -o on -a -I 194 -m root # /dev/bus/0 [megaraid_disk_04], SCSI device
/dev/bus/0 -d megaraid,5 -S on -o on -a -I 194 -m root # /dev/bus/0 [megaraid_disk_05], SCSI device
/dev/bus/0 -d megaraid,6 -S on -o on -a -I 194 -m root # /dev/bus/0 [megaraid_disk_06], SCSI device
#/dev/bus/0 -d megaraid,7 -S on -o on -a -I 194 -m root # /dev/bus/0 [megaraid_disk_07], SCSI device #spare

2. описание директив в /etc/smartd.conf
Первая колонка	- устройство, которое мы собираемся мониторить.
Директива -o 	включает автоматическое off-line тестирование.
Директива -S 	включает автозапись атрибутов.
Директива -m 	за которой следует e-mail указывает куда warning сообщения отсылать.
Директива -a 	указывает smartd мониторить все SMART параметры диска
smartd по умолчанию логирует изменение значений всех атрибутов.
Директива -I 194 означает игнорировать атрибут #194, (т.е. температуру), т.к. температура диска часто меняется и нет смысла ее логировать.
root - почта ( /etc/aliases, команда newaliases перечитает файл aliases )
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

mdadm spare / hot spare / error / raid10 / raid1

Пример для raid10, raid1

!!! Без резервной копии дальше ни нагой.
!!! spateЗапасной диск с  автоматической подменой неисправного диска
0. cat /proc/mdadm - смотрим что у нас там за raid и какой диск вылетел
1. smartctl -a /dev/sda - отобразить подробную информацию об устройстве  /dev/sda (пригодится при поиски диска)
2. fdisk -l - показать все диски и разметку (пригодится при поиски диска)

3. Перед добавлением диск нужно подготовить
Таблица разделов:
!!! sgdisk - копирует таблицу разделов
sgdisk /dev/sdx -R /dev/sdz - копировать таблицу разделов с /dev/sdx на /dev/sdz
Загрузчик:
!!! пред этим определись что у тебя за диск GPT или MBR
!!! dd if=что of=куда
!!! dd if=/dev/hda of=/temp/backu_bmr.img bs=512 count=1 - создание копии MBR ( Master Boot Record ) с /dev/hda в файл /temp/backu_bmr.img
!!! dd if=/temp/backu_bmr.img of=/dev/hda bs=512 count=1 - восстановить MBR из файла /temp/backu_bmr.img на диск /dev/hda
!!! dd if=/dev/sdx1 of=/dev/sdz1 - копируем 512M раздел /dev/sdx1 в раздел /dev/sdz1 (в данном примере в этом разделе uefi) 

grub-install /dev/zdz -  можно установить вот так grub загрузчик
  

4. Добавление диска или раздела как spare
!!! Правильнее будет всё-таки добавлять раздел
!!! Рекомендуется создавать таблицу разделов на диске и добавлять раздел
!!! Работать будет и без таблицы разделов, но вот при сбои raid будет сложно починить
!!! В таблице разделов находится информация о массиве
mdadm --manage /dev/md22 --add-spare /dev/sdj - добавляем диск /dev/sdj как запасной (spare) в массив /dev/md22 
mdadm --manage /dev/md22 --add-spare /dev/sdv2 - добавляем диск /dev/sdv2 как запасной (spare) в массив /dev/md22 

RAID развалился что делать?:

!!!Выполнять нужно с чистой головой, чтобы не затереть вообще все данные!!!
С первой проблемой с которой вы возможно можете столкнутся это система не загружается и вы проваливаетесь initramfs
0. Смотрим что там у нас с массивом 
cat /proc/mdstat
mdadm --detail /dev/md0
mdadm -E /dev/sd[abcd]2
1. Предположим мы знаем какой у нас raid, допустим raid10 и в mdadm диск sdb вылетел
-1- Помечаем раздел как сбойный:
mdadm --manage /dev/md0 --fail /dev/sdb1
-2- Отключаем раздел (удаляем из RAID1):
mdadm --manage /dev/md0 --remove /dev/sdb1
-3- Выключаем сервер и вставляем новый диск
-4- Производим различные проверки что бы убедится кокой диск новый 
fdisk -l
smartctl -a /dev/sdz 
-5- Копируем таблицу разделов
sgdisk /dev/sdx -R /dev/sdz
-6- Если требуется копируем загрузчик с помощью dd
-7-


2. Развалилось все нафиг
!!! Без архивных копий сюда ни нагой !!!
Предположим мы знаем какой у нас raid, допустим raid10 и в mdadm нету дисков или один торчит
Диски у нас разбиты следующим образом: GPT разметка, sd?1 - загрузчик UEFI, sd?2 - массив RAID10

-0- Можем попробовать собрать raid 10 снова
mdadm --stop - останавливаем raid
mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2

-1- Проверяем что там у нас с массивом 
mdadm --examine /dev/sd[a-d]1
mdadm --detail /dev/md0
cat /proc/mdadm

Возможно понадобится выполнить fsck

Как закончит ребилд пробуем загрузится CTRL+D (напоминаю мы все еще  initramfs)

-2- Если все загрузилось ставим первым делом загрузчик
grub-install /dev/vda
grub-install /dev/vdb
grub-install /dev/vdc
grub-install /dev/vdd



-3- Если перезагрузились и торчим в rescue grub
!!! https://www.supergrubdisk.org/ - можно воспользоваться этим диском загрузится в систему и далее установить загрузчик grub-install /dev/vdX

ls - показать все диски
set prefix=(md/0,gpt1)/boot/grub 
set root=(md/0,gpt1)
ls /boot/grub - убедились что есть загрузочные файлы
insmod ext2 - загрузили модуль ext2
insmod normal - загрузили модуль normal
normal - загружаемся в систему
Ставим загрузчик:
grub-install /dev/vda
grub-install /dev/vdb
grub-install /dev/vdc
grub-install /dev/vdd

Замена диска, подключение диска, удаление диска, добавление запасной диск:

mdadm --manage --fail /dev/md100 /dev/sdb3 - в массиве /dev/md100 пометить диск /dev/sdb3 как сбойный
mdadm --remove /dev/md100 /dev/sdb3 - из массива /dev/md100 убрать диск /dev/sdb3
mdadm --add /dev/md0 /dev/sdf1 - добавить новый диск /dev/sdf1 в массив /dev/md0
mdadm --manage /dev/md22 --add-spare /dev/sdv2 - добавляем диск /dev/sdv2 как запасной (spare) в массив /dev/md22 

Сборка существующего массива:


Собрать существующий массив можно с помощью mdadm --assemble. 
Как дополнительный аргумент указывается, нужно ли выполнять сканирование устройств, и если нет, то какие устройства нужно собирать.
mdadm --assemble /dev/md0 /dev/hde1 /dev/hdf2 /dev/hdg1
mdadm --assemble --scan

Таблицы разделвов:

Создание таблицы разделов:
fdisk /dev/vdX - создание таблицы разделов MBR
gsisk /dev/vdX - создание таблицы разделов MBR/GPT

Копирование таблицы разделов:
!!! fdisk не умеет работать с GPT
sfdisk -d /dev/sda | sfdisk /dev/sdb  - копирование таблицы разделов (MBR)
sgdisk /dev/sdx -R /dev/sdz - копирование таблицы разделов (MBR or GPT)

Копирование таблицы разделов sfdisk:
sfdisk -d /dev/sda > part_table - сохранить
sfdisk /dev/sda < part_table - восстановить


Копирование таблицы разделов с помощью dd:
dd if=/dev/sda of=partitiontable.bin bs=1 skip=446 count=64 # backup
dd if=partitiontable.bin of=/dev/sda bs=1 seek=446 count=64 # restore

Установка загрузчика:

grub-install /dev/vdX - установка загрузчика

оффтоп

Типы разделов:
8300 - linux file system
FD00 - linux raid

Создание массивов:
mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/vd[a-d]1 - создание массива raid10
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/vd[xz]1 -  создание массива raid1

Проверка состояния массивов:
cat /proc/mdstat - проверка состояния массива
mdadm --examine /dev/sdf
mdadm --examine /dev/sdf1
mdadm --detail /dev/md0

Сохранение настроек mdadm:
mdadm --detail --scan --verbose >> /etc/mdadm.conf - копирование конфигурации

Создание файловой системы ext4:
mkfs.ext4 /dev/md100 - создание файловой системы

Монтирование дисков:
lsblk - показать UUID диска
/etc/fstab - файл авто монтирования дисков при загрузке
maunt -a - перечитать файл /etc/fstab и примонтировать устройства


Пометка диска как сбойного:
mdadm /dev/md0 --fail /dev/hde1
mdadm /dev/md0 -f     /dev/hde1


Удаление сбойного диска:
mdadm /dev/md100 --remove /dev/hde1
mdadm /dev/md100 -r       /dev/hde1


Добавление нового диска:
mdadm /dev/md0 --add /dev/hde1
mdadm /dev/md0 -a    /dev/hde1

Ссылки:

http://xgu.ru/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9_RAID_%D0%B2_Linux
https://valynkin.ru/shpargalka-po-mdraid.html
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

hdd tools

gsmartcontrol - графическая программа проверки диска (SMART)
smartmontools - консольная программа для проверки и контроля диска (SMART)
parted - работа с таблицей разделов, аналог fdisk (еще есть partx)
partman - разметка диска (поддерживает LVM) (Это предпочтительная утилита)
partitioner - разметить диск
fdisk - разметка диска 
ls -l /dev/disk/by-uuid - вот так узнать UUID жесткого диска для файла /etc/fstab
blkid - вот так узнать UUID жесткого диска для файла /etc/fstab
cat /proc/partitions - Все зарегистрированные разделы (Linux)
mount - Смонтированные файловые системы
mount | column -t  - Смонтированные файловые системы
df - Свободное пространство на дисках
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

mkfs \ файловые системы (ФС)

mkfs, mkfs.cramfs, mkfs.ext3, mkfs.ext4dev, mkfs.bfs, mkfs.ext2, mkfs.ext4, mkfs.minix
ext2 - не журналируемая фс
ext3,4 - журналируемая фс
mkfs.ext4 /dev/sdx1 - форматируем файловую систему ext4
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

smartctl \ S.M.A.R.T. (SMART, жизнь диска)

S.M.A.R.T. (SMART, жизнь диска)

smartctl --scan - показать все доступные устройства
smartctl -a /dev/ad2 - Отобразить информацию SMART
smartctl -A /dev/hda - S.M.A.R.T (smartmontools - нужен пакет (еще есть gsmartcontrol+smartmontools+libatasmart))
smartctl -s on -a /dev/sda - проверить состояние диска  S.M.A.R.T.

Для проверки ssd используют

Для windows:
wmic diskdrive get status - напишет ок если все в порядке с диском

Для linux:
sudo smartctl -i -a /dev/sda - напишет информацию о состоянии диска

RocketRAID

https://www.smartmontools.org/wiki/Supported_RAID-Controllers
HighPoint RocketRAID SATA RAID controller	

smartctl -a -d hpt,L/M/N /dev/sdX 	

HP/Compaq

https://www.smartmontools.org/wiki/Supported_RAID-Controllers
CCISS (HP/Compaq Smart Array Controller)	
smartctl -a -d cciss,N /dev/cciss/cXd0 	

smartctl -a -d cciss,4 /dev/sg0

hpacucli ctrl all show config

ssacli ctrl all show config
ssacli ctrl all show config detail



MegaRAID \ Dell PERC

https://www.smartmontools.org/wiki/Supported_RAID-Controllers
LSI MegaRAID SAS RAID controller
Dell PERC 5/i,6/i controller	            

smartctl -a -d megaraid,N /dev/sdX


Intel ICHxR RAID

https://www.smartmontools.org/wiki/Supported_RAID-Controllers
Intel ICHxR RAID (Intel Rapid/Matrix Storage)	

smartclt -a /dev/sdX

Adaptec SAS RAID controller

https://www.smartmontools.org/wiki/Supported_RAID-Controllers
Adaptec SAS RAID controller (devices supported by ​aacraid driver)

smartctl -a -d aacraid,H,L,ID /dev/sdX
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

hdparm \ Работа с дисками (SMART, блокировка, изменение и т.д.)

 
hdparm -I /dev/sda - Информация о IDE/ATA (Linux)
hdparm -i /dev/sda - вывести характеристики жесткого диска серийный номер диска и тд
hdparm -t /dev/sda - протестировать производительность чтения данных с жесткого диска
hdparm -tT /dev/sda - протестировать производительность чтения данных с жесткого диска
hdparm -d 1 /dev/hdX - проверить режим дма (ускорит работу харда)
hdparm -k 1 /dev/hdX - задать режим дма (ускорит работу харда)

hdparm --dco-restore /dev/sdXXXX - ОСОБО ОПАСНАЯ и НЕ ЗАПУСКАТЬ сброс установок диска к заводским

Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

hdparm \ изменение доступного пространства диска (SSD Over-provisioning)

!!!Говорят так можно увеличить жизнь SSD... но не стоит этого делать
hdparm -N /dev/sdb - узнаем количество доступных секторов для диска (max sectors  = 312581808/312581808, HPA is disabled)
hdparm -Np281323627 /dev/sdb - задаем нужное количество секторов которое будет доступно для разметки  (max sectors   = 281323627/312581808, HPA is enabled)
hdparm -Np312581808 /dev/sdb - вернем все обратно (max sectors  = 312581808/312581808, HPA is disabled)
cat /sys/module/libata/parameters/ignore_hpa - узнаем что у нас с HPA is enabled/disabled. Linux может игнорировать такую настройку диска.
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

hdparm \ удаление пароля с диска SSD/HDD

 
hdparm -I /dev/sda - информация о диске
hdparm —security-unlock "" /dev/sda - разблокировать
echo -n mem > /sys/power/state - Отправить пк в сон (снимет/отключит с диска "frozen")
hdparm --user-master u --security-set-pass NULL /dev/sda - изменить пароль пользователя на NULL
hdparm --user-master u --security-erase NULL /dev/sda - выполнить security-erase (очистку диска)
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

dd \ клонирование

 
dd if=/dev/sda of=/dev/sdb bs=16M (if что of куда bs размер блока count сколько раз записывать)
dd if=/dev/sda of=/zxc/mbr.back bs=512 count=1 (backup mbr)
dd if=/zxc/mbr.back of=/dev/sda bs=512 count=1 (восстановления из backup)
______________________________________________________________
Сколько времени осталось
pgrep -l '^dd$'
watch -n 10 kill -USR1 PID 
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

dd \ создание ISO образа

 
dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc - Создание ISO образа
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

dd \ конвертируем Nero

 
dd bs=1k if=imagefile.nrg of=imagefile.iso skip=300 - Конвертируем Nero .nrg файл в .iso 
Nero просто добавляет 300Kb заголовок к нормальному iso
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

dd \ делаем архив

 
umount /dev/hda1
dd if=/dev/hdal | gzip > bootpart.gz
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

mdadm \ raid \ проверка

mdadm

mdadm -Q /dev/md1 - проверка софт raid
mdadn -Q /dev/sdb3 - проверка диска не является ли он частью raid 

cat /proc/mdstat
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

df \ отобразит занятое место

df -hl - отображает занятое дисковое пространство локальными  ФС
df -hT - отображает занятое место плюс тип ФС
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

du \ занятое место файлами \ каталогами

du -sch /home /var - отобразит занятое место каталогов
du -sh --exclude='*.iso' /home/my - отобразит занятое место с исключением *.iso
du -h --max-depth=1 /home - определит использование дискового пространства до первого уровня вложенных каталогов
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

fstab \ автоматическое монтирование дисков при загрузке системы

/etc/fstab
Поле   Описание
1      По умолчанию данное поле содержит имя устройства 
       раздела для монтирования (например, /dev/sdal), 
       однако значение этого поля также может быть равно 
       LABEL или содержать уникальный идентификатор (UUID).

2      Указывает точку монтирования.

3      Указывает тип файловой системы.

4      Содержит параметры команды mount, среди которых можно 
       отметить noauto (используется для предотвращения 
       монтирования файловой системы во время загрузки) 
       и ro (монтирует файловую систему, предназначенную только для чтения). 
       Чтобы дать возможность всем пользователям монтировать файловую систему, 
       добавьте в это поле параметр user (пользователь) или owner (владелец). 
       Параметры должны быть разделены запятыми.

5      Данное поле содержит значение только в том случае, если вы использовали
       для выполнения резервного копирования данных команду dump. 
       1 - выполнять 
       0 — невыполнять. 

6	   Число в этом поле определяет, должна ли файловая система быть проверена 
       с помощью команды fsck.  
       0 - не проверять фс. 
       1 - проверить в первую очередь  
       2 - файловая система может быть проверена после завершения проверки корневой фс.


noatime - не обновляет время доступа к файлам
поехес - предотвращает выполнение бинарных файлов
remount - изменяет параметры монтированной файловой системы
bind - монтирует существующую файловую систему, используя другую точку монтирования
move - перемещает файловую систему из одной точки монтирования в другую


mount -v -t iso9660 -o loop /tmp/myimage.iso /mnt/mymount/ - и монтировании файла-образа компакт-диска
mount -v -о loop /tmp/diskboot.img /mnt/mymount - монтирования загрузочного образа

losetup /dev/loop0 - отображает список смонтированных петлевых устройств
losetup -d /dev/loopl - принудительное демонтирование смонтированного петлевого устройства

mount -a - прочитать файл /etc/fstab и произвести монтирование устройств ( полезно выполнять при изменении файла fstab до перезагрузки системы) 
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

mount \ монтирование файловых систем

mount /dev/hda2 /mnt/hda2 - монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2'
umount /dev/hda2 - размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'
fuser -km /mnt/hda2 - принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
umount -n /mnt/hda2 - выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске

mount /dev/fd0 /mnt/floppy - монтировать флоппи-диск
mount /dev/cdrom /mnt/cdrom - монтировать CD или DVD
mount /dev/hdc /mnt/cdrecorder - монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
mount -o loop file.iso /mnt/cdrom - смонтировать ISO-образ
mount -t vfat /dev/hda5 /mnt/hda5 - монтировать файловую систему Windows FAT32
mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share - монтировать сетевую файловую систему Windows (SMB/CIFS)

mount -o bind /home/user/prg /var/ftp/user - "монтирует" директорию в директорию (binding). 
Доступна с версии ядра 2.4.0. 
Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), 
когда симлинки сделать невозможно. 
Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

mount \ основные параметры команды mount:

defaults	Использование параметров, заданных по умолчанию
dev	Интерпретация обозначений символьных и блочных устройств
discard	Активизация SSD-Trim (ext4, btrfs, xfs и swap)
exec	Разрешение выполнения программ (например, для CD/DVD-приводов)
noauto	Запрет подключения носителя данных к дереву каталогов при запуске системы
nodev	Игнорирование обозначений символьных и блочных устройств
noexec	Запрет на выполнение программ
nosuid	Запрет интерпретации битов доступа suid и guid
ro	Только для чтения (защита от внесения изменений)
sw	Своп (файл или раздел подкачки)
suid	Интерпретация битов доступа suid и guid
Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

mount \ монтировать образ \ img \ iso

Linux loop-back

mount -t iso9660 -o loop file.iso /mnt -  Монтировать образ CD

mount -t ext3 -o loop file.img /mnt - Монтировать образ с файловой системой ext3

mount -o loop disk.iso /zzz - монтирование iso образа