Freebsd как посмотреть диски

Системные команды, которыми можно проверить ресурсы системы, текущую нагрузку и просто просматривать различную информацию.
HDD
atacontrol list — просмотр всех жестких дисков в системе (показывает в том числе и их модели)
mount – показывает смонтированные подразделы и флаги из монтирования
cat /etc/fstab – таблица монтирования при загрузке
disklabel /dev/ad0s1 – показывает список подразделов в первом разделе диска ad0
swapinfo – показывает список подразделов свопинга на дисках и их использование
gstat – нагрузка на диски
fstat – показывает список открытых файлов (имена файлов не выводятся)
pstat -f – выводит список открытых файлов (имена файлов не выводятся)
iostat – выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки.
iostat -d -w1 -c7 – нагрузка на диски. Статистика в удобном виде
vmstat – выводит количество операций на диске в секунду
sysinstall – можно посмотреть и изменить разметку диска и монтирование
systat -vmstat n – каждые n секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой.
systat -io start 1 — HDD + CPU
diskinfo -t ad4 – тест на дисковую производительность
tunefs -p /var/ – информация о настройках файловой системы (UFS)
df -H – количество свободного места
df -i – количество свободных инодов
Network
ifconfig – список сетевых интерфейсов с ip-адресами, масками, mac-адресами, типами карт и их статусами (названия карточек можно посмотреть в файле конфигурации ядра)
ifconfig -d — Просмотреть список отключенных интерфейсов
ifconfig -u — Список включенных сетевух
netstat – вывод активных сетевых соединений (сокетов)
netstat -i ошибки на интерфейсах
netstat -m — просмотр хватает ли mbuf и т.д.
netstat -inb – сколько передано через интерфейс в байтах
netstat -ibt – список интерфейсов, разбитых по ip-адресам (!) с объемом трафика на каждом, количеством ошибок, коллизий, значением watchdog-таймера
netstat -hdw 1 -i net1 — Просмотр количества пакетов в сек, ошибок и дропов на интерфейсе (online)
netstat -r – таблица маршрутизации
systat -ifstat n – интенсивность передачи трафика (online) по всем сетевым интерфейсам за n секунд
systat -netstat n – аналог netstat в реальном времениsysctl kern.ipc.numopensockets – количество открытых сокетов
systat -ip n – таблица IP-пакетов и ошибок по типам за n секунд
systat -tcp n – таблица TCP-пакетов и ошибок по типам за n секунд
systat -icmp n – таблица ICMP-пакетов и ошибок по типам за n секунд
arp -a – просмотр всей таблицы ARP
arp -ad – очистка всей таблицы ARP
tcpdump -i rl0 host 192.168.61.20 and port 80 – сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.61.20 и порт 80
trafshow -i rl0 – программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)
System
top -mio – показать I/O по процессам
top -S – показать системные процессы в топе (по дефолту они не показываются)
top -SHPI — показать загрузку по ядрам, в том числе и системные процессы, кроме тех что в простое. Наиболее удобный вариант.
vmstat -z — чего не хватает
vmstat -i — прерывания по устройствам
systat -vmstat n – просмотр всей сводной статистики по системе(online). вывод показателей загрузки (number of jobs in the run queue averaged over 1, 5 and 15 min), состояния памяти (в страницах), количества процессов в группах, количество вызовов специальных функций ядра (traps, interrupts, system calls, network software interrupts), использование процессора, трансляции имен, активность свопа, прерывания, а также информацию по использованию диска (см)
uptime — можно просмотреть время работы системы без перезагрузок и load averages системы
pcpustat — мониторинг CPU (порт)
ps afx – список запущенных процессов и время процессора на каждый
rcorder /etc/rc.d/* /usr/local/etc/rc.d/* — Посмотреть очередность запуска сервисов в freebsd.
Memory
freecolor – очень симпатичная утилита для мониторинга использования памяти (ставится из портов)
Для детальной информации по расходу памяти:
fetch -o /usr/local/bin/free http://people.freebsd.org/~rse/dist/freebsd-memory chmod +x /usr/local/bin/free free
Службы времени
date – выводит текущее время и дату
w – выводит, сколько времени назад система загрузилась и список залогиненных пользователей
last – выводит историю перезагрузок и входов пользователей
lastlogin — выводит по пользователям дату и время последнего входа в систему
[РЕШЕНО] Как посмотреть список дисков в Linux ?
Фактически эти две утилиты используются для понимания «физических» дисков на сервере.
а теперь давайте посмотрим на этом этом же сервере какие разделы примонтированы:
df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 2.8G 0 2.8G 0% /dev tmpfs 2.8G 0 2.8G 0% /dev/shm tmpfs 2.8G 274M 2.6G 10% /run tmpfs 2.8G 0 2.8G 0% /sys/fs/cgroup /dev/sda3 19G 13G 5.5G 69% / /dev/sda1 190M 175M 1.1M 100% /boot tmpfs 570M 0 570M 0% /run/user/600
И мы видим несмотря на то что мы видим что диск sda — 50 гб он разбит на разделы 1,2,3
и фактически 30 гб даже не размечены, о чем нам собственно говорил lsblk
├─sda1 8:1 0 200M 0 part /boot ├─sda2 8:2 0 512M 0 part [SWAP] └─sda3 8:3 0 18.9G 0 part /
ну и также видно что диск 100gb даже не примонтирован и не размечен.
Иногда в fstab диски примонтированы по UUID и чтобы понять к какому разделу относиться тот или иной UID
смотрим так
/dev/sda3: LABEL="bxRoot" UUID="317f9b70-bead-4891-92c1-5eb2bc9c711c" TYPE="ext4" /dev/sda1: LABEL="bxBoot" UUID="0cadb0d3-c95b-41a2-8048-2d3d2c8caef0" TYPE="ext4" /dev/sda2: LABEL="bxSwap" UUID="9402ee32-4897-4f85-852e-9f234e5cca1b" TYPE="swap"
Глава 17. Устройства хранения
Этот перевод может быть устаревшим. Для того, чтобы помочь с переводом, пожалуйста, обратитесь к Сервер переводов FreeBSD.
17.1. Краткий обзор
В этой главе описывается использование дисков во FreeBSD. К ним относятся диски в памяти, диски, подключенные по сети, обычные устройства хранения SCSI/IDE и устройства, использующие интерфейс USB.
После чтения этой главы вы будете знать:
- Терминологию, используемую во FreeBSD для описания организации данных на физическом диске (разделы и слайсы).
- Как добавить дополнительные винчестеры к вашей системе.
- Как настроить FreeBSD для использования дисковых устройств USB.
- Как настроить виртуальные файловые системы, такие, как диски в оперативной памяти.
- Как использовать квоты для ограничения использования дискового пространства.
- Как зашифровать диски, чтобы защитить их от взлома.
- Как создавать и записывать CD и DVD во FreeBSD.
- Различные варианты использования устройств хранения для резервных копий.
- Как использовать программы резервного копирования, имеющиеся для FreeBSD.
- Как выполнять резервное копирование на дискеты.
- Что такое мгновенные копии файловых систем и как их эффективно использовать
Перед прочтением этой главы вам потребуется:
- Узнать как настраивать и устанавливать новое ядро FreeBSD (Настройка ядра FreeBSD).
17.2. Имена устройств
Далее приводится список физических устройств хранения информации, которые поддерживаются во FreeBSD, и имена устройств, которые им соответствуют.
Приводы IDE CDROM
Винчестеры SCSI и дисковые устройства USB
Приводы SCSI CDROM
Различные нестандартные приводы CDROM
mcd для Mitsumi CD-ROM, scd для Sony CD-ROM
Ленточные приводы SCSI
Ленточные приводы IDE
fla для флэш-устройств DiskOnChip®
aacd для Adaptec® AdvancedRAID, mlxd и mlyd для Mylex®, amrd для AMI MegaRAID®, idad для Compaq Smart RAID, twed для 3ware® RAID.
17.3. Добавление дисков
В этом разделе будет описан процесс добавления нового SCSI диска на машину, имеющую в данный момент только один диск. Сначала выключим компьютер и установим диск в компьютер согласно инструкциям к компьютеру, контроллеру и от производителя диска. Из-за большого разнообразия этих процедур их рассмотрение выходит за рамки этого документа..
Войдите в систему как пользователь root . После того, как вы установили диск, просмотрите файл /var/run/dmesg.boot , чтобы убедиться, что новый диск был найден. Продолжая наш пример, только что добавленный диск будет называться da1 и мы хотим смонтировать его в каталог /1 (если вы добавляете диск IDE, то устройство будет называться ad1 ).
FreeBSD работает на IBM-PC совместимых компьютерах, поэтому она должна уметь работать с разделами PC BIOS. Однако они отличаются от традиционных разделов BSD. Диск ПК может иметь до четырёх записей разделов BIOS. Если диск на самом деле будет использоваться исключительно под FreeBSD, вы можете использовать режим dedicated. В противном случае FreeBSD будет располагаться в одном из разделов PC BIOS. Во FreeBSD разделы PC BIOS называются слайсами, чтобы не путать их с традиционными разделами BSD. Вы также можете использовать слайсы и с диском, предназначенным исключительно для FreeBSD, однако используемым в компьютере, на котором имеется дополнительная операционная система. Это является хорошим способом избежать путаницы в утилите fdisk других операционных систем, не связанных с FreeBSD.
В случае слайсов диск будет добавлен как /dev/da1s1e . Это интерпретируется следующим образом: диск SCSI, устройство номер 1 (второй диск SCSI), слайс 1 (раздел PC BIOS 1), и раздел BSD e . В случае использования в выделенном режиме диск будет добавлен просто как /dev/da1e .
Вследствие использования 32-разрядных целых чисел для адресации секторов, bsdlabel(8) ограничен 2^32-1 секторами на диск, или 2TB в большинстве случаев. Формат fdisk(8) позволяет наличие первого сектора со смещением не более 2^32-1 и длину не более 2^32-1, что ограничивает размер раздела до 2TB, а размер диска до 4TB в большинстве случаев. Формат sunlabel(8) ограничен 2^32-1 секторами на раздел и 8 разделами, что составляет 16TB. Для дисков большего раздела могут быть использованы разделы gpt(8).
17.3.1. Использование утилиты sysinstall(8)
- Использование Sysinstall
Вы можете использовать простые меню утилиты sysinstall для разбиения на разделы и разметки нового диска. Войдите как пользователь root или воспользуйтесь командой su . Запустите команду sysinstall и войдите в меню Configure . Внутри FreeBSD Configuration Menu , пролистайте и выберите пункт Fdisk .
При работе с утилитой fdisk нажатие A используется для выделения под FreeBSD полностью всего диска. Когда будет задан вопрос о том, хотите ли вы «сохранить совместимость с другими возможными операционными системами в будущем», ответьте YES . Запишите изменения на диск при помощи команды W . А теперь выйдите из редактора FDISK, нажав Q . В этот момент вам будет задан вопрос о «Master Boot Record» (главной загрузочной записи). Так как вы добавляете диск к уже работающей системе, выберите None .
Теперь вам нужно выйти из sysinstall и запустить эту утилиту снова. Следуйте указаниям выше, но на этот раз выберите пункт Label . Вы перейдёте к меню Disk Label Editor . Здесь вы создадите традиционные разделы BSD. На диске может быть до восьми разделов, имеющих метки a-h . Некоторые из меток разделов имеют особый смысл. Раздел a используется для размещения корневого раздела ( / ). По этой причине только ваш системный диск (например, тот, с которого происходит загрузка), должен иметь раздел a . Раздел b используется под раздел подкачки, и вы можете иметь много дисков с разделами подкачки. Раздел c используется для доступа ко всему диску в режиме эксклюзивного использования или ко всему слайсу FreeBSD при работе в режиме с использованием слайсов. Остальные разделы имеют обычное предназначение.
Редактор метки диска программы sysinstall использует раздел e для некорневого раздела и не для раздела подкачки. Внутри редактора метки диска создайте отдельную файловую систему, нажав C . Когда будет задан вопрос о том, будет ли это раздел с файловой системой (FS) или это будет раздел подкачки, выберите FS и наберите точку монтирования (например, /mnt ). При добавлении диска после установки системы, программа sysinstall не будет автоматически создавать записи в файле /etc/fstab , поэтому точка монтирования не так уж и важна.
Теперь вы готовы записать новую метку на диск и создать на нем файловую систему. Сделайте это, нажав W . Проигнорируйте сообщения об ошибках от sysinstall о невозможности смонтировать новый раздел. Полностью выйдите из редактора метки диска и из программы sysinstall.
Последний шаг заключается в редактировании файла /etc/fstab и добавлении записи для вашего нового диска.
17.3.2. Использовании утилит командной строки
17.3.2.1. Работа со слайсами
Следующая настройка позволит вашему диску корректно работать с другими операционными системами, которые могут быть установлены на вашем компьютере, и не вызовет конфликта с утилитами fdisk других операционных систем. Этот способ рекомендуется использовать для установок новых дисков. Используйте эксклюзивный режим, только если у вас есть реальные причины делать это!
Если у вас установлен диск IDE, подставьте ad вместо da .
17.3.2.2. Эксклюзивный режим
Если вы не будете использовать новый диск совместно с другой операционной системой, то вы можете использовать режим эксклюзивного использования. Отметьте, что этот режим может ввести в заблуждение операционные системы от Microsoft; однако информацию они не разрушат. А вот OS/2® компании IBM будет «забирать себе» любой раздел, который она найдет и не сможет распознать.
Альтернативный метод заключается в следующем:
17.4. RAID
17.4.1. Программный RAID
17.4.1.1. Конфигурация драйвера объединённого диска (CCD)
При выборе решения для организации хранилища самыми важными характеристиками являются скорость, надежность и стоимость. Редко все эти характеристики наличествуют одновременно; обычно быстрое и надёжное устройство хранения стоит дорого, а при уменьшении стоимости в жертву приносятся скорость работы или надёжность.
При проектировании описываемой далее системы в качестве самого важного фактора была выбрана её стоимость, затем быстродействие и надёжность. Скорость передачи данных для этой системы ограничивалась только пропускной способностью сети. И, хотя надёжность очень важна, CCD-диск, описываемый ниже, обслуживал работу с данными, полные копии которых уже хранились на дисках CD-R, так они могли быть с лёгкостью обновлены.
При выборе решения для массового хранения данных первым шагом является определение ваших требований к нему. Если в ваших требованиях главными являются скорость или надёжность, а не стоимость, то ваш выбор будет отличаться от описываемой в этом разделе системы.
17.4.1.1.1. Установка оборудования
Кроме системного IDE-диска, основу описываемого далее CCD-диска общим объёмом примерно в 90 Гбайт составили три IDE-диска Western Digital 30GB, 5400 RPM. В идеальном случае каждый диск IDE имеет собственный контроллер и кабель, но для минимизации стоимости дополнительные контроллеры IDE не использовались. Вместо этого диски были настроены при помощи переключателей так, что на каждом IDE-контроллере находилось по одному ведущему и одному ведомому диску.
До перезагрузки BIOS системы была настроена на автоматическое распознавание подключенных дисков. Более важно то, что при перезагрузке их распознала FreeBSD:
ad0: 19574MB [39770/16/63] at ata0-master UDMA33 ad1: 29333MB [59598/16/63] at ata0-slave UDMA33 ad2: 29333MB [59598/16/63] at ata1-master UDMA33 ad3: 29333MB [59598/16/63] at ata1-slave UDMA33
Если FreeBSD не распознала все диски, проверьте корректность положения переключателей на них. На большинстве IDE-дисков имеется также переключатель «Cable Select». Он не имеет отношения к выбору ведущего и ведомого устройств. Для получения помощи по правильному положению переключателей обратитесь к документации по устройствам.
17.4.1.1.2. Настройка CCD
Драйвер ccd(4) позволяет вам взять несколько идентичных дисков и объединить их в одну логическую файловую систему. Для использования ccd(4) нужно ядро со встроенной поддержкой ccd(4). Добавьте такую строку в файл конфигурации ядра, перестройте и установите новое ядро:
device ccd
Поддержка ccd(4) также может быть обеспечена загрузкой подгружаемого модуля ядра.
Для настройки ccd(4) сначала вам нужно воспользоваться утилитой bsdlabel(8) для разметки дисков:
bsdlabel -w ad1 auto bsdlabel -w ad2 auto bsdlabel -w ad3 auto
При этом создаются метки для ad1c , ad2c и ad3c , которые занимают диск полностью.
Следующим шагом является изменение типа метки диска. Для редактирования дисков можно использовать утилиту bsdlabel(8):
bsdlabel -e ad1 bsdlabel -e ad2 bsdlabel -e ad3
При этом в редакторе, задаваемом переменной окружения EDITOR (обычно это vi(1)), открывается текущая метка каждого диска.
Не модифицированная метка диска будет выглядеть примерно следующим образом:
8 partitions: # size offset fstype [fsize bsize bps/cpg] c: 60074784 0 unused 0 0 0 # (Cyl. 0 - 59597)
Добавьте новый раздел e для использования драйвером ccd(4). Как правило, он может быть скопирован с раздела c , но поле fstype должно иметь значение 4.2BSD . Теперь метка диска должна выглядеть примерно так:
8 partitions: # size offset fstype [fsize bsize bps/cpg] c: 60074784 0 unused 0 0 0 # (Cyl. 0 - 59597) e: 60074784 0 4.2BSD 0 0 0 # (Cyl. 0 - 59597)
17.4.1.1.3. Построение файловой системы
Теперь, когда все диски размечены, вы должны построить ccd(4). Для этого используйте утилиту ccdconfig(8) с параметрами, подобными следующим:
ccdconfig ccd0 32 0 /dev/ad1e /dev/ad2e /dev/ad3e
Использование и значение каждого параметра описывается ниже: * Первым аргументом является конфигурируемое устройство, в нашем случае /dev/ccd0c . Часть /dev/ является необязательной. * Чередование для файловой системы. Оно определяет размер единицы блока данных в количестве дисковых блоков, каждый из которых обычно имеет объём в 512 байт. Таким образом, при чередовании в 32 это будет составлять 16384 байт. * Опции для ccdconfig(8). Если вы хотите включить зеркалирование диска, то можете задать это здесь. В нашей конфигурации зеркалирование для ccd(4) не предусмотрено, поэтому здесь задан 0 (ноль). * Последним параметром для ccdconfig(8) является список устройств для объединения в массив. Для каждого устройства нужно задавать полное имя.
После запуска ccdconfig(8) устройство ccd(4) будет отконфигурировано. Может будет построить файловую систему. Обратитесь к справке по команде newfs(8) для выяснения требуемых параметров, или просто запустите:
newfs /dev/ccd0c
17.4.1.1.4. Автоматическое выполнение
Вообще говоря, вам потребуется монтировать ccd(4) при каждой перезагрузке. Для этого сначала вы должны отконфигурировать это устройство. Запишите вашу текущую конфигурацию в файл /etc/ccd.conf при помощи такой команды:
ccdconfig -g > /etc/ccd.conf
При перезагрузке скрипт /etc/rc запускает команду ccdconfig -C , если существует файл /etc/ccd.conf . При этом ccd(4) автоматически конфигурируется так, чтобы он мог быть смонтирован.
Если при загрузке вы входите в однопользовательский режим, то перед тем, как выполнять монтирование ccd(4) по команде mount(8), вам нужно для конфигурации массива запустить следующую команду:
ccdconfig -C
Для автоматического монтирования ccd(4) поместите запись о ccd(4) в файл /etc/fstab , чтобы он мог быть смонтирован во время загрузки системы:
/dev/ccd0c /media ufs rw 2 2
17.4.2. Аппаратный RAID
FreeBSD поддерживает также целый ряд аппаратных контроллеров RAID. Эти устройства самостоятельно управляют RAID-подсистемой, без необходимости иметь специфичное для FreeBSD программное обеспечения управления массивом.
При помощи встроенной в адаптер BIOS, он сам управляет большинством дисковых операций. Далее следует краткое описание установки при помощи контроллера Promise IDERAID. После установки адаптера и запуска системы, выдаётся запрос на ввод. Следуйте указаниям для входа в настройку адаптера. Отсюда вы можете объединить все подключенные диски. После этого во FreeBSD диск(и) будут выглядеть как один диск. Аналогично могут быть настроены и другие уровни RAID.
17.4.3. Перестроение массивов ATA RAID1
FreeBSD позволяет вам выполнять горячую замену вышедшего из строя диска. При этом требуется, чтобы вы заметили это до перезагрузки.
Вероятно, в файле /var/log/messages или в выдаче команды dmesg(8) вы увидите примерно следующее:
ad6 on monster1 suffered a hard error. ad6: READ command timeout tag=0 serv=0 - resetting ad6: trying fallback to PIO mode ata3: resetting devices .. done ad6: hard error reading fsbn 1116119 of 0-7 (ad6 bn 1116119; cn 1107 tn 4 sn 11)\\ status=59 error=40 ar0: WARNING - mirror lost
При помощи atacontrol(8) получите дополнительную информацию:
ATA channel 0: Master: no device present Slave: acd0 ATA/ATAPI rev 0 ATA channel 1: Master: no device present Slave: no device present ATA channel 2: Master: ad4 ATA/ATAPI rev 5 Slave: no device present ATA channel 3: Master: ad6 ATA/ATAPI rev 5 Slave: no device present ar0: ATA RAID1 subdisks: ad4 ad6 status: DEGRADED
- Сначала вам нужно отключить канал контроллера ATA, содержащий отказавший диск, чтобы его можно было без последствий извлечь:
Master: ad6 ATA/ATAPI rev 5 Slave: no device present
freeBSDlog
Большие мануалы и мелкие закорючки на память о различных аспектах использования и администрирования FreeBSD.
суббота, 11 августа 2012 г.
Просмотр списка жестких дисков в FreeBSD
Меня довольно долго волновал вопрос, как узнать какие физические жесткие диски установлены в системе, но еще не смонтированы и ответ никак не находился, но недавно нужная информация случайно попала мне в руки и, как всегда, оказалось, что все просто.
Просмотреть список жестких дисков установленных в системе в ОС FreeBSD можно командой:
1 комментарий:
Не хороший вариант fdisk -s
[root@data /home/irv1s]# mount
/dev/mirror/gm0s1a on / (ufs, local, acls)
devfs on /dev (devfs, local, multilabel)
/dev/mirror/gm0s1e on /tmp (ufs, local, soft-updates, acls)
/dev/mirror/gm0s1f on /usr (ufs, local, soft-updates, acls)
/dev/mirror/gm0s1d on /var (ufs, local, soft-updates, acls)
/dev/ar0s1d on /raid/disk1 (ufs, local, soft-updates, acls)
/dev/ar1s1d on /raid/disk2 (ufs, local, soft-updates, acls)
/dev/ar2s1d on /raid/disk3 (ufs, NFS exported, local, soft-updates, acls)
[root@data /home/irv1s]# fdisk -s
/dev/mirror/gm0: 121601 cyl 255 hd 63 sec
Part Start Size Type Flags
1: 63 1953525105 0xa5 0x80
[root@data /home/irv1s]# Ответить Удалить