Монтирование и демонтирование файловых систем

Для монтирования файловых систем или получения информации о смонтированных файловых системах используется команда mount. Монтирование заключается в присоединении файловой системы к директории. Примеры использования команды mount:

 

           mount –a                                       монтирование всех файловых систем указанных в

файле /etc/fstab

 

mount /tmp                                    монтирование на каталог /tmp соответствующей из /etc/fstab файловой системы.

mount /dev/vg00/lvol1 /tmp   монтирование файловой системы находящейся в LV /dev/vg00/lvol1 в каталог /tmp

 

mount                                               выдача информации о смонтированных файловых системах

 

После загрузки системы все файловые системы перечисленные в файле /etc/fstab автоматически монтируются. Список всех смонтированных в данный момент файловых систем находится в файле /etc/mnttab.

Для демонтирования файловых систем используется команда umount. Синтаксис ее очень схож с командой mount.

 

           umount –a                                     монтирование всех файловых систем указанных в

файле /etc/mnttab

 

umount /tmp                                  размонтирование файловой системы от каталога /tmp

umount /dev/vg00/lvol1             размонтирование файловой системы

 

Файловая система может быть размонтирована только в том случае если нет процессов использующих ее в данный момент. Для определения какие процессы используют файловую систему применяют команду fuser, например:

 

           fuser –u /dev/vg00/lvol1                          выводит ID всех процессов использующих данную FS

 

fuser –ku /dev/vg00/lvol1         посылает сигнал завершения всем процессам использующим данную FS

 

Проверка файловых систем

Если система некорректно завершила свою работу (пропадание питания, system panic) то все смонтированные на тот момент файловые системы с огромной вероятностью будут содержать ошибки. Для их устранения применяется утилита fsck. Она вызываетс ясистемой после перезагрузки из стартового скрипта /etc/bcheckrc и проверяет все файловые системы из файла /etc/fstab.

 

Файловая система HFS

При проверке файловых систем нужно выполнить следующие шаги:

 

1. Проверить наличие каталога lost+found на корню проверяемой файловой системы. Если его нет, то создать его.

 

2. Терминировать все процессы использующие фанную файловую систему.

 

3. Размонтировать файловую систему командой umount.

 

4. Запустить fsck –p. Опция –p позволяет устранять большинство проблем без вмешательства со стороны администратора (неинтерактивно). Если fsck находит проблему на решение которой она не может принять решение то fsck заканчивает свою работу с сообщением об ошибке. Если fsck завершила свою работу удачно, значит все повреждения файловой системы были исправлены. В противном случае:

 

5. Запустить fsck без аргументов –p или –P (интерактивно). При этом возможна потеря данных или имени файлов. После окончания работы fsck перегрузите систему киспользуя команду reboot -n. Если не выполнить такую перезагрузку, то можно заново повредить файловую систему.

 

6. Проверить содержимое каталога lost+found. В него fsck сбрасывает все данные которые не подлежат восстановлению.

 

Файловая система VxFS

В том случае когда нужно проверить VxFS (разумеется не в случае физического сбоя) нет необходимости проверять всю файловую систему а джостаточно проверить так называемый iintent log содержащий записи всех изменений ожидаемых в структуре файловой системы, который представляет собой не что иное как лог транзакций которые система хотела осуществить перед сбоем. Проверка intent log происходит очень быстро и время восстановления VxFS существенно меньше чем HFS. В случае дискового сбоя сканирование intent log-а неоправдано и в такой ситуации необходимо сканирование всей файловой системы. Для этого нужно запускать fsck –o full.

 

Сокращение обьема файловой системы

Для уменьшения обьема файловой системы нужно выполнить следующие действия:

 

· Сделать резервную копию файловой системы

· Размонтировать файловую систему

· Уменьшить обьем LV командой lvreduse.

· Создать заново файловую систему командой newfs.

· Смонтировать ее

· Восстановить данные из резервной копии

 

Увеличение обьема файловой системы

 

Для увеличения обьема файловой системы необходимо выполнить следующие действия:

 

· Размонтировать файловую систему

umount /dev/vg01/lvol01

 

· Увеличить размер LV (например до суммарного обьема 1.5 Гб)

 

lvextend –L 1500 /dev/vg01/lvol1

 

· Увеличить обьем файловой системы:

 

extendfs /dev/vg01/lvol01

 

· Смонтировать файловую систему:

 

mount /dev/vg01/lvol1 /xxx

 

Мониторинг использования дискового пространства

Команды df и bdf позволяют вести мониторинг свободного и занятого дискового пространства и числа inodes. Команда df выводит значения в 512 байтных блоках, bdf в килобайтах. Например:

 

bash-2.04# bdf -i

Filesystem     kbytes used    avail %used iused ifree %iuse Mounted on

/dev/vg00/lvol3 86016 77263 7875 91% 4566 2078 69% /

/dev/vg00/lvol7 163840 137219 24231 85% 8164 6304 56% /var

/dev/vg00/lvol6 339968 296156 41079 88% 17857 10947 62% /usr

/dev/vg00/lvol4 360448 318130 39684 89% 8867 10573 46% /opt

/dev/vg00/home 204800 186722 8178 96% 13797 2163 86% /home

/dev/vg00/lvol5 32768 2594  28244 8%      204  7524 3% /tmp

/dev/dsk/c0t2d0 381402 381402  0  100% -1    0     100% /cdrom

/dev/vg00/lvol1 47829 21052 21994 49% 25   7655 0% /stand

 

 Для контроля места занимаемого какойто директорией можно использовать команду du. Наример:

 

bash-2.04# du -s /usr/contrib/*

2594 /usr/contrib/X11R6

352 /usr/contrib/X11drivers

5346 /usr/contrib/Xm1.2

11118 /usr/contrib/bin

374 /usr/contrib/doc

0  /usr/contrib/etc

0  /usr/contrib/games

0  /usr/contrib/include

262 /usr/contrib/lib

432 /usr/contrib/man

514 /usr/contrib/src



Организация веб-сайта


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: