ааа. Документ Microsoft Word. Руководство по изучению дисциплины Операционные системы (Информатика бк)
![]()
|
blatura/linapp2.html#file. |
! | Командой является любой файл, предназначенный для выполнения, а не для хранения данных или конфигурационных параметров. Любой выполняемый файл, записанный в систему, становится ее командой. |
Выполнение команды Linux
Поскольку мы уже рассмотрели запуск программ в X-Windows, нет надобности подробно описывать эту процедуру. Чтобы выполнить команду, введите ее в командной строке.
$ command
Если файл команды не находится в каталогах вашего пути, введите команду с указанием полного пути.
$ /usr/bin/command
Путь в Linux
Некоторых пояснений требует понятие пути (path). Каждому пользователю, вошедшему в систему, предоставляется путь по умолчанию. Узнать его можно с помощью команды
$ echo $РАТН
Результат ее выполнения может выглядеть так:
$ /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/mj/bin
Путь $PATH - список каталогов, разделенных двоеточиями. Если команда вводится без указания нуги, то происходит ее поиск (т.е. поиск соответствующего выполняемого файла) во всех каталогах пути по умолчанию. В приведенном выше примере, если команда guess есть и в каталоге /usr/local/bin и в каталоге /home/mj/bin, то выполнится та из них, которая расположена в каталоге /usr/local/bin. Если же вы хотите выполнить именно ту команду guess, которая расположена в каталоге /home/mj/bin, то вам придется указать полный путь, т.е. ввести команду /home/mj/bin/guess.
Количество команд, доступных в обычном дистрибутиве, достаточно велико. Но даже высококвалифицированный пользователь постоянно пользуется лишь некоторыми командами.
В этом параграфе рассмотрены некоторые из наиболее часто используемых команд Linux. Они применяются для выполнения множества задач: от перехода из каталога в каталог до определения программ, выполняемых в системе, или поиска файлов. Мы рассмотрим следующие команды:
· SU;
· pwd, cd и ls.
Su
Это одна из основных команд, которой можно воспользоваться в различных ситуациях.
Обычно команда su используется для переключения пользователей. Предположим, что вы вошли в систему как пользователь user1, вам нужно перейти на учетную запись пользователя user2, выполнить некоторые действия и продолжить работу как user1.
Вы можете выйти из системы, вновь войти в нее как user2, затем, выполнив все, что надо, вновь выйти и войти как user1. Утомительная процедура. Можно поступить иначе: войти в одну виртуальную консоль как user1, в другую - как user2, а затем переключаться с консоли на консоль. Этот метод неудобен тем, что приходится работать с разными экранами.
Наконец, третий способ - использование команды su. Чтобы перейти на учетную пользователя user2, достаточно ввести команду:
$ su user2
после чего на экране появится строка ввода пароля пользователя user2:
$ su user2
password:
Чтобы вернуться к учетной записи userl, введите команду:
$ exit
Полностью это будет выглядеть следующим образом:
[user1@localhost user1]$ su user2
Password:
[user2@localhost user1)$ some commands
[user2@localhost user1]$ exit
exit
[user1@localhost user1]$
Обычно команда su используется для получения прав корневого пользователя (или суперпользователя), если предстоит выполнение административных задач - создание или редактирование учетных записей пользователей, конфигурирование сети или принтеров.
Если ввести команду su без имени пользователя, то система будет подразумевать имя root. После ввода пароля вы можете продолжить работу как корневой пользователь.
[userl@localhost userl]$ su
Password:
[root@localhost userl]#
Войдя в систему как корневой пользователь, вы можете при помощи команды su без ввода пароля перейти на учетную запись любого пользователя (еще одна причина прятать пароль корневого пользователя от посторонних глаз). Эта возможность особенно ценна для администратора системы, которому приходится устранять проблемы, возникающие у разных пользователей. (Ввод пароля каждого из них был бы большим неудобством.) Обратите внимание: в следующем примере при переходе корневого пользователя на учетную запись user1 строка ввода пароля на экране не появляется.
[root@localhost /root]# su user1 [user1@localhost /root]$
Команда su предоставляет много возможностей, используемых при решении сложных административных задачах. Узнать о них можно из страницы руководства для этой команды («$ man su»).
Pwd, cd и ls
Основное назначение этих команд — работа с каталогами и файлами.
Первая команда - pwd (аббревиатура от present working directory - текущий рабочий каталог). Набрав ее в командной строке и нажав Enter, можно узнать свой текущий каталог.
$ pwd
/home/armand
В примере команда pwd возвращает имя текущего каталога /home/armand. Следовательно, вы находитесь в исходном каталоге пользователя armand (это мой каталог).
Команда cd не только определяет текущее состояние, но и изменяет его. По этой команде выполняется переход из текущего каталога в любой другой (доступный).
Вернемся к предыдущему примеру с текущим каталогом /home/armand. Воспользовавшись командой cd, перейдем в подкаталог wordfiles этого каталога.
$ cd wordfiles
$ pwd
/home/armand/wordfiles
Если теперь ввести команду pwd, она подтвердит переход в новый каталог. Аналогично выполняется переход в системный каталог временных файлов / tmp:
$ cd /tmp $ pwd
/tmp
Отличие сводится к наличию ведущей косой черты (/) перед названием каталога. Первая команда (cd wordfiles) ее не использует, поэтому адресация перехода выполняется по отношению к текущему каталогу (относительная адресация - прим. ред. пер.). Если выполнить точно такую же команду из исходного каталога Майка (/home/mike), то вы перейдете в каталог /home/mike/wordfiles.
А вторая команда (cd /tmp) использует ведущую косую черту. Такая команда позволяет выполнить переход в одну и ту же точку дерева каталогов (абсолютная адресация - прим. ред. пер.), независимо от того, в каком каталоге она выполняется.
Наконец, команда ls предназначена для просмотра содержимого текущего каталога. Если ввести эту команду из каталога armand, то результат будет примерно следующим.
$ ls
2341chlla.doc dead.letter scmp-jpc.bak
DISKCOPY.COM foo svgalib-1.2.11-4.i386.rpm
DRWEBDEM.IMG foo.html test.txt
Xconf igurator-.3.26-1.1386. rpm mail wabi
Xrootenv nsmail xserver-1.1-1.1386.rpm
armand scmp-jpc
Обратите внимание на способ вывода на экран имен файлов и каталогов - в несколько столбцов. Ширина столбца определяется максимально длинным именем файла или каталога в нем.
Команда ls используется для вывода содержимого не только текущего, но и любого доступного каталога Для вывода содержимого каталога usr необходимо ввести команду ls /usr.
$ ls /usr
X11 doc i486-linuxaout lib "Sbin
X11R6 dt ibase libexec share
X386 etc include local spool
bin games info man src
diet i486-linux-libc5 interbase openwin tmp
Обратите внимание на зависимость числа и ширины столбцов от максимальной длины имени файла или каталога.
Возникает вопрос: какой прок в указанной информации, если нельзя отличить каталоги от файлов и не указаны объемы последних?
Чтобы вывести недостающую информацию, воспользуйтесь расширенным форматом команды: ls -l (структура команд рассмотрена в гл. 14). Ниже показан результат ввода этой команды в том же исходном каталоге armand:
| | | | | | | | | | | | | |||||
| $ ls -l | | | | | | | | |||||||||
| total 1807 | | | | | | | | |||||||||
| -rw-r--r-- | 1 | armand | armand | 52224 | Apr 24 | 23:00 | 2341chlla.doc | |||||||||
| -rw-r--r-- | 1 | armand | armand | 24325 | May 9 | 16:06 | DISKCOPY.COM | |||||||||
| -rw-r--r-- | 1 | armand | armand | 1474979 | May 9 | 16:06 | DRWEBDEM.IMG | |||||||||
| -rw-r--r-- | 1 | armand | armand | 52313 | Jan 21 | 18:04 | Xconfigurator.rpra-3.26-1.1386 | |||||||||
| -rw-r--r-- | 1 | armand | armand | 396 | May 19 | 23:09 | Xrootenv | |||||||||
| drwx------ | 2 | armand | armand | 1024 | May 17 | 09:55 | armand | |||||||||
| -rw------ | 1 | armand | armand | 10572 | May 18 | 22:29 | dead.letter | |||||||||
| -rw------ | 1 | armand | root | 1455 | Apr 24 | 21:38 | foo | |||||||||
| -rw-r--r-- | 1 | armand | armand | 2646 | May 7 | 07:32 | foo.html | |||||||||
| drwx------ | 2 | armand | armand | 1024 | Jun 4 | 07:12 | | |||||||||
| drwx------ | 2 | armand | armand | 1024 | May 17 | 09:56 | nsmail | |||||||||
| -rw-r--r-- | 1 | armand | armand | 4288 | May 14 | 22:17 | scmp-jpc | |||||||||
| -rw-r--r-- | 1 | armand | armand | 4289 | May 14 | 22:12 | scmp-jpc.bak | |||||||||
| -rw-r--r-- | 1 | armand | armand | 195341 | Mar 25 | 17:32 | svgalib-1.2.114.i386.rpm | |||||||||
| -rw-rw-r-- | 1 | armand | armand | 94 | May 17 | 11:44 | test.txt | |||||||||
| drwxr-xr-x | 1 | armand | armand | 1024 | May 19 | 23:07 | wabi | |||||||||
| -rw-r--r-- | 1 | armand | armand | 4493 | Feb 4 | 15:31 | xserver-wrapper-l.l-l.1386.rpm | |||||||||
| | | | | | | | | | | | | |||||
| | | | | | | | | | | | | | | | | |
Теперь у нас есть достаточно подробные сведения о каждом файле. Самые важные из них находятся слева от имени файла или каталога - дата последней модификации и (только для файлов) объем в байтах (1024 байт = 1 Кбайт).
Первый символ первого столбца указывает, что приведено в этой строке: каталог (d) или файл (-). Например, scmp-jpc - это файл:
-rw-r--r-- 1 armand armand 4288 May 14 22:17 scmp-jpc,
в отличие от каталога mail:
drwx------ 2 armand armand 1024 Jun 4 07:12 mail.
Остальные символы указывают на права доступа пользователей к этому файлу или каталогу. Строка прав описывается тремя группами по три символа – права владельца файла, права пользователей, принадлежащих к группе владельца файла и права прочих пользователей. Первый символ каждой группы разрешает чтение файла («r»), второй – запись в файл («w»), а третий – выполнение файла («x»). Символ «-» означает запрет на соответствующую операцию с данным файлом или каталогом.
Второй столбец указывает на количество ссылок на данный объект файловой системы.
Третий и четвертый столбцы – имя владельца файла/каталога и группа владельца.
Пятый столбец – объем места, занимаемого объектом на диске.
Шестой и седьмой столбцы – дата и время создания.
Восьмой столбец – имя объекта.
Команды и кавычки
Существует три разновидности кавычек, используемых в командах: одиночная ('), двойная (") и обратная (`), Эти кавычки отличаются с точки зрения встроенных команд, наподобие date, и переменных, наподобие $LOGNAME. Пара любых одинаковых кавычек ограничивает передаваемую команде строку данных. Например, допустим, что $LOGNAME=mj и сравним следующие команды:
echo Welcome $LOGNAME, the date is date
echo ‘Welcome $LOGNAME, the date is date’
echo "Welcome $LOGNAME, the date is date"
echo "Welcome $LOGNAME, the date is `date`"
В зависимости от того, насколько корректно указаны кавычки, Linux будет (или не будет) выполнять команду date или транслировать $LOGNAME. Результаты выглядят так:
Welcome mj, the date is date
Welcome $LOGNAME, the date is date
Welcome mj, the date is date
Welcome mj, the .date is Mon June 14 10:45:20 EDT 2001
Первый пример не содержит кавычек вообще. $LOGNAME транслируется как mj, но команда date не выполняется. Во втором примере использованы одиночные кавычки. $LOGNAME не транслируется, а команда date не выполняется. Третий пример содержит двойные кавычки. Последний пример заключает date в обратные кавычки. Такая процедура позволяет выполнить команду Linux, входящую в состав текстовой строки.
Основные выводы:
1. Принципы построения графических интерфейсов стандартизованы и одинаковы во всех системах.
2. Интерфейс Gnome более богат возможностями по управлению окнами, чем графический интерфейс в Windows.
3. Гибкость интерфейса достигается за счет того, что предоставлены равные возможности по работе с операционной системой как в графическом, так и в консольном режиме.
4. Надежность системы выше, так как выход из строя графического интерфейса не влечет за собой полной переустановки всей системы с возможной потерей данных, а влечет лишь переустановку текущего интерфейса либо замену его на более стабильный вариант.
5. В некоторых случаях использование консольных команд позволяет получать информацию быстрее и полнее, чем используя графический интерфейс. Команды обслуживания и администрирования системы большей частью реализованы консольно, а не графически.
Методические указания
При изучении первого вопроса темы:
· читать: учебное пособие Мастяева Ф.А. Операционные системы, среды и оболочки. – М.: МФПА., 2006. – с.222-242;
· изучить дополнительные материалы: учебник Колисниченко Д.Н. Linux: Полное руководство – М.: Наука и техника, 2006
Тема 9. Обзор возможностей сетевой операционной системы FreeBSD
Успешно изучив данный материал, Вы будете:
þ Знать:
· Из каких этапов состоит процедура установки ОС FreeBSD;
· Какие проблемы могут вас ожидать на этапах подготовки к установке;
· Как определить наличие в системе конфликтующих устройств;
· Как подготовить жесткий диск к установке ОС FreeBSD.
þ Уметь:
· Производить оценку возможности установки ОС FreeBSD на конкретную аппаратную платформу;
· Устанавливать ОС FreeBSD на конкретную аппаратную платформу;
þ Обладать навыками:
· Оценки возможности установки ОС FreeBSD на конкретную аппаратную платформу;
· Установки ОС FreeBSD на конкретную аппаратную платформу;
Изучая тему, необходимо акцентировать внимание на следующих понятиях:
· Загрузочное устройство, порядок загрузки;
· Дистрибутив;
· Ядро, устройство, драйвер устройства;
· Слайс, раздел, менеджер загрузки.
Теория:
Установка
Как правило, программа установки не будет производить никаких изменений на дисках, пока не выдаст следующее сообщение:
Last Chance: Are you SURE you want continue the installation?
If you're running this on a disk with data you wish to save then WE
STRONGLY ENCOURAGE YOU TO MAKE PROPER BACKUPS before proceeding!
We can take no responsibility for lost disk contents!
Установка может быть прервана в любой момент до этого предупреждения без каких-либо изменений на жестком диске. Если вы считаете, что что-то настроили неправильно, можете просто выключить компьютер без риска что-либо повредить.
Загрузка системы
1. Компьютер выключен.
2. Включите компьютер. После включения он должен показать способ входа в меню установки BIOS, как правило это клавиши F2, F10, Del, или Alt+S. Используете те клавиши, которые показаны на экране. В некоторых случаях компьютер может показывать картинку после запуска. Как правило, нажатие Esc уберет картинку и позволит вам увидеть необходимую информацию.
3. Найдите установки системы, указывающие ей, с какого устройства загружаться. Обычно они обозначаются как ''Boot Order'', и там как правило отображен список устройств, таких как Floppy, CDROM, First Hard Disk, и так далее.Если вы подготовили дискеты, убедитесь, что выбран Floppy. Если вы загружаетесь с CDROM, убедитесь, что выбран он. Если вы не уверены, посмотрите руководство к компьютеру и/или к его материнской плате. Сделайте изменения, затем сохраните их и выйдите. Компьютер должен перезагрузиться.
4. Если вы подготовили дискеты, как описано выше, одна из них будет первым загрузочным диском; как правило, это дискета с kern.flp. Вставьте эту дискету в дисковод. Если вы загружаетесь с CDROM, потребуется сначала включить компьютер и вставить компакт-диск, как только это станет возможно. Если компьютер запускается как обычно, и загружает существующую операционную систему, возможны следующие причины:
· Диск был вставлен недостаточно рано в процессе загрузки. Оставьте его внутри и перегрузите компьютер.
· Необходимо изменить порядок загрузки в БИОСе таким образом, чтобы первым загрузочным устройством в списке стоял именно CD-ROM. Если в машине установлено более одного устройства CD-ROM, проверьте, в тот ли привод вы установили диск с дистрибутивом.
· BIOS вашего компьютера не поддерживает загрузку с выбранного типа носителя.
5. FreeBSD начнет загрузку. Если загрузка происходит с CDROM, вы увидите что-то вроде этого (информация о версии удалена):
Verifying DMI Pool Data ........
Boot from ATAPI CD-ROM :
1. FD 2.88MB System Type-(00)
Uncompressing ... done
BTX loader 1.00 BTX version is 1.01
Console: internal video/keyboard
BIOS drive A: is disk0
BIOS drive B: is disk1
BIOS drive C: is disk2
BIOS drive D: is disk3
BIOS 639kB/261120kB available memory
FreeBSD/i386 bootstrap loader, Revision 0.8
/kernel text=0x277391 data=0x3268c+0x332a8 |
|
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [kernel] in 9 seconds... _
Если происходит загрузка с дискеты, вы увидите что-то вроде этого (информация о версии удалена):
Verifying DMI Pool Data ........
BTX loader 1.00 BTX version is 1.01
Console: internal video/keyboard
BIOS drive A: is disk0
BIOS drive C: is disk1
BIOS 639kB/261120kB available memory
FreeBSD/i386 bootstrap loader, Revision 0.8
/kernel text=0x277391 data=0x3268c+0x332a8 |
Please insert MFS root floppy and press enter:
Следуя инструкциям, уберите дискету с kern.flp, вставьте дискету с mfsroot.flp и нажмите Enter. В FreeBSD 5.3 и выше набор дисков другой, он подробно описан в предыдущем разделе. Загрузитесь с первой дискеты; последовательно вставляйте остальные диски при появлении соответствующего приглашения.
6. Идет ли загрузка с дискет или с CDROM, в процессе загрузки появится:
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [kernel] in 9 seconds... _
Подождите десять секунд или нажмите Enter. (в FreeBSD 11.X будет запущено меню конфигурации ядра).
Конфигурация ядра (kernel)
kernel это ядро операционной системы. В нем реализовано множество функций, включая доступ ко всем устройствам, которые могут быть в системе, таким как жесткие диски, сетевые карты, звуковые карты и т.д. Каждое устройство, поддерживаемое ядром FreeBSD, имеет свой драйвер. У каждого драйвера есть имя из двух или трех букв, например sa для драйвера последовательного доступа SCSI, или sio для драйвера последовательного ввода-вывода (который управляет COM портами).
Когда ядро загружено, каждый драйвер проверяет систему на предмет наличия поддерживаемого оборудования. Если оно найдено, драйвер конфигурирует оборудование и делает его доступным остальной части ядра.
Такая проверка обычно называется тестированием устройства. К сожалению, это не всегда безопасно. Некоторые драйвера конфликтуют между собой, и проверка части оборудования иногда может привести другую часть в неработоспособное состояние. Это основное ограничение архитектуры PC.
Устройства тестируются в строго определенном порядке, и если у вас есть устройство, тестирующееся позже, но конфликтующее с ранее протестированным устройством, оборудование может не работать или быть некорректно протестировано в процессе установки FreeBSD.
Поэтому первое, что вы должны сделать при установке FreeBSD -- проверить список устройств, настроенных в ядре. Отключите некоторые из них, если таких устройств нет. Подтвердите (и измените) конфигурацию, если это устройство присутствует, но установки по умолчанию неверны.
На Рис. 11.1. показано главное меню конфигурации ядра. Мы рекомендуем выбрать опцию Start kernel configuration in full-screen visual mode, так как это самый простой интерфейс для нового пользователя.
![](834992_html_926eaf457418a584.gif)
Рисунок 11.1. Меню конфигурации ядра
Экран конфигурации ядра (Рис. 11.2.) поделен на четыре части:
· Свернутый список устройств, помеченных как ''active'', поделен на группы, такие как Storage, и Network. Каждый драйвер показан в виде описания, имени из двух или трех букв, используемых IRQ и порта. В дополнение, если какой-либо активный драйвер конфликтует с другим активным драйвером, после имени драйвера пишется CONF. В этом разделе также показано общее число конфликтующих активных драйверов.
· Драйверы, помеченные как неактивные. Они остаются в ядре, но не будут тестировать свои устройства при загрузке ядра. Они поделены на группы так же как и активные драйверы.
· Дополнительная информация о выбранном в данный момент драйвере, включая IRQ и адрес порта.
· Информация об управляющих клавишах, доступных в данный момент.
![](834992_html_fbaa4909cc494954.gif)
Рисунок 11.2. Визуальный интерфейс конфигурации ядра
Не беспокойтесь, если появятся сообщения о конфликтах, так и должно быть; все драйверы включены и как уже объяснялось, некоторые из них будут конфликтовать с другими.
Сейчас вам нужно просмотреть список драйверов и разрешить конфликты.
Разрешение конфликтов драйверов
Нажмите X. Это полностью раскроет список драйверов (Рис. 11.3.). Вам понадобятся клавиши навигации для прокрутки назад и вперед в списке активных драйверов.
![](834992_html_2e3e12ba636d0ed8.gif)
Рисунок 11.3. Развернутый список драйверов
Отключите все драйвера устройств, которых у вас нет. Для отключения драйвера, переместитесь к нему с помощью клавиш навигации и нажмите Del. Драйвер будет помещен в список Inactive Drivers.
Если вы случайно отключили нужное устройство, нажмите Tab для переключения на Inactive Drivers, выберите отключенный драйвер, и нажмите Enter, чтобы вернуть его обратно в список активных драйверов.
Внимание: Не отключайте sc0. Он управляет экраном, и он нужен, если только вы не производите установку через последовательный порт.
Внимание: Отключайте atkbd0 только если вы используете USB клавиатуру. Если клавиатура обычная, оставьте atkbd0.
Если конфликтов нет, можете пропустить этот этап. В другом случае оставшиеся конфликты должны быть проверены. Если они не помечены как ''allowed conflict'' в окне сообщений, должны быть изменены или IRQ/адрес порта для тестирования устройства, или IRQ/адрес порта физического устройства.
Процедура изменения адреса физического устройства различна для разных устройств. Для некоторых устройств вам может понадобиться извлечь карту из компьютера и установить перемычки или DIP переключатели. Другие устройства могут поставляться с DOS дискетой, содержащей программы, используемые для перенастройки карты. В любом случае, обращайтесь к документации, поставляемой с устройством. Изменение адреса, несомненно, потребует перезагрузки компьютера, так что вам потребуется опять вернуться к процессу установки FreeBSD после перенастройки карты.
Когда все конфликты будут разрешены, экран будет выглядеть как Рис. 11.4:
![](834992_html_86ea0ef6cbaeeb54.gif)
Рисунок 11.4. Конфигурация драйверов без конфликтов
Как видите, список активных драйверов стал гораздо меньше, поскольку в нем только драйвера реально установленных устройств.
Теперь вы можете сохранить изменения и перейти к следующему пункту установки. Нажмите Q для выхода из меню конфигурации. Появится сообщение:
Save these parameters before exiting? ([Y]es/[N]o/[C]ancel)
Нажмите Y для сохранения параметров в памяти (они будут сохранены на диск после завершения установки) и тестирование начнется. После отображения белым по черному результатов тестирования запустится sysinstall и отобразится главное меню (Рис. 11.5.).
![](834992_html_9422c59e5aeac097.gif)
Рисунок 11.5. Главное меню Sysinstall
Просмотр результатов тестирования устройств
Последние несколько сотен строк, отображенные на экране, сохраняются и могут быть просмотрены.
Для просмотра буфера необходимо нажать Scroll Lock. Это включит прокрутку экрана. Вы можете использовать клавиши навигации или PageUp и PageDown для просмотра результатов. Необходимо нажать Scroll Lock еще раз для отключения прокрутки.
Внимательно проверяйте результаты тестирования устройств и убедитесь, что FreeBSD обнаружила все устройства, какие нужно. Если устройство не найдено, его не будет в списке. Если драйвер устройства нуждается в настройке IRQ и адреса порта, проверьте, введены ли они правильно.
Если вам нужно внести изменения в UserConfig, потребуется выйти из sysinstall и начать сначала. Это также хороший путь познакомиться поближе с процессом конфигурации.
![](834992_html_f5df90c7f1052cbc.gif)
Рисунок 11.6. Выбор SysinstallExit
Используйте клавиши навигации для выбора Exit Install из главного меню. Отобразится сообщение:
User Confirmation Requested
Are you sure you wish to exit? The system will reboot
(be sure to remove any floppies from the drives).
[ Yes ] No
Программа установки запустится опять, если компакт-диск остался в устройстве и было выбрано [ Yes ].
Если вы загружаетесь с дискет, необходимо будет извлечь дискету с mfsroot.flp и заменить ее дискетой с kern.flp перед перезагрузкой.
Выделение дискового пространства
Нумерация дисков в BIOS
В компьютере, работающем под BIOS-зависимой операционной системой, такой как MS-DOS® или Microsoft® Windows®, BIOS может отходить от обычного порядка нумерации дисков. Это позволяет пользователю загружаться не только с так называемого ''primary master'' диска. Это особенно удобно для тех пользователей, кто обнаружил, что простейший и самый дешевый путь делать резервную копию системы - купить второй идентичный первому жесткий диск и регулярно делать копии первого диска на второй, используя Ghost® или XCOPY. Затем, если первый диск выйдет из строя, будет заражен вирусом или поврежден из-за сбоя операционной системы, он может быть легко восстановлен путем логической перестановки дисков в BIOS. Это все равно, что переключить кабели дисков, но без вскрытия корпуса.
При использовании FreeBSD всегда восстанавливайте настройки BIOS к первоначальной нумерации перед установкой системы и оставляйте их в таком виде. Если вам понадобится переключить диски, сделайте это, но путем физического переконфигурирования, вскрыв корпус, переключив перемычки и кабели.
Создание слайсов с использованием FDisk
После начала стандартной установки в sysinstall будет показано это сообщение:
Message
In the next menu, you will need to set up a DOS-style ("fdisk")
partitioning scheme for your hard disk. If you simply wish to devote
all disk space to FreeBSD (overwriting anything else that might be on
the disk(s) selected) then use the (A)ll command to select the default
partitioning scheme followed by a (Q)uit. If you wish to allocate only
free space to FreeBSD, move to a partition marked "unused" and use the
(C)reate command.
[ OK ]
[ Press enter or space ]
Нажмите Enter, как предлагается. Будет показан список всех жестких дисков, обнаруженных ядром во время тестирования устройств. Рис. 11.7 показывает пример системы с двумя IDE дисками. Они были названы ad0 и ad2.
![](834992_html_f721930b58710348.gif)
Рисунок 11.7. Выберите диск для FDisk
Предположим, что у вас есть два жестких диска IDE, один master на первом контроллере IDE, а второй master на втором контроллере IDE. Если FreeBSD пронумерует их в том порядке, в котором нашла, ad0 и ad1, все будет работать.
Но если вы добавите третий диск, как slave устройство на первый контроллер IDE, он станет ad1, а предыдущий ad1 станет ad2. Поскольку имена устройств (таких как ad1s1a) используются для обращения к файловым системам, вы можете вдруг обнаружить, что некоторые из ваших файловых систем больше не отображаются правильно и вам потребуется изменить конфигурацию FreeBSD.
Для обхода этой проблемы, ядро может быть настроено так, чтобы именовать IDE диски на основе их местоположения, а не порядка, в котором они были найдены. С этой схемой master диск на втором контроллере IDE будет всегда устройством ad2, если даже нет устройств ad0 или ad1.
Это конфигурация ядра FreeBSD по умолчанию, поэтому на экране показаны ad0 и ad2. У компьютера, с которого был взят этот снимок экрана, есть по одному IDE диску на обеих master каналах IDE контроллеров и ни одного диска на каналах slave.
Вы должны выбрать диск, на который хотите установить FreeBSD, и нажать [ OK ]. Запустившийся FDisk будет выглядеть примерно как Рис. 11.7.
Экран FDisk разбит на три раздела.
· Первый раздел, занимающая первые две линии экрана, показывает подробную информацию о выбранном в данный момент диске, включая его имя во FreeBSD, геометрию и общий размер диска.
· Второй раздел показывает имеющиеся в данный момент на диске слайсы, где они начинаются и заканчиваются, их размер, имя, которое им дала FreeBSD, описание и подтип. На этом примере показаны два маленьких неиспользованных слайса, которые являются артефактами схемы разметки диска на PC. Также показан один большой FAT слайс, который почти всегда является диском C: в MS-DOS / Windows, и дополнительный слайс, который может содержать диски с другими буквами для MS-DOS / Windows.
· Третий раздел показывает команды, доступные в FDisk.
![](834992_html_702260ebfce1f579.gif)
Рисунок 11.7. Типичные разделы fdisk перед редактированием
Ваши действия теперь будут зависеть от того, как вы хотите разбить диск на слайсы.
Если вы хотите использовать для FreeBSD весь диск (это приведет к удалению всех других данных на этом диске, когда вы подтвердите sysinstall продолжение процесса установки), нажмите A, что соответствует опции Использовать весь диск (Use Entire Disk). Существующие слайсы будут удалены, и заменены на небольшую область, помеченную как неиспользуемая (unused) и один большой слайс для FreeBSD. Когда вы сделаете это, нужно выбрать вновь созданный слайс FreeBSD, используя клавиши навигации, а затем нажать S, чтобы сделать слайс загрузочным. Экран будет похож на Рис. 11.8.. Обратите внимание, что A в колонке Flags означает, что слайс активен и с него будет происходить загрузка.
Если вы будете удалять существующий слайс для освобождения места под FreeBSD, выберите слайс, используя клавиши навигации, и нажмите D. Затем можете нажать C, и получить приглашение на ввод размера слайса, который вы хотите создать. Введите соответствующее значение и нажмите Enter. Значение по умолчанию в этом поле означает наибольший размер слайса, который может быть выбран; это может быть наибольший непрерывный блок неразмеченного пространства или размер всего жесткого диска.
Если вы уже освободили место для FreeBSD (возможно, используя утилиту вроде PartitionMagic®), можете нажать C для создания нового слайса. Будет также предложено ввести размер слайса, который вы хотите создать.
![](834992_html_a9eef46b84de0f4c.gif)
Рисунок 11.8. Разбиение в Fdisk с использованием всего диска
Когда закончите, нажмите Q. Изменения будут сохранены в sysinstall, но еще не записаны на диск.
Установка менеджера загрузки (Boot Manager)
Теперь вам предлагается установить менеджер загрузки. Как правило, нужно выбрать установку менеджера загрузки если:
· У вас больше чем один диск и вы устанавливаете FreeBSD не на первый диск.
· Вы устанавливаете FreeBSD вместе с другой операционной на один и тот же диск, и хотите выбирать при загрузке FreeBSD или другую операционную систему.
· Если FreeBSD единственная операционная система, установленная на этом компьютере, и находится на первом жестком диске, подойдет менеджер загрузки Standard. Выберите None если вы используете менеджер загрузки сторонних разработчиков, способный загрузить FreeBSD.
Сделайте выбор и нажмите Enter.
![](834992_html_ac4c9bb1d28a2199.gif)
Рисунок 11. 9. Меню менеджера загрузки Sysinstall
Экран подсказки, вызываемый по нажатию F1, описывает проблемы, которые могут быть встречены при попытке совместного использования диска операционными системами.