Требования Linux к дисковым разделам

Прежде чем выяснять, как произвести переразбиение дисков на разделы, нужно получить представление о том, сколько места требуется для Linux. О том, как создавать эти разделы, мы расскажем позже в разделе «Редактирование /etc/ fstab». В UNIX-системах файлы хранятся в файловой системе, которая, в сущности, является частью жесткого диска (или другого носителя, например компакт-диска, DVD или гибкого диска), отформатированной для хранения файлов.

Каждая файловая система связана с конкретной частью дерева каталогов.

Например, во многих системах существует файловая система для всех файлов в каталоге /usr, другая файловаясистема для каталога /tmp и т. д. Корневая (root) файловая система является главной и соответствует самому верхнему каталогу /.В Linux каждая файловая система существует в отдельном разделе жесткого диска.

Например, если есть одна файловая система для каталога / и другая для /usr, нужныдва дисковых раздела для хранения этих двух файловых систем. Перед установкой Linux нужно подготовить файловые системы для хранения программного обеспечения. У вас должна быть как минимум одна файловая система(корневая), а значит, один раздел диска, отведенный под Linux.

Многие пользователи Linux решают хранить все свои файлы в корневой файловой системе, что во многихслучаях проще, чем разбираться с несколькими файловыми системами и разделами.Однако при желании можно создать для Linux несколько файловых систем.2 На-пример, можно использовать разные файловые системы для /usr и /home.

Читатели,имеющие опыт администрирования UNIX-систем, знают, как можно творчески подойти к использованию нескольких файловых систем. Для чего может понадобиться несколько файловых систем? Чаще всего они организуются по соображениям надежности: если по какой-либо причине одна из файловых систем оказывается поврежденной, остальные (обычно) остаются в целостности.

Напротив, если хранить все файлы в корневой файловой системе, то при ее повреждении теряются сразу все файлы. Однако это случается довольно редко. Если регулярно проводить резервное копирование, то можно чувствовать себя в безопасности.С другой стороны, использование нескольких файловых систем дает то преимущество, что можно легко обновить систему, не подвергая опасности свои бесценные данные. Можно завести раздел для личных каталогов пользователей и при обновлении системы, не трогая этого раздела, очистить остальные и установить Linux «с нуля».

Конечно, в современных дистрибутивах есть развитые процедуры обновления, но иногда возникает желание начать все сначала.Несколько файловых систем используют также для того, чтобы распределить дисковую память между несколькими жесткими дисками. Если у вас, скажем,свободны 300 Мбайт на одном жестком диске и 2 Гбайт – на другом, то можно создать 300-мегабайтную корневую файловую систему на первом диске и 2-гигабайтную файловую систему /usr – на втором. Существует также возможность охватить одной файловой системой несколько дисков, для чего используется так называемый диспетчер логических томов (Logical Disk Manager, LVM), но егосложно настроить, если входящая в дистрибутив программа установки не делает этого автоматически.Итак, для Linux требуется, по крайней мере, один раздел – для корневой файловой системы.

Если вы хотите создать несколько файловых систем, для каждой из дополнительных файловых систем нужен свой раздел на диске. Некоторые дистрибутивы Linux автоматически создают разделы и файловые системы, так чтовообще не приходится беспокоиться об этих проблемах.При планировании разделов следует также подумать о свопинге.

Пространство свопинга (swap space) – это часть диска, используемая системой для временного хранения фрагментов программ, загруженных пользователем, но не используемых вданный момент.

Linux не требует обязательного выделения пространства для свопинга, но если объем установленной в машине физической оперативной памяти меньше 256 Мбайт, настоятельно рекомендуется организовать свопинг. Есть две возможности.

Первая – использовать файл свопинга, располагаемый в однойиз файловых систем Linux. Файл свопинга для использования в качестве виртуальной памяти создается после установки программного обеспечения.

Вторая возможность – создать раздел для свопинга (подкачки) в качестве отдельного раздела, используемого только с этой целью. В большинстве случаев для свопинга используется раздел, а не файл.

