FreeBSD. Диски. Хранилище

Материал из Wiki
Версия от 12:27, 27 июня 2023; Cless (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Просмотреть диски, которые определились системой (аналог "fdisk -l" в Linux)

geom disk list

или

sysctl kern.disks

sysctl kern.disks | awk '{$1=""; print $0}'

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

diskinfo -v /dev/zvol/raid1/mail02-mail

    ...
    /dev/zvol/raid1/mail02-mail
            512             # sectorsize
            64424509440     # mediasize in bytes (50G)
            125829120       # mediasize in sectors
            8192            # stripesize
            0               # stripeoffset
    ...

Информация о GPT разделах

Посмотреть соответствие имени GPT и имени диска в системе (ada*)

gpart show -l

Забить жесткий диск нулями DD

dd if=/dev/zero of=/dev/ada0 bs=1M

Проверить, есть ли бэдблоки (bad blocks) на диске

Поблочное чтение диска, ничего плохого не случится

dd if=/dev/ada0 of=/dev/null bs=512 status=progress

При встрече первого бэд блока программа завершится с ошибкой:

dd: /dev/ada0: Input/output error MiB) transferred 395.000s, 8111 kB/s
6266577+0 records in
6266577+0 records out
3208487424 bytes transferred in 404.157958 secs (7938697 bytes/sec)

Чтобы продолжать сканирование при встрече бэдблока.

Таким образом выявим сколько всего бэдблоков на диске.

Вывод ошибок в терминал:

dd if=/dev/ada0 of=/dev/null bs=8M status=progress conv=noerror

Вывести ошибки в терминал и записать вывод с ошибками в файл:

dd if=/dev/ada0 of=/dev/null bs=8M conv=noerror | & tee /tmp/log.txt

USB устройства

usbdevs -v

usbconfig

camcontrol devlist