FreeBSD. Диски. Хранилище
Просмотреть диски, которые определились системой (аналог "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