Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Введение в системное администрирование Unix. Учебное пособие
.pdf
hsfs High Sierra, ISO 9660, Rock Rige Extension файловая система
на CD-ROM'ах
pcfs MS-DOS FAT для дискет 3"
nfs Network File System наиболее популярная сетевая файловая
система
rfs Remote File System тяжелое наследие System V - еще одна
сетевая FS
tmpfs для хранения Временной Файловой системы используется
свободное место swap-области
lofs Loop Back FS фактически mount -t nfs
localhost:/ /mnt
procfs Process FS - "для каждого процесса имеется файл"
fifofs FIFO FS
fdfs File Descriptors FS
namefs
MOTOROLA: Разметка форматированного диска на
разделы.
Производится Disk Slice Editorom dse. На диске может быть до 15 slice'ов
(разделов). Они нумеруются числами от 0 до 6, от 8 до f. Номер 7
зарезервирован, чтобы обозначать весь диск целиком.
dse имя_бесструктурного_диска # например:
dse /dev/rdsk/m197_c0d0s7
DSE имеет экранный интерфейс, схожий с редактором VI. Команды:
:q! выйти без внесения изменений в таблицу разделов
:wq сохранить изменения и выйти
h,j,k,l команды перемещения по экрану (это если у вас не
работают стрелочки)
C создать раздел на свободном месте
dw стереть поле
dd уничтожить раздел
cw изменить значение поля
Введение в системное администрирование UnixМ.Е. Мошков
71

ВНИМАНИЕ: самый первый раздел должен начинаться с блока номер
648 (или больше), поскольку на диске должно оставаться место для
хранения разметки диска VTOC (Volume Table Of Contents).
На создаваемом разделе должна быть создана файловая система. В
SVR4/88 используются 3 разных типа - ufs, s5, bfs. Выбирайте "UFS".
Motorola: виды файловых систем.
ufs Unix File System основной тип файловых систем для жестких
дисков
s5 System V. Устарелый тип файловой системы, использовался в
старых версиях SV 3.1. Более медленная, но занимает меньше
места под служебную информацию
bfs Boot File System для каталога /stand Служебная "очень простая"
файловая система. В ней лежат файлы начальной загрузки boot и
unix
cdfs CD File System Стандартная для CD ROM'ов разметка ISO
9660
После переразметки диска dse автоматически запустит команду mkfs
со всеми необходимыми параметрами - для создания чистых файловых
систем на новых разделах, поэтому пункт, относящийся к команде
mkfs, имеет скорее академический интерес.
Реально dse только ГОТОВИТ описание VTOC, а прописывает ее на
диск команда fmthard. Параметры у нее непростые, именно она
применяется при инсталляции системы.
fmthard -S file_with_vtoc_description /dev/rmt/m187_c0d1s7
Для обычных же юзеров к ней написан пользовательский интерфейс
dse.
Распечатать таблицу разделов:
prtvtoc /dev/rdsk/m187_c0d0s7
Введение в системное администрирование UnixМ.Е. Мошков
72

Какого типа у нас файловые системы
В данной лекции рассмотрены типы файловых систем, а также создание
файловой системы, ее монтирование, изменение параметров fs,
выделение разделов под swap, инсталяция операционной системы.
Приведены примеры.
MOTOROLA: Какого типа у нас файловые системы
fstyp имя_дискового_раздела
Рекомендуемый тип для неспециализированных (т.е. не тех, которые
/stand, /boot и некоторые другие) файловых систем стандартный
Unix'овский "ufs" - Unix File System. Это быстрая файловая система BSDподобного типа с символическими линками, длинными именами
файлов (до 256 байт), изменяемым размером блока, "размазанной"
таблицей inod 'ов (описатели файлов расположены группами, которые
равномерно распределены по диску)
mkfs - создает пустую файловую систему.
# создаем файловую систему типа s5 на 4-ом разделе диска, раз# мером 200 Мб !!! Размер указывается в 512-байтных блоках
mkfs -F s5 /dev/rdsk/m328_c2d0s4 400000
# создаем файловую систему типа ufs на 5-ом разделе диска
mkfs -F ufs -o bsize=4096,nsect=36,ntrack=9,free=1 \
/dev/rdsk/m328_c2d0s5
Linux: создание файловой системы
mke2fs /dev/hda9
Введение в системное администрирование UnixМ.Е. Мошков
73

