Как выбрать схему разбиения жёстких дисков на компьютере под управлением Linux

Оригинал статьи на WELINUX.RU


Боитесь страшного слова на букву "р"? Вы не одиноки. Разбиение может быть сложным, так что ниже я расскажу, что такое разделы, зачем они нужны и опишу простой случай разбиения на компьютере с Linux.

Что такое разделы жёсткого диска?

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

Благодаря своей природе такими разделами-песочницами можно вертеть как угодно - удалять, разделять, объединять или создавать новые без какого-либо вреда для других разделов или оборудования. Например, у вас есть жесткий диск на один терабайт, и на нем существует два раздела - один на 250 гигабайт и второй на 750 гигабайт. Что бы не происходило с одним разделом, это никаким образом не может повлиять на другой: один из разделов может быть расшарен по сети, и можно абсолютно не волноваться, что кто-то также может получить доступ к информации на втором разделе. На одном разделов может стоять Windows, полная вирусов и троянов, а на другом давно не обновлявшийся Linux с кучей незакрытых дыр, и эти двое никогда не пересекутся. По крайней мере, пока вы этого не захотите, или пока физический диск выйдет из строя.
А еще вы можете создавать разделы, каждый из которых будет отформатирован в отдельную файловую систему. Файловая система это специальным образом записанная на жесткий диск "таблица", с помощью которой операционная система может писать, читать или обрабатывать данные. У вас только один жесткий диск? Не беда, с помощью разделов вы все равно можете установить несколько операционных систем на него, не заботясь о покупке отдельного жесткого диска.

Несмотря на то, что существует целая куча разных файловых систем, есть только три вида разделов: первичный (основной), расширенный и логический.
На любом жестком диске может существовать только четыре первичных раздела. Такое ограничение существует из-за штуки под названием Master Boot Record (главная загрузочная запись), которая говорит компьютеру с какого раздела он может загружаться, так что первичные разделы обычно зарезервированы для операционных систем. Но что делать, если нам нужно больше четырех разделов? В таком случае в дело вступает расширенный раздел. Расширенный раздел играет роль пустого контейнера для логических разделов. Внутри такого раздела вы можете создать сколько душе угодно логических разделов и использовать их под не ОС-нужды.

Раз уже расширенные разделы такие классные, то почему бы не использовать только их? А потому, что нельзя загружаться ни с каких разделов внутри расширенного. Есть, конечно, обходные пути, но куда лучше заранее спланировать использование первичных разделов. К тому же, способ которым система нумерует разделы зависит от типов раздела. Сначала система нумерует все первичные разделы, а затем уже и логические. Из-за этого буквы дисков могут меняться местами в случае, если вы меняли ОС, добавляли или удаляли разделы.

Точки монтирования

Просмотреть полностью

С Windows все лаконично:эта ОС живет на вашем жестком диске, обычно на одном разделе и все. Если у вас есть другие разделы, отформатированные в понятную ей файловую систему, то ими также можно пользоваться. Если же файловая система не поддерживается, то этот диск обычно игнорируется, либо Windows предлагает его отформатировать в знакомую файловую систему.

В Linux и Unix-подобных системах не все так просто.
Linux организует все в виде дерева. Так что если у вас есть другой раздел или диск, то он "монтируется", словно ветка в определенной папке, обычно в /media или /mnt. Папка, в которую примонтирован раздел, называется "точкой монтирования". Такой тип организации отлично работает с дерево-подобной системой Linux, и вы можете легко монтировать разделы в папки, почти везде, где вам угодно. В Windows не все так гибко - новые разделы отображаются как отдельные диски. К тому же Linux изначально поддерживает огромное количество разных файловых систем, в отличии от Windows.

Помните ограничение на четыре первичных раздела? Если вам хочется иметь не 4 ОС, а 145, как кое-кому на форуме JustLinux, то вы можете создать первичный раздел /boot, на котором будет находиться загрузчик, например, GRUB или LiLo. Загрузчик обрабатывает первичные функции и затем начинает загрузку с расширенного раздела

Как же мне разметить диск?

Стандартная схема разметки разделов для домашнего Linux:
Раздел, размером в 12-20 гигабайт для самой ОС, который монтируется как / (root, или корень)

Небольшой раздел, используемый для расширения оперативной памяти, монтируемый и известный как swap.

Большой раздел для персонального использования, монтируемый как /home

Конкретные размеры разделов определяются пользователем, в зависимости от его потребностей. Для начала стоит определиться со свопом (разделом подкачки). Если вы часто занимаетесь обработкой мультимедиа-файлов и\или у вас мало оперативной памяти, то вам необходимо выделить под своп побольше места. С другой стороны, если у вас много оперативной памяти, то можете вообще не обращать внимания на своп, хотя некоторые дистрибутивы Linux имеют проблемы с уходом в спящий режим или гибернацией, если не хватает места в свопе.

Под своп следует выделять места приблизительно в 1.5-2 раза больше, чем объем вашей оперативной памяти и располагать его в начале или конце диска, где скорость доступа выше всего.

