Managing hardware
Посмотреть информацию о процессоре и оперативной памяти компьютера:
cat /proc/meminfo
cat /proc/cpuinfo
Посмотреть информацию о сетевых устройствах:
lshw -C network
Прошивка (firmware) инициализирует оборудование материнской платы и контролирует процесс загрузки. В прошлом, большинство компьютеров с архитектурой х86 и х86_64 использовало BIOS. Начиная с 2011 года получил распространение новый тип прошивки, известный как Extensible Firmware Interface (EFI).
Прерывание (IRQ) сигнал процессору прервать выполнение текущей задачи и обработать внешнее событие, например ввод с клавиатуры.
Просмотреть список IRQ: cat /proc/interrupts
/proc это виртуальная файловая система, которая не ссылается на реальные файлы на жестком диске. Это данные из ядра, которые удобно представлять в используя фаловую систему. /proc предоставляет информацию об устройствах, процессах, и т.д.
На современном оборудовании конфликты IRQ редки, но в случае, если он все-таки случается, нужно настроить устройства таким образом, чтобы они использовали разные IRQ.
Адрес ввода/вывода (I/O address) - уникальная область памяти, зарезервированная для взаимодействия между процессором и конкретным физическим устройством, как и IRQ они обычно ассоциируются с отдельно взятым устройством и не должны использоваться двумя или более устройствами совместно.
Direct Memory Addressing (DMA) позволяет передвать данные между устройстом и памятью напрямую без участия процессора.
Чтобы узнать какие каналы DMA используются системой следует изучить файл /proc/dma
BIOS начинает процесс загрузки с чтения загрузочного сектора на диске (обыно первого) и выполнения имеющегося там кода. EFI считывает загрузчик со специального раздела файловой системы ESP.
Виртуальная система Sysfs, монтируемая в /sys отображает информацию об устройствах, так что пользовательские утилиты могут получить к ней доступ.
Hardware Abstraction Layer daemon (hald) - пользовательская программа предоставляющая другим пользовательским программам информацию о доступных устройствах.
Desktop Bus (D-Bus) обеспечивает дальнейшую абстракцию доступа к устройствам, позволяяя процессам и устройствам взаимодействовать друг с другом.
Для устройств с горячей заменой (hotplug) создаются динамические файлы в /dev/udev Устройства можно настраивать путем изменения находящихся там файов.
Как правило, устройсва PCI настраиваются автоматически, однако существуют ряд настроек ядра, влияющих на определение устройств PCI.
Для непосредственного опроса и настройки PCI устройств можно использовать утилиту setpci (втч настройки IRQ, I/O port, DMA).
Просмотреть информацию о PCI устройствах: lspci (принимает опции).
Оборудование в линукс управляется драйверами ядра, которые работают как его модули. Как правило, при старте системы загружаются все нужные драйверы, однако, может возникнуть необходимость загрузить драйверы вручную.
Просмотреть загруженные драйверы: lsmod. Некоторые модули зависят друг от друга (см. колонку UserBy)
Загрузить модуль: modprobe (загрузить модуль и модули от которых он зависит), insmode (требует загрузки зависимостей вручную).
Выгрузить модуль: rmmod
Существует несколько USB-контроллеров: UHCI, OHCI, EHCI, R8A66597. Современные дистрибутивы линукс поставляются с драйверами для распротраненных USB-контроллеров.
Просмотреть USB-устройства: lsusb
Виртуальная файловая система для USB-устройств: /proc/bus/usb
Т.к. ядро линукс изначально не было рассчитано на горячее подключение устройств, оно использует внешние утилиты для управления USB-устройствами. usbmanager в фоновом режими отслеживает изменения на USB-портах и при необходимости загружает и выгружает драйверы. Большинство систем используют пакет hotplug, который использует поддерку ядра.
PATA диски. 2 на одном кабеле (Master/slave). Autoselect по положению на кабеле. Для лучшей производительности диски следует помещать на разных контроллерах, а не на одном как master/slave. В линукс: /dev/hda (master на первом контроллере), /dev/hdb (slave на первом контроллере) и т.д. Большинство современных дистрибутивов рассматривают PATA диски как SCSI, соответственно именование PATA дисков может быть осуществлено по правилам для SCSI дисков.
Большинство современных дистрибутивов рассматривают SATA диски как SCSI. Некоторые старые дистрибутивы рассматривают SATA диски как PATA.
SCSI традиционно параллельная шина, последнияя версия (SAS) - последовательная. Поддерживает до 8 или 16 устройств на шине. Каждое устройство должно иметь свой уникальный идентификатор. Жесткие диски именуются /dev/sdx (x - номер, начиная с 0), например: /dev/sda, /dev/sdb, /dev/sdc, ленты /dev/stx и /dev/nstx, оптические приводы /dev/scdx и /dev/srx. Нумерация устройств (x) как правило основана на идентификаторе SCSI. Именовать SCSI устройства следует с 0 по порядку, чтобы избежать конфликтов.
Как правило, линкус рассматривает USB и другие внешние диски как SCSI.
Партиции можно использовать: 1. для параллельной ОС или двух копий одной ОС для резервирования. 2. управление свободным местом (например выделение отдельной партиции для пользовательских файлов, заполнение которой не приведет к падению ОС) 3. частично защищает от ошибок диска (если повреждена структура данных, то только на одной партиции) 4. безопасность: партиция с важными данными может быть смонтирована только для чтения.
Системы разбиения дисков:
MBR. Хранит данные в первом секторе диска (master boot record). Размер раздела ограничен 2 терабайтами. primary партиции, extended партиции - то же, что и primary, но в них располагаются logical партиции. На одном диске может быть до 4 primary партиций и одна extended. Многие системы, включая Windows и FreeBSD должны загружаться с primary партиции, в Linux такого ограничения нет. Помимо таблицы партиций в MBR находится загрузчик BIOS - код, который выполняет процессор при загрузке компьютера с BIOS. Сделать резервную копию MBR: -d /dev/dsa > sda-backup.txt Восстановить MBR из резервной копии: -f /dev/sda < sda-backup.txt
Логические партиции в линукс получают номера 5 и выше, например /dev/sd5
GPT (GUID partitioning table). Пришел на смену MBR. Является частью спецификации EFI, разработанной Intel, однако может использоваться на компьютерах без EFI. Максимальный размер раздела расширен до 18 Экзабайт (18 000 000 Терабайт) Максимальное количество разделов увеличено до 128. Использует protective MBR, за счет который утилиты, не поддерживающие GPT видят диск как одну MBR партицию. Дополнительные структуры данных определяют реальную структуру GPT партиций. Структуры данных GPT содержатся в начале диска и дублируются в конце для более высокой надежности.
APM (Apple partition map), BSD disk labels.
Альтернатива партициям: LVM. Одной партиции назначается код 0x8e и с помощью утилит (напр. lvcreate) партиции (физические тома) объединяются в группы. Далее создаются логические тома, им назначаются имена в /dev/mapper Эта схема добавляет сложности в администрировании, но позволяет легко изменять разделы логических томов, не затрагивая партиции.
Точки монтирования (mount points). Для доступа к данным на партициях Windows использует буквы дисков (C: и т.п.). В линукс используется дерево директорий. Точка монтирования - директория, используемая для доступа к файловой системе на партиции. Монтирование - процесс присоединения файловой системы к точке монтирования.
Партиции могут быть смонтированы практически в любой директории линукс, включая корневую и директории в уже смонтированных партициях.
Swap (не монтируется) - размер оперативной памяти х1 или х2.
/home - содержит данные пользователей. Расположение на отдельной партиции сохраняет пользовательские данные при апргрейде системы.
/boot - содержит загрузочные файлы. Создание как отдельной партиции позволяет обойти ограничение старых BIOS, которые не могут загрузить систему, если размер партиции больше 2ТБ.
/usr - большинство программ и файлов данных линукс
/usr/local программы и файлы уникальные для данной установки, в частности самостоятельно скомпилированные программы.
/opt - программы и файлы данных, относящиеся к сторонним, в особенности коммерческим, пакетам
/var - временные системные файлы. часто выносится в отдельную партицию на серверах.
/tmp - временные файлы пользователей
/mnt - не может быть отдельной партицией. точка монтирования для съемных устройств.
/media - содержит поддиректории, которые могут быть использованы как точки монтирования для съемных устройств
Такие директории как /etc, /bin, /sbin, /lib/, /dev не должны помещаться на отдельных партициях, т.к. содержат критически важные системные файлы.
Ядро 2.4.х и новее включают поддержку отдельной файловой системы /dev
Посмотреть размер файлов в директории: du (-hs)
Если нет необходимости выносить директории на отдельные партиции и/или нет четкого понимания какого они должны быть размера, рекомендуется делать отдельные партиции только для swap, /home и /
Работа с партициями: fdisk. -l <устройство> отобразить текущую таблицу разделов ((также полезно чтобы увидеть список дисков). n создать партицию (+20GiB - указание размера). d удалить партицию. t изменить тип партиции (l - просмотр таблицы типов партиций). p показать с каким диском работает программа
ReiserFS - файловая система разработанная специально для линукс, особенна эффективна при работе с большим количеством маленьких файлов.
JFS - файловая система, разработанная IBM для AIX OS и OS/2, позже переданная линукс.
XFS - файловая система, созданная XFS Silicon Graphics (SGI) для IRIX OS, позже пердана линукс.
Btrfs - продвинутая фс, разработанная на осное ZFS (Sun)
HFS (HFS+) - фс Apple. Полностью поддерживается в линукс.
ISO-9660 - фс CD-дисков
UDF - фс DVD дисков
Перед использование фс нужно обязательно проверить ее работу с конкретной архитектурой процессора.
Создать фс: mkfs (-c проверить на наличие bad-блоков)
Ext2/3/4 по умолчанию резервируют 5% места на диске, эту величину можно уменьшить (-m), до 2% на / и 1% на съемных дисках.
Создание FAT партиций: mkdosfs
Linux Swap и партиции Solaris имеют одинковый код, что следует иметь ввиду при установке параллельно двух систем. Создание swap: mkswap.
inode - структура данных. Каждый файл в фс Unix имеет свой индексный дескриптор, идентифицируемый по уникальному номеру
(inode) который хранит информацию о типе файла, владельце, правах доступа и т.п.
Информация о файловой системе: dumpe2fs <устройство>.
Файловые системы ext должны периодически проверяться утилитой fsck. Максимальное количество монтирований без проверки можно изменить dumpe2fs с флагом -cmounts. Флаг -Cmounts позволяет вручную поправить счетчик монтирований. -iinterval установить интервал между проверками.
-j добавить журнал в фс (конвертирует ext2 в ext3)
-mpercent установить объем свободного места, зарезервированный файловой системой
Отобразить метку и UUID файловой системы: blkid
Отладка файловой системы: debugfs
Позволяет: получить информацию о фс (как dump2fs), восстановить удаленный файл, извлечь конкретный файл (может быть полезно, если фс сильно повреждена и необходимо извлечь файл без монтирования), создавать ссылки, удалять файлы.
Следует использовать с осторожностью.
Журналируемые фс ведут журналы, в которые записываются операции с файлами. В случае сбоя, этот журнал позволяет восстановить фс в непротиворечивое состояние. Размером журнала можно управлять (tune2fs -J).
Проверка файловой системы: e2fsck или xfs_check
Отследить заполнение диска: du или df. Если в фс много мелких файлов, имеет смысл использовать с опцией -i (отчет по inode), т.к. при большом количестве файлов, inodes могут быть исчерпаны раньше, чем свободное место.
df позволяет просмотреть информцию в общем, du позволяет просмотреть размеры директорий.
Смонтировать фс: mount -a смонтировать все фс, указанный в /etc/fstab -r смонтировать только для чтения. Можно смонтировать фс по метке или UUID. Например: # mount /dev/sdb7 /mnt/shared
Обычно линукс делает запись о монтировании диска в /etc/mtab Также о смонтированных фс можно узнать с помощью df
В /etc/fstab можно добавить специальные опции монтирования: loop - смонтировать файл как диск (полезно для образов, например .iso), auto/noauto - разрешить или запретить монтирование при загрузке или командой mount -a,user/nouser разрешить или запретить пользователям монтирование фс (размонтировать может только смонтировавший пользователь), users - то же, что user, но размонтировать может любой пользователь. Другие опции: man mount, /usr/src/linux/Documentation/filesystems или /usr/src/linux/fs/fsname, где fsname имя файловой системе.
Размонтировать фс: umount -f (форсировать, полезно когда размонтируется сетевое хранилище, которое испльзуется серверами, в данный момент недоступными), -r (если не удается размонировать перемонтировать в режиме "только чтение")
Для того, чтобы смонтировать устройство на постоянной основе, следует прописать его в /etc/fstab
В файле содержатся строки по 6 колонок каждая, колонки разделяются одним или более пробелом либо знаком табуляции.
Колонки:
1. Device (лучше всего указывать UUID), можно указать сетевой диск, например //winsrv/share
2. Точка монтирования: куда монтируется, как правило пустая директория другой файловой системы
3. Тип фс. auto - ядро автоматически определяет тип фс. Работает не со всеми фс
4. Опции монтирования. Можно использовать несколько опций, разделенных запятыми
5. Резервное копирование. 1 если нужно делать резеврную копию утилитой dump, 0 - если нет (лучше использовать 0)
6. Проверка фс. 0 - не проверять, 1 и выше - порядок проверки. / должна иметь 1.
Для того, чтобы позволить пользователям монтировать съемные диски, сетевые ресурсы следует добавить их в fstab с опциями user, users или owner. Пароли для сетевых ресурсов можно указывать в /etc/fstab в опциях монтирования, либо в отдельном файле (опция credentials=) доступный для чтения только руту и пользователю указанного ресурса.
Источник: Roderick W. Smith - LPIC study guide, 3d edtition
Посмотреть информацию о процессоре и оперативной памяти компьютера:
cat /proc/meminfo
cat /proc/cpuinfo
Посмотреть информацию о сетевых устройствах:
lshw -C network
Прошивка (firmware) инициализирует оборудование материнской платы и контролирует процесс загрузки. В прошлом, большинство компьютеров с архитектурой х86 и х86_64 использовало BIOS. Начиная с 2011 года получил распространение новый тип прошивки, известный как Extensible Firmware Interface (EFI).
Прерывание (IRQ) сигнал процессору прервать выполнение текущей задачи и обработать внешнее событие, например ввод с клавиатуры.
Просмотреть список IRQ: cat /proc/interrupts
/proc это виртуальная файловая система, которая не ссылается на реальные файлы на жестком диске. Это данные из ядра, которые удобно представлять в используя фаловую систему. /proc предоставляет информацию об устройствах, процессах, и т.д.
На современном оборудовании конфликты IRQ редки, но в случае, если он все-таки случается, нужно настроить устройства таким образом, чтобы они использовали разные IRQ.
Адрес ввода/вывода (I/O address) - уникальная область памяти, зарезервированная для взаимодействия между процессором и конкретным физическим устройством, как и IRQ они обычно ассоциируются с отдельно взятым устройством и не должны использоваться двумя или более устройствами совместно.
Direct Memory Addressing (DMA) позволяет передвать данные между устройстом и памятью напрямую без участия процессора.
Чтобы узнать какие каналы DMA используются системой следует изучить файл /proc/dma
BIOS начинает процесс загрузки с чтения загрузочного сектора на диске (обыно первого) и выполнения имеющегося там кода. EFI считывает загрузчик со специального раздела файловой системы ESP.
Виртуальная система Sysfs, монтируемая в /sys отображает информацию об устройствах, так что пользовательские утилиты могут получить к ней доступ.
Hardware Abstraction Layer daemon (hald) - пользовательская программа предоставляющая другим пользовательским программам информацию о доступных устройствах.
Desktop Bus (D-Bus) обеспечивает дальнейшую абстракцию доступа к устройствам, позволяяя процессам и устройствам взаимодействовать друг с другом.
Для устройств с горячей заменой (hotplug) создаются динамические файлы в /dev/udev Устройства можно настраивать путем изменения находящихся там файов.
Как правило, устройсва PCI настраиваются автоматически, однако существуют ряд настроек ядра, влияющих на определение устройств PCI.
Для непосредственного опроса и настройки PCI устройств можно использовать утилиту setpci (втч настройки IRQ, I/O port, DMA).
Просмотреть информацию о PCI устройствах: lspci (принимает опции).
Оборудование в линукс управляется драйверами ядра, которые работают как его модули. Как правило, при старте системы загружаются все нужные драйверы, однако, может возникнуть необходимость загрузить драйверы вручную.
Просмотреть загруженные драйверы: lsmod. Некоторые модули зависят друг от друга (см. колонку UserBy)
Загрузить модуль: modprobe (загрузить модуль и модули от которых он зависит), insmode (требует загрузки зависимостей вручную).
Выгрузить модуль: rmmod
Существует несколько USB-контроллеров: UHCI, OHCI, EHCI, R8A66597. Современные дистрибутивы линукс поставляются с драйверами для распротраненных USB-контроллеров.
Просмотреть USB-устройства: lsusb
Виртуальная файловая система для USB-устройств: /proc/bus/usb
Т.к. ядро линукс изначально не было рассчитано на горячее подключение устройств, оно использует внешние утилиты для управления USB-устройствами. usbmanager в фоновом режими отслеживает изменения на USB-портах и при необходимости загружает и выгружает драйверы. Большинство систем используют пакет hotplug, который использует поддерку ядра.
PATA диски. 2 на одном кабеле (Master/slave). Autoselect по положению на кабеле. Для лучшей производительности диски следует помещать на разных контроллерах, а не на одном как master/slave. В линукс: /dev/hda (master на первом контроллере), /dev/hdb (slave на первом контроллере) и т.д. Большинство современных дистрибутивов рассматривают PATA диски как SCSI, соответственно именование PATA дисков может быть осуществлено по правилам для SCSI дисков.
Большинство современных дистрибутивов рассматривают SATA диски как SCSI. Некоторые старые дистрибутивы рассматривают SATA диски как PATA.
SCSI традиционно параллельная шина, последнияя версия (SAS) - последовательная. Поддерживает до 8 или 16 устройств на шине. Каждое устройство должно иметь свой уникальный идентификатор. Жесткие диски именуются /dev/sdx (x - номер, начиная с 0), например: /dev/sda, /dev/sdb, /dev/sdc, ленты /dev/stx и /dev/nstx, оптические приводы /dev/scdx и /dev/srx. Нумерация устройств (x) как правило основана на идентификаторе SCSI. Именовать SCSI устройства следует с 0 по порядку, чтобы избежать конфликтов.
Как правило, линкус рассматривает USB и другие внешние диски как SCSI.
Партиции можно использовать: 1. для параллельной ОС или двух копий одной ОС для резервирования. 2. управление свободным местом (например выделение отдельной партиции для пользовательских файлов, заполнение которой не приведет к падению ОС) 3. частично защищает от ошибок диска (если повреждена структура данных, то только на одной партиции) 4. безопасность: партиция с важными данными может быть смонтирована только для чтения.
Системы разбиения дисков:
MBR. Хранит данные в первом секторе диска (master boot record). Размер раздела ограничен 2 терабайтами. primary партиции, extended партиции - то же, что и primary, но в них располагаются logical партиции. На одном диске может быть до 4 primary партиций и одна extended. Многие системы, включая Windows и FreeBSD должны загружаться с primary партиции, в Linux такого ограничения нет. Помимо таблицы партиций в MBR находится загрузчик BIOS - код, который выполняет процессор при загрузке компьютера с BIOS. Сделать резервную копию MBR: -d /dev/dsa > sda-backup.txt Восстановить MBR из резервной копии: -f /dev/sda < sda-backup.txt
Логические партиции в линукс получают номера 5 и выше, например /dev/sd5
GPT (GUID partitioning table). Пришел на смену MBR. Является частью спецификации EFI, разработанной Intel, однако может использоваться на компьютерах без EFI. Максимальный размер раздела расширен до 18 Экзабайт (18 000 000 Терабайт) Максимальное количество разделов увеличено до 128. Использует protective MBR, за счет который утилиты, не поддерживающие GPT видят диск как одну MBR партицию. Дополнительные структуры данных определяют реальную структуру GPT партиций. Структуры данных GPT содержатся в начале диска и дублируются в конце для более высокой надежности.
APM (Apple partition map), BSD disk labels.
Альтернатива партициям: LVM. Одной партиции назначается код 0x8e и с помощью утилит (напр. lvcreate) партиции (физические тома) объединяются в группы. Далее создаются логические тома, им назначаются имена в /dev/mapper Эта схема добавляет сложности в администрировании, но позволяет легко изменять разделы логических томов, не затрагивая партиции.
Точки монтирования (mount points). Для доступа к данным на партициях Windows использует буквы дисков (C: и т.п.). В линукс используется дерево директорий. Точка монтирования - директория, используемая для доступа к файловой системе на партиции. Монтирование - процесс присоединения файловой системы к точке монтирования.
Партиции могут быть смонтированы практически в любой директории линукс, включая корневую и директории в уже смонтированных партициях.
Swap (не монтируется) - размер оперативной памяти х1 или х2.
/home - содержит данные пользователей. Расположение на отдельной партиции сохраняет пользовательские данные при апргрейде системы.
/boot - содержит загрузочные файлы. Создание как отдельной партиции позволяет обойти ограничение старых BIOS, которые не могут загрузить систему, если размер партиции больше 2ТБ.
/usr - большинство программ и файлов данных линукс
/usr/local программы и файлы уникальные для данной установки, в частности самостоятельно скомпилированные программы.
/opt - программы и файлы данных, относящиеся к сторонним, в особенности коммерческим, пакетам
/var - временные системные файлы. часто выносится в отдельную партицию на серверах.
/tmp - временные файлы пользователей
/mnt - не может быть отдельной партицией. точка монтирования для съемных устройств.
/media - содержит поддиректории, которые могут быть использованы как точки монтирования для съемных устройств
Такие директории как /etc, /bin, /sbin, /lib/, /dev не должны помещаться на отдельных партициях, т.к. содержат критически важные системные файлы.
Ядро 2.4.х и новее включают поддержку отдельной файловой системы /dev
Посмотреть размер файлов в директории: du (-hs)
Если нет необходимости выносить директории на отдельные партиции и/или нет четкого понимания какого они должны быть размера, рекомендуется делать отдельные партиции только для swap, /home и /
Работа с партициями: fdisk. -l <устройство> отобразить текущую таблицу разделов ((также полезно чтобы увидеть список дисков). n создать партицию (+20GiB - указание размера). d удалить партицию. t изменить тип партиции (l - просмотр таблицы типов партиций). p показать с каким диском работает программа
ReiserFS - файловая система разработанная специально для линукс, особенна эффективна при работе с большим количеством маленьких файлов.
JFS - файловая система, разработанная IBM для AIX OS и OS/2, позже переданная линукс.
XFS - файловая система, созданная XFS Silicon Graphics (SGI) для IRIX OS, позже пердана линукс.
Btrfs - продвинутая фс, разработанная на осное ZFS (Sun)
HFS (HFS+) - фс Apple. Полностью поддерживается в линукс.
ISO-9660 - фс CD-дисков
UDF - фс DVD дисков
Перед использование фс нужно обязательно проверить ее работу с конкретной архитектурой процессора.
Создать фс: mkfs (-c проверить на наличие bad-блоков)
Ext2/3/4 по умолчанию резервируют 5% места на диске, эту величину можно уменьшить (-m), до 2% на / и 1% на съемных дисках.
Создание FAT партиций: mkdosfs
Linux Swap и партиции Solaris имеют одинковый код, что следует иметь ввиду при установке параллельно двух систем. Создание swap: mkswap.
inode - структура данных. Каждый файл в фс Unix имеет свой индексный дескриптор, идентифицируемый по уникальному номеру
(inode) который хранит информацию о типе файла, владельце, правах доступа и т.п.
Информация о файловой системе: dumpe2fs <устройство>.
Файловые системы ext должны периодически проверяться утилитой fsck. Максимальное количество монтирований без проверки можно изменить dumpe2fs с флагом -cmounts. Флаг -Cmounts позволяет вручную поправить счетчик монтирований. -iinterval установить интервал между проверками.
-j добавить журнал в фс (конвертирует ext2 в ext3)
-mpercent установить объем свободного места, зарезервированный файловой системой
Отобразить метку и UUID файловой системы: blkid
Отладка файловой системы: debugfs
Позволяет: получить информацию о фс (как dump2fs), восстановить удаленный файл, извлечь конкретный файл (может быть полезно, если фс сильно повреждена и необходимо извлечь файл без монтирования), создавать ссылки, удалять файлы.
Следует использовать с осторожностью.
Журналируемые фс ведут журналы, в которые записываются операции с файлами. В случае сбоя, этот журнал позволяет восстановить фс в непротиворечивое состояние. Размером журнала можно управлять (tune2fs -J).
Проверка файловой системы: e2fsck или xfs_check
Отследить заполнение диска: du или df. Если в фс много мелких файлов, имеет смысл использовать с опцией -i (отчет по inode), т.к. при большом количестве файлов, inodes могут быть исчерпаны раньше, чем свободное место.
df позволяет просмотреть информцию в общем, du позволяет просмотреть размеры директорий.
Смонтировать фс: mount -a смонтировать все фс, указанный в /etc/fstab -r смонтировать только для чтения. Можно смонтировать фс по метке или UUID. Например: # mount /dev/sdb7 /mnt/shared
Обычно линукс делает запись о монтировании диска в /etc/mtab Также о смонтированных фс можно узнать с помощью df
В /etc/fstab можно добавить специальные опции монтирования: loop - смонтировать файл как диск (полезно для образов, например .iso), auto/noauto - разрешить или запретить монтирование при загрузке или командой mount -a,user/nouser разрешить или запретить пользователям монтирование фс (размонтировать может только смонтировавший пользователь), users - то же, что user, но размонтировать может любой пользователь. Другие опции: man mount, /usr/src/linux/Documentation/filesystems или /usr/src/linux/fs/fsname, где fsname имя файловой системе.
Размонтировать фс: umount -f (форсировать, полезно когда размонтируется сетевое хранилище, которое испльзуется серверами, в данный момент недоступными), -r (если не удается размонировать перемонтировать в режиме "только чтение")
Для того, чтобы смонтировать устройство на постоянной основе, следует прописать его в /etc/fstab
В файле содержатся строки по 6 колонок каждая, колонки разделяются одним или более пробелом либо знаком табуляции.
Колонки:
1. Device (лучше всего указывать UUID), можно указать сетевой диск, например //winsrv/share
2. Точка монтирования: куда монтируется, как правило пустая директория другой файловой системы
3. Тип фс. auto - ядро автоматически определяет тип фс. Работает не со всеми фс
4. Опции монтирования. Можно использовать несколько опций, разделенных запятыми
5. Резервное копирование. 1 если нужно делать резеврную копию утилитой dump, 0 - если нет (лучше использовать 0)
6. Проверка фс. 0 - не проверять, 1 и выше - порядок проверки. / должна иметь 1.
Для того, чтобы позволить пользователям монтировать съемные диски, сетевые ресурсы следует добавить их в fstab с опциями user, users или owner. Пароли для сетевых ресурсов можно указывать в /etc/fstab в опциях монтирования, либо в отдельном файле (опция credentials=) доступный для чтения только руту и пользователю указанного ресурса.
Источник: Roderick W. Smith - LPIC study guide, 3d edtition
Комментариев нет:
Отправить комментарий