Ликбез по Linux

О разбиении дисков и файловых системах

Иногда в жизни случается такое событие, как установка/переустановка операционной системы (например, если вам вдруг захотелось попробовать другой linux, не зря же их такое множество, либо в результате ваших экспериментов система стала нежизнеспособной настолько, что проще переустановить её, чем настраивать заново). Для таких случаев есть польза в разбиении жёсткого диска на несколько разделов. Также полезно бывает использовать разные файловые системы для разных папок - это поможет несколько ускорить дисковые операции.

Сначала о популярных файловых системах:

  • ext2, нежурналируемая файловая система, из-за чего большая вероятность возникновения проблем при некорректном отмонтировании (например, при отключении электричества). Может быть полезна при установке на ноутбуки с флэш-картой вместо жёстких дисков (например, ASUS Eee) из-за ограниченного количества циклов записи-перезаписи.
  • ext3, ext2+журнал. Наиболее популярная сейчас универсальная файловая система, но из-за универсальности она не показывает каких-нибудь ультра-результатов при работе. Стоит использовать для разделов, где находятся разные данные различных размеров. Например, для /home раздела, где может быть что угодно.
  • ReiserFS. Файловая система, которая разработана для мелких файлов. Они в ней хранятся более экономично и работа с ними производится быстрее, чем на ext3. Инструменты для неё находятся в пакете reiserfsprogs.
  • XFS. Система для работы с большими файлами. Соответственно, с ними дисковые операции будут производится очень быстро. Для её использования нужно установить пакет xfsprogs.

Если у вас есть (или вы собираетесь устанавливать) одновременно несколько linux-систем либо используете ядро, которое компилировали сами, то есть смысл создавать отдельный раздел /boot, размер его делать большим не стоит - достаточно выделить мегабайт 100, используем ext3.

 

Далее - swap-раздел. Традиционно принято создавать его размером в 2 раза больше, чем объём оперативной памяти. Правда, в настоящее время цены на OЗУ низки настолько, что 4 гигабайтами никого сейчас не удивишь, а при таких объёмах можно и без свопа обойтись. Например, какой-нибудь Quake IV на максимальных настройках использует 1,5 Гб памяти, то есть, начиная с 2 Гб, от свопа можно отказаться. А если время с требовательными игрушками проводить не планируется, тогда планка отказа от swap опускается ещё ниже. Хотя всё зависит от ваших требований к работающим приложениям. Например, большие базы данных могут потреблять много ресурсов. Но при самой обычной работе, уже начиная с 512 Мб RAM, к свопу обращения будут крайне редки.

Также можно отдельно выделить /usr. Правда, Ubuntu требует его форматировать заново при переустановке, но если можно без этого обойтись, то его тоже выделить стоит. Особенно, если вы компилируете сами программы, к тому же многие инсталляторы игр по умолчанию устанавливают их туда. Размер выделять стоит где-то от 5-6 Гб, больше 15 Гб тоже выделять смысла не имеет. Система пусть будет ext3 (хотя, можно и reiserfs).

Обязательно нужно выделять в отдельный размер /home. Причём при переустановке ни в коем случае не нужно его форматировать. Там будут храниться все пользовательские настройки и некоторые данные. Этот раздел можно подключать для любой установленной системы. Так как мы ничего очень объёмного хранить не будем, то размер большой выделять не стоит, но некоторые данные могут занимать много места (например, база данных о музыке) - в общем, достаточно будет 10 Гб ext3.

/var содержит все логи и кеши. То есть, после закачки и установки многих пакетов они остаются на /var и, если вы переставили систему, а все данные из /var остались старыми, это убережет от повторного выкачивания больших объёмов данных. Также при долгой работе системы логи имеют свойство разрастаться и занимать много места. Выделяем около 10 гигабайт для этого раздела. Файловая система ext3.

Теперь остался корневой раздел "/". Основным содержимым являются мелкие файлы, и, соответственно, использовать стоит reiserfs. Большим раздел быть не должен, но там ещё остаются каталоги /opt, куда могут ставиться некоторые программы, и /tmp - временный каталог. Так что выделяем 2 Гб ReiserFS.

Теперь остаётся выделить раздел для различных данных, не привязанных к какому-нибудь пользователю (например, музыка или книги), и раздел для видео. Форматировать их, соответственно, будем ext3 и XFS. Размер уже каждый для себя определяет сам. Например, у меня эти разделы 100 Гб для данных и всё оставшееся место - для видео. Но тут уже всё зависит от ваших потребностей. Монтировать же эти разделы можно в папки /media/disk и /media/video (конечно, имена могут быть любыми). Подключать разделы нужно при помощи файла /etc/fstab, информацию о котором можно получить при помощи команды man fstab. Если же рассказать в двух словах, то для ручного монтирования нужно выполнить команду

# mount раздел папка -t файловая система -o опции

где, например, раздел /dev/sda11, папка /media/disk, файловая система ext3

# mount /dev/sda11 /media/disk -t ext3

для автоматического монтирования нужно добавить в файл /etc/fstab строку вида