Отдельный файл или раздел для свопинга может занимать до 2 Гбайт. При желании использовать для свопинга более 2 Гбайт (что едва ли может потребоваться) можно создать несколько файлов или разделов свопинга общим количеством до 32.Предположим, что вы хотите запустить утилиту fdisk, чтобы переразбить первый SCSI-диск, тогда для этого нужно запустить следующую команду:

#fdisk /dev/sda

Если не указать диск, то значением по умолчанию будет /dev/hda (первый диск IDE).Если вы создаете разделы Linux на нескольких дисках, запустите fdisk по одномуразу для каждого диска:

#fdisk /dev/hdaCommand (m for help):

Теперь fdisk ждет команду; можно ввести m, чтобы получить список возможных команд:

Command (m for help): mCommand actionatoggle a bootable flagbedit bsd disklabelctoggle the dos compatibility flagddelete a partitionllist known partition typesmprint this menunadd a new partitionocreate a new empty DOS partition tablepprint the partition tableqquit without saving changesscreate a new empty Sun disklabeltchange a partition's system iduchange display/entry unitsvverify the partition tablewwrite table to disk and exitxextra functionality (experts only)Command (m for help):

Команда n используется для создания нового раздела. Большая часть остальныхкоманд вам не понадобится. Чтобы завершить работу fdisk без сохранения изме-нений, воспользуйтесь командой q.

Чтобы выйти из fdisk и записать измененнуютаблицу разделов на диск, воспользуйтесь командой w.

Стоит повторить: если вы закончите работу командой q без записи, можете делать в fdisk что хотите, не рискуя потерять данные. Только при вводе w может произойти катастрофа, если вы в чем-то ошибетесь.Первым делом нужно вывести текущую таблицу разделов и записать результат,который может в дальнейшем понадобиться. Это можно сделать с помощью командыp.

Неплохо записывать в тетрадь каждое изменение, проведенное в таблице разделов.Если по какой-либо причине таблица разделов будет повреждена, данные на диске станут недоступными, несмотря на то, что они останутся на месте. Но с помощью своих записей во многих случаях можно восстановить таблицу разделов и вернуть данные, если, снова запустив fdisk, удалить и воссоздать разделы с теми параметрами, которые вы записали ранее.

Не забудьте по окончании работы сохранить восстановленную таблицу разделов.Вот пример вывода таблицы разделов с указанием блоков, секторов и цилиндров,описывающих структуру диска:Command (m for help): pDisk /dev/hda: 16 heads, 38 sectors, 683 cylindersUnits = cylinders of 608 * 512 bytesDevice Boot Begin Start End Blocks Id System /dev/hda1 *1 1 203 61693 6 DOS 16-bit >=32MCommand (m for help):В этом примере есть один раздел Windows на /dev/hda1, в котором 61 693 блока(около 60 Mбайт).1 Раздел начинается с цилиндра 1 и заканчивается цилиндром 203.Всего на этом диске 683 цилиндра, поэтому остается 480 цилиндров, на которыхможно создать разделы Linux.

Чтобы создать новый раздел, воспользуйтесь командой n. В этом примере мы создадим для Linux два новых первичных раздела (/dev/hda2 и /dev/hda3):Command (m for help): nCommand actione extendedp primary partition (1-4)pЗдесь fdisk спрашивает, какого типа раздел нужно создать – расширенный илипервичный. В нашем примере создаются только первичные разделы, поэтому мывыбираем p:Partition number (1-4):

Затем fdisk спрашивает номер создаваемого раздела; поскольку раздел 1 уже есть,первый раздел Linux будет иметь номер 2:Partition number (1-4): 2First cylinder (204-683):

Теперь мы укажем номер начального цилиндра раздела. Поскольку не использованыцилиндры с 204 по 683, мы используем первый свободный цилиндр (с номером 204).Нет смысла оставлять пустое пространство между разделами:First cylinder (204-683): 204Last cylinder or +size or +sizeM or +sizeK (204-683): fdisk запрашивает размер создаваемого раздела. Можно задать номер последнегоцилиндра либо размер в байтах, килобайтах или мегабайтах. Поскольку мы хотимсоздать раздел размером 80 Мбайт, укажем +80M. При таком задании размерараздела fdisk округляет фактический размер раздела до ближайшего числацилиндров:Last cylinder or +size or +sizeM or +sizeK (204-683): +80MWarning: Linux cannot currently use 33090 sectors of this partition (Предупреждение:Linux в настоящее время не может использовать 33 090 секторов этого раздела).