Даже если вы установите тонны софта, хватит и 20 гигабайт на рутовом разделе. Большая часть дистрибутивов Linux на данный момент использует файловую систему ext3 или ext4, которые имеют встроенный механизм "само-очистки", так что вам не нужно беспокоиться о дефрагментации. Чтобы этот механизм мог хорошо работать, на разделе должно оставать 25-35% незанятого пространства.

И наконец, все остальное идет в ваш /home-раздел. Это место, где хранятся все ваша персональные файлы. Этот раздел является функциональным эквивалентом папки "Users" в Windows и хранит в себе настройки приложений, музыку, загрузки, документы и прочее. И так для каждого пользователя, зарегистрированного в системе. Очень полезно выносить /home на отдельный раздел, т.к. в случае апгрейда или переустановки ОС вам не придется делать бэкап. Удобно, неправда ли? И более того, настройки большинства программ и пользовательского окружения также сохранятся!

Если вы держите сервер с большим количеством пользователей и\или большим количеством media, то вы можете увеличить производительность, используя два жестких диска. Небольшой SSD-накопитель, скажем, 32 гигабайта максимум, отлично подойдет для размещения на нем ОС, а своп вы можете разместить в начале одно- или двух-терабайтного "зеленого" диска, на котором примонтирован /home.

Если вам хочется сильнее углубиться в оптимизацию, то вы можете даже выделить отдельные разделы для разных вещей, вроде папки для временных файлов (/tmp), папки для контента веб-сервера (/var/www), отдельной папки для программ (/usr) или логов (/var/log).

Указываем точки монтирования во время установки

В этот раз мы покажем редактирование разделов на примере установщика Ubuntu Maverick Meercat. Когда вы дойдете до места, где установщик дойдет до этапа "Распределить место на жестком диске," выберите пункт "Указать разделы вручную (для опытных пользователей)."

Просмотреть полностью

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

Просмотреть полностью

Нажмите на зону нераспределенного пространства в полоске с разделами и нажмите "Добавить". Если на диске не осталось нераспределенного пространства, то выделите раздел с Windows, нажмите "Изменить" и уменьшите его размер. Это даст вам немного свободного места для работы.

Просмотреть полностью

Как видите, я уже создал первичный раздел размером в 11.5 гигабайт в начале диска и обозначил его как точку монтирования корня файловой системы. Вам придется использовать Linux-совместимую файловую систему, так что я выбрал стандартную ext4, хотя вы можете использовать ext2, ext3, ReiserFS или любую другую. Прочтите в интернете о каждой из них, и вы сможете сделать лучший выбор, но если сомневаетесь, оставьте все по умолчанию. Вы можете увеличить объем раздела, если у вас еще осталось свободное место, но повторюсь: вам вряд ли понадобиться больше 20 гигабайт, если вы не устанавливаете/компилируете большое количество софта. Нажмите "Ок" и вы готовы создавать другой раздел.

Просмотреть полностью

В этот раз, как видите, я выбрал логический раздел (программа автоматически создала расширенный раздел для него). Мой компьютер имеет 512 мегабайт оперативной памяти, так что я установил размер раздела приблизительно в полтора раза больше и пометил его как своп. Заметьте, этот раздел я разместил в самом конце диска так, чтобы свести задержку чтения к минимуму. Нажмите "Ок" и приступайте к созданию следующего раздела.

Просмотреть полностью

Оставшееся место посередине диска я решил сделать своим /homе-разделом. Файловой системой я снова выбрал ext4. Делать ли этот раздел первичным или же логическим? Я сделал первичным, т.к. я не собираюсь устанавливать другую ОС, в противном случае я бы сделал бы его логическим. Если вы не планируете использовать больше трех ОС, вы можете сделать этот раздел первичным простоты ради

Когда вы закончите с разделами, можете продолжить установку. Так выглядит моя таблица разделов:

Просмотреть полностью

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

Теперь, когда вы узнали, что такое разделы и как оптимально разметить диск не стесняйтесь продолжить свой поиск онлайн. Предстоит еще столько узнать!

Хотите что-то посоветовать или знаете какую-нибудь хитрость? Возможно, желаете поделиться полезным опытом?

Не забудьте оставить комментарий!

Оригинал статьи http://translated.by/you/how-to-choose-a-partition-scheme-for-your-linux-pc/into-ru/trans/

Перевод осуществлен командой переводчиков социальной сети WELinux.ru. Все комментарии, замечания и много чего другого можно прочитать именно там. WEloveLinux.ru




Вас также может заинтересовать:

На мини-компьютере МК802 проверили работу Ubuntu и Puppy Linux
7% web-серверов работают под управлением Ubuntu Linux
Белорусы сделали беспилотник под управлением Linux
Выявлено вредоносное ПО Mayhem, поражающее серверы под управлением Linux и FreeBSD
Cвятая простота о жестких дисках, или знакомимся ближе со своим винчестером
Предзаказ дисков с Ubuntu 10.10