/dev/sda11 /media/media ext3 defaults 0 0

Конечно, в данной статье тема рассмотрена лишь в общих чертах и ничего не сказано ни об устройстве самих файловых систем, ни о такой интересной вещи, как LVM. Но ваш покорный слуга уверен, что при помощи этой статьи каждый сможет разбить жёсткий диск таким образом, чтобы достигнуть наибольшей производительности, а при переустановке системы не требовалось совершать лишних настроек. На сим автор спешит откланяться. До скорых встреч!

Антон ЛИПАРИН,
oni-ddr.livejournal.com

Версия для печатиВерсия для печати

Номер: 

02 за 2009 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
 

Комментарии

Аватар пользователя qwerty
афтар, ты ламо. куды глядзіць рэдактар?
Аватар пользователя mike
Огрехи, конечно, есть, например, "выделять в отдельный размер /home". Да, есть резон в выделении некоторых директориев в разделы, но это вряд ли для начинающих, лучше научить нас толково бэкапить. Но в целом читалось интересно. Также я бы посоветовал иметь на винте раздел FAT32, как обменник с Виндовс.

ИМХО вряд ли декор фразы а-ля Кристофер "ваш покорный слуга", "засим откланиваюсь" и т.д.

Аватар пользователя Инкогнито
>> Кристофер "ваш покорный слуга", "засим откланиваюсь" и т.д.

Уберу. Просто это - мои нормальные обороты речи =) Кристофер тут не причем =)

Аватар пользователя Oni
>>афтар, ты ламо

??

Чем была вызвана такая ваша агрессивная позиция?

Аватар пользователя Инкогнито
Понапишут тут всякого.

Автор действительно "чайник"

а) на сегодня стандартом де-факто является ext3. В новогоднем ядре 2.6.28 статус стабильной получила ext4 и именно она отныне становится мэйнстримом

б) reiserfs и тем более reiser4 - их поддержка/развитие практически прекращена из-за нахождения их автора в тюрьме. Они считаются недостаточно стабильными и рекомендация держать root на рейзере -это нонсенс.

в) рассмешил пассаж про переустановку системы

Неужели кто-то этим занимается?

yum upgrade или aptitude dist-upgrade для кого придумали?

Аватар пользователя mike
>reiserfs и тем более reiser4 - их поддержка/развитие практически прекращена из-за нахождения их автора в тюрьме.

Несёт же X всякий вздор. Не ФС, а дети Рейзера остались сейчас без поддержки родителей. А ФС жива и поддерживается, т.к. были опубликованы исходники, читать же надо! Ну, хотя бы http://filesystems.nm.ru/

Об ext4. Она вышла на мэйнстрим токашто. Например, мне в убунте 8.10 для яе надо менять ядро (это ещё куда бы то ни шло), но перебивать ФС? Нее, геморр. Впрочем, с 9.04, возможно, так и поступлю.

Автор всё верно пишет. Хе, икс, а ты часом не тот, что с винмудемом?

Аватар пользователя mike
>рассмешил пассаж про переустановку системы

Этот этот, что ли: "В РЕЗУЛЬТАТЕ ВАШИХ ЭКСПЕРИМЕНТОВ система стала нежизнеспособной настолько, что проще переустановить её, чем настраивать"?

Выделено мной. Именно так, именно так! Но "ПЕРЕУСТАНОВИТЬ" не надо понимать буквально, аки закоснелый вяндузятник. Линукс поддаётся бэкапу копированием. А если всё ценное вынесено отдельно, то это делается быстро. И это совсем не dist-upgrade. :)

Аватар пользователя akrass
qwerty - ты ламо и вообще ничего полезного не сделал.

Автор - малайца. В принципе передал нужные размеры разделов в аудиторию, с современной точки зрения развития винтчестеров. Сделал небольшое обозрение FS. А какую FS на какой раздел натягивать - интуитивное дело каждого.

P.S. Хотя, когда я ставлю на свой ноут Linux. Делаю это на один раздел. Но при работе разделов может быть больше - задачи у каждого разные.

Аватар пользователя Oni
>>Неужели кто-то этим занимается?

Многие пользователи, особенно недавно увидевшие какой-нибудь limux (как правило, убунту) пока не разберутся, что к чему после насилования системы обычно ее просто переустанавливают

Правда при указанном мной способе разбиения переустановка заключается в замене файлов в /etc на дефолтные (если кому-то надо, то в /usr и /boot)

>>В новогоднем ядре 2.6.28 статус стабильной получила ext4 и именно она отныне становится мэйнстримом

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

А для больших разделов для меня лучше использовать XFS. Хотя бы места больше получается - не расходуется для инод.

>>Также я бы посоветовал иметь на винте раздел FAT32

Кстати, пережиток прошлого. ntfs-3g в стабильной стадии и работает очень быстро

Аватар пользователя mike
>ntfs-3g в стабильной стадии и работает очень быст

Это было 1-ое, что я поставил. но иногда надо писать из Винды. В Винде, конечно, стоит фича, но только для ext2 и ext3. Я обосновал свой совет?