Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя FreeBSD Утилиты Fdisk и Disklabel

Утилиты Fdisk и Disklabel

Редактор FDisk
Экран FDisk разбит на три раздела : информация о диске; информация о слайсах; перечень доступных команд.
Первый раздел содержит информацию о текущем диске, такую как имя в FreeBSD, геометрию и общий размер.
Второй раздел содержит сведения об имеющихся слайсах или одну запись "unused" в случае, когда диск не имеет слайсов. Для каждого слайса отображается информация о начальном и последнем секторе, о размере, имени в FreeBSD и типе слайса, а также детализированные сведения в виде подтипа и флагов.
Если в процессе разбиения была допущена ошибка, — не беда: для сброса всех изменений в любой момент можно нажать клавишу <U>. fdisk

Итак, если данный диск чистый (присутствует только область "unused") или не содержит важных данных, то можно нажать клавишу <А> (Use Entire Disk). В этом случае все существующие разделы будут удалены из списка, и появится один большой слайс для FreeBSD и маленький слайс "unused" размером в 63 сектора. Далее с помощью клавиш управления курсором следует выбрать вновь созданный слайс и нажать клавишу <S> (Set Bootable) чтобы сделать данный слайс загрузочным (в столбце Flags напротив ad0sl должна появиться буква "А").
Можно пойти и другим путем. Если существует несколько разделов, и необходимо удалить только один из них (на другом, например, хранятся важные данные или установлена операционная система Windows, которую требуется сохранить), то перейдите к необходимому слайсу и, нажав клавишу <D> (Delete Slice ), удалите его (при этом освобожденное место будет помечено как "unused slice").
Далее, выбрав этот слайс "unused", нажмите клавишу <С> (Create Slice). Появится окно с просьбой ввести размер создаваемого слайса. По умолчанию, этот размер выбирается равным всей непрерывной неразмеченной области или всего диска. Размер задан количеством секторов, но, поставив в конце букву "М", можно сообщить программе, что данные введены в мегабайтах.
После нажатия клавиши <Enter> откроется окно, в котором необходимо ввести тип слайса (раздела). Оставьте значение, выбранное по умолчанию (165), если создаете раздел FreeBSD, или введите иное для создания раздела другого типа (например, 12 для FAT). Номер любого слайса можно изменить в любой момент, выбрав соответствующий слайс и нажав клавишу <Т> (Change Туре).
Если определять размер в секторах неудобно, то нажимая клавишу <Z>, можно переключить единицу отображения. В колонке Size в скобках будет отображаться символьный идентификатор для используемой в данный момент единицы: ST— секторы, KB — килобайты, MB — мегабайты.

Размещение FreeBSD на нескольких дисках
Предположим, что у нас есть два диска: первый — диск IDE, который будет служить для установки на него FreeBSD, а второй — диск SCSI, который будет использоваться для размещения файла подкачки (о файле подкачки речь пойдет ниже, в разделе, посвященном точкам монтирования).
Выберем в программе FDisk первый диск adO, и укажем использование его целиком под FreeBSD. Для этого нажмем клавишу <А>, а затем, выделив вновь созданный  слайс, — клавишу <S>. После этого выходим из FDisk, и на появившийся запрос отвечаем: установить Standard MBR. Далее выбираем SCSI-диск daO и опять создаем слайс FreeBSD на весь диск, выходим из FDisk и на запрос отвечаем Standard.
После выполнения описанных действий с дисками нажмем клавишу <Таb>, чтобы перейти на кнопку ОК, и затем нажимаем клавишу <Enter>.

Boot Manager
Рассмотрим более подробно окно выбора загрузчика, о котором несколько уже упоминалось в предыдущем разделе. Оно предоставляет выбор: установить менеджер загрузки FreeBSD (Boot Manager); записать стандартный MBR (без выбора загрузки) или не производить никаких действий с главной загрузочной записью.

