Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 27
Текст из файла (страница 27)
Этот раздел начинается с первого цилиндра и заканчивается на 203-ем. Всего на диске 683 цилиндра, т.е. для создания разделаLinux у нас осталось 480 цилиндров. Создаем новый раздел (команда п):Command (m for h e l p ) :nCommand actione extendedp p r i m a r y partition (1-4)PЗадаем тип создаваемого раздела (первичный или расширенный).
Разницамежду первичным и расширенным разделами состоит в следующем:1. Может существовать только 4 первичных раздела.2. В первичных разделах могут храниться данные, а расширенный раздел такжесодержит информацию о разделах, которые находятся в нем.В нашем примере будет 2 первичных раздела — один раздел для файловой системы Linux (Linux Native) и один раздел для подкачки (Linux Swap):Partition number ( 1 - 4 ) :2First cylinder ( 2 0 4 - 6 8 3 ) : 2 0 4Last cylinder or +size or +sizeM or +sizeK ( 2 0 4 - 6 8 3 ) : +80MНомер первичного раздела -- 2. Первый цилиндр — 204. Последнийцилиндр вычисляется автоматически.
Здесь можно ввести непосредственнономер последнего цилиндра, но это неудобно. Проще ввести размер в байтах+размер, в Кб или в Мб ( +размерК или +размерМ соответственно).Теперь создадим второй раздел для свопинга.Command (m for h e l p ) : nCommand actione extendedp primary p a r t i t i o n (1-4)PPartition number ( 1 - 4 ) :3F i r s t cylinder ( 4 7 4 - 6 8 3 ) : 4 7 4Last cylinder or +size or + s i z e M or + s i z e K(474-683):+10MПо умолчанию fdisk создаст раздел типа Linux Native (81). Нам нужноизменить его на тип Linux Swap (82).
Это можно сделать с помощью командыt, а с помощью команды 1 можно просмотреть доступные типы разделов.Теперь распечатаем таблицу разделов:Command (m for h e l p ) : pD i s k / d e v / h d a : 16 heads, 38 sectors, 683 c y l i n d e r sU n i t s = c y l i n d e r s of 6 0 8 * 512 bytesDeviceBoot Begin Start EndBlocks Id System/dev/hdal*11203616936DOS 16-bit >=32M/dev/hda22042044738208081Linux Native/dev/hda34744745071033682Linux Swap108Файловая система LinuxНомера цилиндров 508...683 не использованы — здесь можно создатьдополнительные разделы.Далее нужно ввести команду w для того, чтобы записать таблицу разделов на диск:Command (m for h e l p ) : wДо тех пор, пока вы не введете эту команду, ни одно из сделанныхизменений не даст эффекта.
Вы можете в любой момент выйти из программы без сохранения изменений, введя команду q.Теперь, согласно традиции, нужно упомянуть о проблеме цилиндра с номером 1024. Старые версии Linux не могут загружаться с разделов на цилиндрах,номера которых превышают 1024. Поэтому раздел для корневой файловойсистемы нужно стараться разместить до цилиндра № 1023. Однако использовать разделы на цилиндрах, номера которых превышают 1024, Linux может.4.8. Программа Disk DrakeПрограмма Disk Drake обладает понятным графическим интерфейсом изапускается из-под X Window. Эта программа входит в состав инсталлятораLinux Mandrake, и именно ее вы используете, когда формируете разделы навашем винчестере при установке этого дистрибутива. По своим возможностям она очень напоминает Partition Magic, да и интерфейс мало чем отличается.
Вы можете создавать и удалять разделы, изменять размер и тип файловой системы. В состав Red Hat Linux входит всем известный Disk Druid.Программа похожа на Disk Drake, но, на мой взгляд, менее удобна.Пусть я рискую показаться читателю аскетом, но я предпочитаю использовать программу fdisk.
Что и вам советую, так как fdisk — стандартнаяпрограмма и, вне зависимости с каким дистрибутивом работаете, вы всегдасможете выполнить любые операцию по переразбиению жесткого диска наразделы, используя fdisk. Согласен, fdisk не умеет изменять размер разделабез потери данных, но лучше уж уметь использовать fdisk, чем пытатьсязапустить Disk Drake, работая со Slackware...4.9. Монтирование дисков. Файл /etc/fstabКак уже отмечалось ранее, прежде чем использовать файловую систему,ее нужно примонтировать к основной файловой системе. Определим правила работы со сменными носителями (СН) данных (CDROM, Floppy, Zip) имонтируемыми файловыми системами (ФС):1. Прежде чем использовать СН (или ФС), его нужно примонтировать ккорневой файловой системе. Каталог, через который будет производитьсядоступ к файлам СН (ФС), называется точкой монтирования.2.
Если вы хотите сменить СН, его нужно размонтировать, сменить на новыйи смонтировать заново.109Файловая система Linux3. Если вы не хотите использовать СН (ФС), его нужно размонтировать. Приостанове системы размонтирование производится автоматически.4. Вы не можете размонтировать СН (ФС), который в данный момент используется.Для монтирования ФС предназначена программа mount, для размонтирования — umount. Общий формат вызова (наиболее часто используемый)следующий:mount -t fs_type device mount_pointВ качестве параметра fs_type программы mount указывается тип подключаемой файловой системы, некоторые из которых я позволю себе еще разнапомнить в табл. 4.6.Основные типы файловых системТаблица 4.6ОписанияТипext2 или ext3Файловая система LinuxVfatjso9660Файловая система Windows ЭхЕе нужно использовать при монтировании CD-ROMNlfsВсем известная NT FilesystemСледующим параметром является устройство (device).
В качестве устройства выступает носитель данных, например /dev/hdd. Далее, наконец, задается сама точка монтирования (mountjoint). Примонтировать файловуюсистему вы можете к любому каталогу корневой файловой системы. Ярекомендую создать подкаталог в каталоге /mnt с осмысленным именем и кнему подмонтировать нужную вам файловую систему. Например, для монтирования дисковода А: вы можете использовать следующую команду:mount -t v f a t /dev/fdO / m n t / f l o p y yПри этом считается, что дискета отформатирована для файловой системы vfat.Для монтирования привода CD-ROM вы можете воспользоваться следующей командой:mount -t iso9660 /dev/hdd /mnt/cdromПривод CD-ROM подключен ко второй шине IDE как ведомый(Secondary Slave).Для размонтирования достаточно указать точку монтирования илиустройство в качестве параметра команды umount.
Например, командаumount /rant/floppy размонтирует диск А:. Информация об устройствах,смонтированных на данный момент, содержится в файле /etc/mtab.Программа mount имеет опции, представленные в табл. 4.7.Параметры программы mountОпцияТаблица 4.7Описания-аМонтирование всех файловых систем, указанных в файле /etc/fstab, кроме тех,для которых указан параметр noauto-пМонтирование без записи в файл /etc/mtab. Полезно, если каталог /etc доступен толькодля чтения-г-WМонтирование в режиме «только чтение»Монтирование в режиме «чтение/запись» (по умолчанию)-t тип ФСЗадает тип файловой системы110Файловая система LinuxВы можете комбинировать опции, например, команда mount -a -t vfatмонтирует все ФС типа VFAT.
Список файловых систем, которые поддерживает ядро вашей системы, находится в файле / e t c / f i l e s y s t e m s или вфайле /proc/f ilesystems.Для того, чтобы файловая система монтировалась автоматически призагрузке системы, нужно внести определенную запись в файл / e t c / f stab.Формат записей в этом файле следующий:device mount_point f s_type options флаг_реэервного_копирования флаг_проверкигде:device — устройство, которое нужно подмонтировать;mount_point — точка монтирования;fs_type — тип файловой системы;options — набор опций монтирования (см.
табл. 4.8);флаг_резервного_копирования — если установлена (1), то программа dump включит данную ФС в архив при создании резервной копии (дампа). Еслиустановлен (0), то резервная копия ФС создаваться не будет;флаг_проверки — этот флаг устанавливает порядок, в котором файловые системы при монтировании будут проверяться на наличие ошибок. Поиск иисправление ошибок при этом осуществляется специальной программойfsck, которая запускается сценарием инициализации системы. Этот флагозначает очередь, в которой будет проверяться данная файловая система.Если для нескольких файловых систем указан один и тот же номер, то этифайловые системы, при подходе очереди, будут проверяться одновременно.Правильная настройка флагов проверки позволяет ускорить загрузку. Корневая файловая система всегда должна иметь значение флага проверки (1),которое означает, что ее необходимо проверять первой.
Для всех остальныхфайловых систем рекомендуется устанавливать значение (2), которое позволит произвести их проверку одновременно, сразу же после проверки корневой файловой системы. Значение (0) указывается для файловых систем,проверку которых производить не нужно. К таким ФС относятся съемныефайловые системы (носители Floppy, CD-ROM, и т.д.).Опции монтирования ФС в файле /etc/fstabОпцияexecпоехесТаблица 4.8ОписаниеРазрешает запуск бинарных (выполняемых) файлов для данной файловой системы, Эта опцияиспользуется по умолчаниюЗапрещает запуск бинарных (выполняемых) файлов для данной файловой системыnoautoДанная файловая система не может быть смонтирована с помощью команды mount -а, то естьне может быть смонтирована при загрузке системыautoДанная файловая система будет автоматически смонтирована во время загрузки.Эта опция используется по умолчаниюгоrwМонтирование в режиме «только чтение»Монтирование в режиме «чтение/запись».
Эта опция используется по умолчаниюuserРазрешает пользователям монтировать/демонтировать данную файловую системуnouserdefaultsЗапрещает пользователям монтировать/демонтировать данную файловую систему.Эта опция используется по умолчаниюИспользовать стандартный набор опций, установленных по умолчанию111Файловая система LinuxА сейчас я себе позволю несколько небольших комментариев относительно опций монтирования. Опцию поехес полезно устанавливать для файловых систем, в которых вы не предполагаете запускать программы.
Ееполезно установить для файловой системы vfat: запускать там нечего, а вотпри копировании из нее файлов в файловую систему extl не будет устанавливаться право на выполнение только что скопированного файла. О правахдоступа поговорим немного позже.Если вы установите опцию noauto, данную систему нельзя будет подмонтировать с помощью опции -а программы mount.
Команда mount -а обычновыполняется при запуске системы, а значит, данная файловая система небудет подмонтирована автоматически. Это очень полезно для сменных устройств, например, дискет или магнитооптических дисков, когда нужно просто задать какие-нибудь параметры для данной файловой системы, но немонтировать ее. Ведь при запуске системы в приводе может не оказатьсядискеты или магнитооптического диска. Опция user позволяет пользователюмонтировать данную файловую систему. Обычно она используется вместе сопцией noauto для сменных дисков.