Настройка и работа в Linux




Как разделяют пингвинов Часть - часть 3


[root@grinder sergej]# cat /proc/cmdline ro root=/dev/hda5 hdc=ide-scsi

Так это же строка в файле /boot/grub/grub.conf и соответсвующая передаваемым ядру параметрам при запуске системы. Пошли дальше.

ROOTFSTYPE=`grep " / " /proc/mounts | awk '{ print $3 }'`

В этой строке переменной ROOTFSTYPE присваивается выполнение команды grep которая ищет слова начинающиеся с обратного слеша в файле /proc/mounts в третьей позиции выбранной с помощью программы awk. Смотрим, что это за файл такой.

[root@grinder sergej]# cat /proc/mounts rootfs / rootfs rw 0 0 /dev/root / ext3 rw 0 0 /proc /proc proc rw 0 0 none /dev/pts devpts rw 0 0 /dev/hda11 /home ext3 rw 0 0 /dev/hda2 /mnt/win_c vfat rw,nosuid,nodev 0 0 /dev/hda7 /usr/local ext3 rw 0 0 none /dev/shm tmpfs rw 0 0 automount(pid567) /mnt/auto autofs rw 0 0

Как видите это список всех файловых систем прописанных в /etc/fstab, а третью позицию занимает точки монтирования т.е. /, /home и т.д. И, кстати, чтобы узнать, какие файловые системы поддерживает ваше ядро на данный момент, нужно просто просмотреть содержимое файла /proc/filesystems:

[sergej@grinder sergej]$ cat /proc/filesystems.

Пошли дальше.

if [ -z "$fastboot" -a "$ROOTFSTYPE" != "nfs" ]; then # т.е. Если переменная $fastboot пустая (как ее заполнить мы уже рассматривали) или $ROOTFSTYPE не равно nfs т.к. последняя является сетевой то ее проверка бесмысленна выполняются все последующие действия. STRING=$"Checking root filesystem" echo $STRING initlog -c "fsck -T -a $fsckoptions /" # т.е. запускается команда проверки файловых систем с помощью ключа -с и аккуратненько протоколируются его действия rc=$? # запоминаем код завершения процесса

if [ "$rc" = "0" ]; then success "$STRING" echo elif [ "$rc" = "1" ]; then passed $"$STRING" echo fi # если код ошибки больше 2 то выполняется ниже приведенный участок # A return of 2 or higher means there were serious problems. if [ $rc -gt 1 ]; then failure "$STRING" echo echo echo $"*** An error occurred during the file system check." echo $"*** Dropping you to a shell; the system will reboot" echo $"*** when you leave the shell."




Содержание  Назад  Вперед