HP-UX: создание файловой системы
newfs -F hfs /dev/rvol12
HP-UX: JFS vs HFS
HP-UX использует два формата файловых систем: HFS (High Perfomance)
- AKA старая добрая ufs, и новомодная JFS (Journal) AKA Verytas vxfs
vxfs - это не файловая система, а база данных с журналом транзакций
и откаткой. Любая операция записи в файловую систему содержит
только завершенные транзакции, поэтому fs на диске всегда находится
в корректном состоянии. В лог пишется "протокол намерений", и его
можно использовать для откатки.
Плюсы:
1. vxfs использует физический журнал для записи критической
метаинформации на диск. Это гарантирует эффективное
восстанавление fs. Большая сохранность позволяет дольше
кэшировать данные. Очень заметен выигрыш по скорости "close
file" - закрытие файла НЕ форсирует sync inod 'а на диск, в
отличие от ufs.
2. vxfs применяет кластерную адресацию последовательных
блоков - выигрыш в адресации блоков и скорости доступа к
большим файлам.
3. inod в vxfs -е имеет длину 256 байт (а не 128), и короткие
(<=96байт) директории или симлинки хранятся прямо в inod 'е
4. Директории vxfs проиндексированы - следовательно, повышена
скорость поиска файла по имени.
5. По необходимости vxfs умеет создавать дополнительные
области inod 'ов, и вообще - место в vxfs распределяется по
мере заполнения.
Минусы:
1. Служебные структуры vxfs занимают больше места на диске
Введение в системное администрирование UnixМ.Е. Мошков
74

2. Загрузчик ядра не умеет читать формат vxfs, поэтому каталог
/stand обязан быть HFS'ным
Плюсы для Live JFS (AKA OnLine VxFS) Only:
Это расширение стандартной vxfs, коммерческий продукт,
поставляемый за отдельные деньги, после его установки стандартная
vxfs получает дополнительные возможности:
1. Увеличение размера fs без отмонтирования.
2. Уменьшение размера fs (а-ля speed disk) без отмонтирования.
3. Snapshot (заморозка) fs. По команде возникает параллельное
дерево-копия раздела - "остановленное" на момент подачи
команды. Реализация: использует дополнительно раздел диска для
сохранения изменяемых блоков с данными. При обращении к
"замороженным" данным блоки, еще не измененные считываются из оригинальной файловой системы, если же
менялись, то оригинал берется с сохраненной на отдельный
раздел копии.
Примеры, на которых vxfs дает заметный (в 2-4 раза) выигрыш
cd /hfs ; time tar xf /tmp/big.tar
cd /vxfs ; time tar xf /tmp/big.tar
time cat bigfile bigfile bigfile bigfile bigfile > /vxfs/big
time cat bigfile bigfile bigfile bigfile bigfile > /hfs/big
Вывод: в некоторых операциях vxfs быстрее, в остальных - не
медленнее, устойчивее к выключению питания, но несколько больше
съедает дискового пространства.
HFS имеет смысл на статических "readonly" каталогах, например /usr -
скорость чтения одинакова, а hfs компактнее.
Linux. Запись директории на writable CDROM
mkisofs -R -o image directory
Введение в системное администрирование UnixМ.Е. Мошков
75

затем записать образ на cd-r командой cdrecord
Монтирование файловых систем
Чтобы сделать "видимыми" файлы, лежащие на дисковом разделе, Unix
использует команду mount. Mount "подцепляет" файловую систему к
общему дереву файлов. При монтировании нужно указать "точку
монтажа" - каталог, к которому "подцепляется" наша новая файловая
система. Например:
mount -F ufs /dev/dsk/m197_c0d0s8 /home1
Чтобы посмотреть, какие файловые системы у нас смонтированы,
выполните команду
df
Чтобы наши файловые системы монтировались, а swap области
активизировались автоматически при каждой загрузке, необходимо
вставить соответствующие строки в файл /etc/vfstab. Формат
строчек можно посмотреть в этом же файле.
MOTOROLA: Монтирование CD-ROM
Если на CDROM'е записана файловая система формата "ufs" - т.е. это
"родной", моторольный cdrom, то монтировать его нужно по тем же
правилам, что и обычный жесткий диск, только "read only"
mount -F ufs -r /dev/dsk/m197_c0d6s0 /cdrom
Если же это обычный "game'овый" диск для MSDOS'а, а точнее,
CDROM стандартного формата iso9660, то монтировать его надо так:
mount -F cdfs -o ro /dev/dsk/m197_c0d6s7 /cdrom
(использование ключей -r и -o ro - равнозначно)
Введение в системное администрирование UnixМ.Е. Мошков
76

Отмонтирование файловых систем
umount /home1
Изменение параметров fs
Sun: tunefs
Linux: tune2fs
HP-UX: fsadm
Bad-блоки
Симптомы достаточно красноречивы: заметные задержки при доступе к
диску (из-за retrying 'a), и на консоль сыплются страшные
сообщения "Bad media", "Read failure"... "при доступе к блоку такому-то".
Запишите номера bad-блоков - их можно "подлечить".
Фирменные операционки: лечится, но с трудом-с
Современные SCSI адаптеры сами заменяют bad-блоки. Если засекли
бад-блок, пропишите по нему (или файлу с ним) нули, адаптер заодно и
пропишет, и подменит, и навсегда спрячет его, и он больше не
покажется.
Motorola: Bad-блоки
Рекомендую ознакомиться с документацией - раздел "Bad blocks" в Томе
"Disks and Tapes Managment"
см. также man по ddefs, mvme328, scsi1x7, dinit, ...
Надеюсь при описании геометрии диска командой ddefs вы не
Введение в системное администрирование UnixМ.Е. Мошков
77

поскупились указать число "Bad spots" больше нуля. Замещение бадблоков выполняется все той же командой dinit
dinit -n dskdeffilename /dev/rdsk/m187_c0d107
-n номера bad-блоков вводятся с клавиатуры
dinit -t bad-list dskdeffilename /dev/rdsk/m187_c0d107
-t bad-list файл со списком bad-блоков
Как протестировать диск на бад-блоки? У dinit есть ключ
-v 1 - verify with pattern
Linux: Bad-блоки
Linux'овский fsck с ключом "-c" умеет сам находить и лечить от badблоков (они собираются в отдельный "bad" inode)
# -y yes на все вопросы, -f force checking, -c bad-blocks
e2fsck -c -y -f /dev/hda3
Диагностика оборудования
MOTOROLA: Утилита тестирования оборудования
GOLD
Для тестирования и диагностики оборудования станции Motorola 922
можно воспользоваться утилитой gold. Она имеет систему меню,
очень похожую на систему меню утилиты sysadm.
SUN: Утилита тестирования оборудования sundiag
Sundiag - многофункциональная утилита тестирования оборудования
на Sun
Введение в системное администрирование UnixМ.Е. Мошков
78

Unix для PC
Да чего там выпендриваться. Грузитесь в MSDOS и там тестируйте
железо всем, чем пожелаете.
Linux: изменение размеров NTFS-раздела
скачать и установить с linux-ntfs.sourceforge.org пакет ntfsprogs
ntfsresize -i /dev/hda9 # посмотреть статус и возможности
# тест возможности обрезать раздел под 15000 Мегабайт
ntfsresize -n -s 15000M /dev/hda9
umount /dev/hda9
ntfsresize -s 15000M /dev/hda9 # обрезать по настоящему
Командой fdisk /dev/hda удалить, затем вновь создать партицию
/dev/hda9 размером 15000M partition id 7 (NTFS)
После перезагрузки проверить файловую систему NTFS.
Linux: опрос состояния IDE-диска
smartctl -a /dev/hda
Выделение разделов под swap
Под swap область рекомендуется выделять не более одного раздела
(предпочтительнее самого первого) на каждом жестком диске.
Под swap рекомендуется выделять 1*RAM - 2*RAM места, а если на
машине активно используется X-Windows, то 3*RAM.
В случае срочной необходимости под swap можно выделить и
Введение в системное администрирование UnixМ.Е. Мошков
79

обычный файл. Создайте файл большого размера, а затем подключите
его под swapping. Пример: выделяем 20 Mb-овый файл
dd if=/dev/zero of=/var/swapfile bs=1k count=20480
Чтоб swap подключался автоматически при начальной загрузке, надо
вписать строку в /etc/fstab - что-нибудь типа:
--------------------------------------------------------------# device mountpoint type flags
/dev/hdb2 none swap sw
---------------------------------------------------------------
MOTOROLA: swap
После выделения раздела под swap его надо активизировать:
swap -a /dev/rdsk/m328_c2d0s0 0 0 # подключаем раздел
swap -a /var/swapfile 0 40960 # подключаем файл
# Внимание - здесь длина указывается в 512-байтных блоках
Linux: swap
# размечаем партицию,
# устанавливаем ей partition ID == 82 "Linux-swap"
fdisk /dev/hda
# Swap-файл для Linux _ОБЯЗАН_ лежать в каталоге /dev/
dd if=/dev/zero of=/dev/swapfile bs=1k count=40000
# После выделения раздела или файла под swap его надо прописать:
mkswap /dev/hda2 40000 ; sync # размер в килобайтах
Введение в системное администрирование UnixМ.Е. Мошков
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
