Трудоемкий и убедительный эксперимент
Загрузите MS-DOS (Если вы забыли какой идентификатор
у DOS, а какой у Linux - нажмите клавишу [Tab] и на экран будет
выведен список загружаемых разделов. Теперь запустите программу
fdisk из MS-DOS. Удалите все разделы Linux, назначьте освободившееся
место для раздела DOS, а затем, вернувшись в DOS отформатируйте
новый раздел. А теперь попробуйте выбрать в начальном загрузчика
раздел Linux и загрузить его.
И к изумлению зрителей "неубиенный"
Linux будет загружен в оперативную память. Работать вы конечно
же не сможете, поскольку все каталоги и файлы уже уничтожены,
но сама система при этом не пострадала!
Но хватит абстрактных экспериментов, давайте
продолжим настройку системы. Что мы уже получили? Система поддерживает
свой собственный раздел и раздел MS-DOS, теоретически работает
с гибкими дисками и приводом CD-ROM. Одна беда, при поытке установки
с привода CD-ROM мы получаем сообщение, что он недоступен! В чем
же дело?
И вновь все не так страшно, как кажется.
Ранее мы упомянули о том, что файловые системы надо монтировать
и немного сказали о точке монтирования. Так давайте смонтируем
системы для дисководов и привода CD-ROM!
Монтирование файловых систем
Самое время познакомиться с одной из команд
Unix - man. Это система управления справочной информацией по операционной
системе, языкам программирования, прикладным программам и так
далее. Так вот для практики попробуйте вызвать справку по теме
ftab:
man ftab
А теперь перейдите в каталог /etc (в котором
хранятся все конфигурационные файлы системы) и вызовите на редактирование
файл ftab:
vi ftab
Да, кстати, чтобы не заставлять вас искать
описание vi, я попробую сказать,
что делать.
Нажмите клавишу <Ins> и вы перейдете
в режим редактирования. Переведите курсор в конец любой строки
и нажмите <Enter>. Появится новая строка.
Заполните ее следующими данными:
/dev/fd0 /A msdos defaults
а затем создайте еще две строки
/dev/fd1 /B msdos defaults
/dev/cdrom /rom iso9660 ro
После этого нажмите клавишу <Esc>,
а затем наберите три символа (они будут показаны в левом нижнем
углу экрана:
:wq
После этого новый файл ftab будет записан
на диск.
Но это еще не все. Теперь вы должны создать
три новых каталога, которые будут являться точками монтирования:
mkdir /A
mkdir /B
mkdir /rom
Как вы вероятно уже догадались, дисководы
A и B будут поддерживать доступ к дискетам в стандарте MS-DOS,
а CD-ROM - в стандарте iso9660.
Ну с дисководами вроде понятно. Если вы хотите
поддерживать файловую систему Linux - замените msdos на ext2fs
и все! А вот для привода CD-ROM файловую систему менять нельзя!
Ведь даже DOS обращается (через драйвер mscdex.exe) именно к
этим структурам данных.
Ну ладно, теперь мы для чистоты эксперимента
перезагрузим компьютер (используйте только комбинацию из трех
пальцев - ctrl-alt-del, нажатие кнопки reset может погубить все
данные!) и попробуйте просмотреть содержимое каталога /rom.
Увы там пусто! А все потому что файл ftab
содержит только информацию о точках м параметрах монтирования
файловых систем, но самого монтирования не выполняет. А поэтому
попробуйте ввести команду:
mount /dev/cdrom
Теперь можно и повторить команду ls. Как
видите, пустой каталог /rom
вдруг наполнился новым содержанием! Это и
есть содержимое оптического
диска. Обратите внимание на два каталога,
наывающихся, с использованием той или иной транскрипции slackware,
например:
/rom/slakware
/rom/slackware.120
В этих каталогах находятся две версии дистрибутивов
операционной системы, и именно оттуда программа setup должна устанавливать
файлы.
Ну что же продолжим! Вызывайте программу
setup, а затем выберите пункт source. А теперь вы должны указать
в качестве источника дисковых наборов не какой-то абстрактный
привод CD-ROM, а уже смонтированный каталог, например /rom/slackware.120.
Теперь вы указываете все те дисковые наборы, которые хотите установить,
и в путь...
Конечно, это далеко не все. В частности мы
пока не подключили принтер, не настроили конфигурацию графической
оболочки XWindows и не создали комфортной среды для пользователя.
В общем у вас пока больше вопросов, чем ответов.
Отвечу только на один. Как сменить дискету
или CD-ROM? Для этого вы должны сначала размонтировать каталог
- точку монтирования:
umount /rom
установить новый диск и повторить команду
монтирования
mount /dev/cdrom
То же относится, конечно и к дискетам.