Boot Manager
Установка менеджера загрузки необходима в следующих случаях:
Когда в системе более одного диска, и установка FreeBSD производится не на первый диск. В данном случае необходимо выбрать самый первый диск (в рассмотренном выше примере — ad0) и, не производя никаких действий с ним, выйти из утилиты. Далее на запрос установки менеджера загрузки для устройства ad0 следует выбрать первый пункт BootMgr , затем — выбрать диск (например, ad1, если было решено устанавливать систему в этот раздел), создать в редакторе дисков слайс для устанавливаемой системы, и на запрос установки загрузчика выбрать пункт Standard.
Если на диске есть несколько разделов с различными операционными системами, и при запуске компьютера необходимо выбирать систему для загрузки.
Если FreeBSD является единственной операционной системой на компью те
ре, и устанавливается на первый диск, то в окне установки менеджера загрузки необходимо выбрать пункт Standard.
В том случае, если уже имеется какой-либо менеджер загрузки сторонних разработчиков (например, LILO от одной из Linux-системы ), и вы не хотите переписывать информацию в MBR, то необходимо выбрать последний пункт — None . В данном случае для загрузки FreeBSD потребуется правильно настроить используемый менеджер загрузки.

Разбиение на разделы. Точки монтирования

disk label editor
В отличие от других операционных систем, FreeBSD не работает напрямую с первым логическим уровнем разбиения на разделы (слайсы). Как правило, слайсы необходимо разбить на разделы BSD, составляющие файловую систему, с которой будет работать FreeBSD. Таких разделов должно быть как минимум два: root и swap. Компоновка разделов — одна из самых сложных задач во всем процессе установки системы, и от нее зависит как эффективность работы системы в целом, так и наличие проблем в будущем.
Для разбиения служит программа Disklabel (Bsdlabel), в которую можно попасть из меню CUSTOM-установки выбрав пункт Label.
 
Причины разбиения на разделы
Причин разбиения на разделы можно привести очень много. Перечислим лишь основные из них:
Отказоустойчивость во время сбоев . Никто не застрахован от неправильного поведения какой-либо программы или от сбоев питания. Все эти и другие воздействия могут привести к серьезным неисправностям файловой системы, особенно при ее активном использовании. Естественно, что в FreeBSD, подобно другим операционным системам, существуют утилиты поиска и устранения неисправностей, например, стандартная утилита fsck. Самые важные системные файлы, как правило, размещены в разделе root. Этот раздел не рекомендуется использовать для хранения временных или пользовательских данных.
Управление доступом. В каждой файловой системе используется собственная маркировка общего доступа, например, "только чтение". Если требуется защитить какие-либо данные от изменений, то рекомендуется разместить их в отдельном разделе без возможности записи.
Управление свободным пространством. Активно используемая система, так или иначе, когда-либо оказывается заполненной данными. Если пользователь системы в какой-то момент заполнит своими данными раздел, используемый системными программами, то может произойти сбой как отдельных программ, так и всей системы в целом. Очень неприятная ситуация возникает, когда вдруг обнаруживается, что несколько часов не приходит электронная почта, вы очень долго пытаетесь определить причину проблемы и в результате оказывается, что она заключается в отсутствии места для сохранения почты.
Производительность системы. Как правило, хороший сервер, в не зависимости от загрузки, должен быстро отвечать на все запросы от пользователей. Предположим, у нас есть двадцать рабочих мест, и один сервер, выступающий в качестве FTP- и Web-сервера для доступа из Internet, файлового сервера NFS для десяти клиентских систем FreeBSD, файлового сервера SMB для десяти клиентских Windows-машин. И при этом приходится обслуживать постоянный поток почтовых сообщений в обе стороны для всех двадцати компьютеров. В таком случае желательно иметь быстродействующий раздел swap, отдельный раздел для почты и раздел для SMB- и NFS-клиентов.
Все эти причины, так или иначе, влияют на правильное разбиение слайсов на разделы, а также на их размеры.