Если вы увидите такое сообщение, можете его проигнорировать. fdisk выводит его,потому что это старая программа из тех времен, когда разделам Linux не позволялось быть больше 64 Мбайт.Теперь можно создать второй раздел Linux.

В целях наглядности сделаем его размером в 10 Мбайт:Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 3First cylinder (474-683): 474Last cylinder or +size or +sizeM or +sizeK (474′683): +10MНаконец, выведем таблицу разделов. Опять запишем все эти данные, особенно числоблоков в новых разделах. Размеры разделов понадобятся при создании файловых систем. Убедитесь также, что разделы не перекрывают друг друга:Command (m for help): pDisk /dev/hda: 16 heads, 38 sectors, 683 cylindersUnits = cylinders of 608 * 512 bytesDevice Boot Begin Start End Blocks Id System /dev/hda1 *1 1 203 61693 6 DOS 16-bit >=32M /dev/hda2 204204 473 82080 83 Linux native /dev/hda3 474 474 50710336 83 Linux nativeКак видно, /dev/hda2 является теперь разделом размером 82 080 блоков (что со-ответствует примерно 80 Мбайт), а /dev/hda3 содержит 10 336 блоков (около 10Mбайт).Обратите внимание, что в большинстве дистрибутивов необходимо выполнить в fdiskкоманду t, чтобы изменить тип раздела для свопинга на Linux swap, который имеетномер 82. С помощью команды l можно вывести список кодов известных типовразделов, а затем командой t установить тип раздела для свопинга в тот, которыйсоответствует Linux swap.Благодаря этому программа установки сможет автоматически найти разделы для свопинга по типу.

Если окажется, что программа установки не может найти разделдля свопинга, нужно снова запустить fdisk и установить тип нужного разделакомандой t.В нашем примере оставшиеся на диске цилиндры с номерами от 508 до 683 не ис-пользуются. Можно оставить на диске свободное пространство, чтобы позднее создать дополнительные разделы.

Наконец, с помощью команды w запишем изменения на диск и выйдем из fdisk:Command (m for help): w#Запомните, что все изменения, которые вы производите во время работы с fdisk,вступают в силу только после выполнения команды w, поэтому можно попробоватьдругие конфигурации и только в конце сохранить их. Можно также в любой моментс помощью команды q прекратить работу с fdisk без сохранения изменений. Незабывайте, что нельзя изменять разделы других операционных систем с помощьюпрограммы fdisk для Linux.

Загрузка Linux с раздела, в котором есть цилиндры с номерами, боЂльшими 1023,может оказаться невозможной. Поэтому постарайтесь создать корневой раздел Linuxв диапазоне цилиндров ниже 1024, что почти всегда можно сделать (например,создав маленький корневой раздел на цилиндрах с номерами до 1024).

Если по какой-либо причине вы не можете или не хотите этого сделать, можно просто загружать Linux с гибкого диска, использовать для этих же целей специальную возможность восстановления системы, существующую на установочных дисках, или вообще пользоваться дистрибутивом Linux на live CD.В некоторых дистрибутивах Linux требуется перезагрузить систему после работы fdisk, чтобы изменения в таблице разделов вступили в силу до установки про-граммного обеспечения. Более новые версии fdisk автоматически обновляют в ядреданные о разделах, и перезагрузка не нужна. Для надежности лучше после работы сfdisk перезагрузиться с инсталляционного носителя и только тогда продолжать работу.

Категория: Подготовка к установке Linux

Таги: , , , , , , , , , ,

Приветствие!

Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.

Архивный календарь

Июль 2010
Пн Вт Ср Чт Пт Сб Вс
« Фев    
 1234
567891011
12131415161718
19202122232425
262728293031  


Статистика