Правильный выбор количества и размера разделов
Прежде чем приступить к описанию программы Disklabel, необходимо разобраться в назначении основных директорий системы, для которых рекомендуется создавать отдельные разделы:
Раздел root (/). Это самый верхний уровень иерархии файловой системы во всех UNIX-системах, который присутствует всегда, и без него установка системы невозможна. Все остальные файловые системы (даже размещенные на других компьютерах), кроме swap, устанавливаются в качестве подчиненных этому разделу, Размер раздела root обычно устанавливается равным 50-200 Мбайт (отметим, что в данном разделе содержится домашняя директория для пользователя root). В нем хранилась загрузочная информация и ядро (до версии 5.0), конфигурационные файлы из директории /etc, а также программы, которые необходимы для запуска и работы системы даже в случае недоступности остальных разделов (например, в случае сбоя): /bin, /sbin, /stand, /dev и т.д.
Раздел /boot. Данный раздел необходимо создать в том случае, когда используется FreeBSD версии выше 5.0, и разместить его так, чтобы он полностью помещался в первых 1024 цилиндрах. Размещение файла ядра в данном разделе позволяет избежать ограничений на размещение раздела root в пределах первых 1024 цилиндров диска.
Раздел swap. Для данного раздела существует общее правило: его размер должен быть равен удвоенному размеру оперативной памяти. Например, для 256 Мбайт ОЗУ под раздел swap необходимо выделить 512 Мбайт. Основное назначение данного раздела — позволить FreeBSD использовать больше памяти, чем имеется в действительности. Для этого операционная система записывает на диск в раздел swap неиспользуемые страницы из реальной памяти до их востребования. В необходимый момент FreeBSD может записать другие данные из памяти и считать необходимые из области подкачки (альтернативное название для раздела swap). По-скольку swap — это область диска, то скорость работы с областью подкачки ограничена скоростью работы жесткого диска. По этой причине для раздела swap рекомендуется использовать отдельный, самый быстрый диск системы. Раздел swap невозможно смонтировать к / и просмотреть его содержимое в виде директории . Если в системе установлено более 256-512 Мбайт ОЗУ, то рекомендуется создать небольшой раздел swap, поскольку он практически не будет использоваться (все зависит от приложений, которые запускаются на сервере). Про-смотреть/изменить состояние области подкачки можно с использованием утилит top, pstat и swapon.
Раздел /usr. Содержит большую часть операционной системы и утилит, а также устанавливаемые пользователем приложения (/usr/local). Размер этого раздела должен быть достаточно большим для размещения всех пакетов программ, документации, дистрибутивных файлов при установке приложений из портов. Очень много места занимает система X-Window, а при ее обновлении может потребовать несколько гигабайт свободного пространства для промежуточных файлов. В каждом отдельном случае раздел /usr может иметь объем от 500 Мбайт до 6 Гбайт и выше.
Раздел /var. Данный раздел содержит практически все буферные каталоги, например, для организации очереди печати и электронной почты. В этом каталоге размещаются журнальные файлы программы sysinstall и других приложений, например для Web-сервера Apache. Базы данных MySQL также могут храниться в каталоге var. Расчет необходимого места для данного раздела в каждом случае особый. Он может занимать как 100 Мбайт, так и несколько гигабайт (например, если почтовый сервер очень загружен и необходимо хранить письма за несколько дней).
Раздел /home . В данном разделе размещаются все домашние каталоги пользователя. По умолчанию, если не выделить отдельный раздел, этот каталог размещается в /usr/home, a /home является символической ссылкой на него. Тем не менее, если во время установки FreeBSD не создать пользователей, то в системе будет отсутствовать и /home, и /usr/home . Как только будет создан раздел для /home, то его имя уже не будет просто символической ссылкой, и все данные пользователей действительно будут размещаться в разделе, независимом от раздела /usr. Если есть много пользователей (например, при организации Web-сервера), то для данного раздела рекомендуется выделить много места (или даже целый диск). Раздел /tmp. Данный каталог служит для размещения временных файлов. Как правило, это — общедоступный раздел, не предназначенный для хранения постоянных данных. Множество приложений сохраняют промежуточные данные именно в этом каталоге или в /var/tmp. Обычно, если не определено другой настройки, каталог /tmp очищается при каждой перезагрузке. Размер данного каталога может варьироваться от десяти до нескольких сотен мегабайт.
Если в системе используются несколько дисков, то разделы home и swap рекомендуется размещать на отдельных дисках .