При установке ОС Linux рекомендуется выбрать файловую систему

Обновлено: 21.11.2024

Файловые системы — это одна из вещей, с которыми должен ознакомиться любой новичок в Linux. В мире Microsoft вам никогда не придется беспокоиться об этом, по умолчанию используется NTFS. Однако Linux, основанный на открытом исходном коде и различных мнениях, не имеет таких ограничений, поэтому пользователь должен понимать, что такое файловая система и как она влияет на компьютер.

В основе компьютера лежат все единицы и нули, но организация этих данных не так проста. бит равен 1 или 0, байт состоит из 8 бит, кибибайт равен 1024 (т.е. 2^10) байт, мебибайт равен 1024 кибибайт и т.д. и так далее. Все эти биты и байты постоянно хранятся на жестком диске. Жесткий диск хранит все ваши данные, каждый раз, когда вы сохраняете файл, вы записываете тысячи единиц и нулей на металлический диск, изменяя магнитные свойства, которые позже можно прочитать как 1 или 0. На жестком диске так много данных. жесткий диск, что должен быть какой-то способ его организовать, например, библиотеку книг и старые ящики для карточек, которые индексировали их все, без этого индекса мы бы заблудились. Библиотеки по большей части используют Десятичную систему Дьюи для систематизации своих книг, но существуют и другие системы для этого, ни одна из которых не достигла такой же известности, как изобретение г-на Дьюи. Файловые системы такие же. Большинство пользователей знают, что Windows использует системы vFat или NTFS, это файловые системы Windows по умолчанию.

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

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

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

Раздел подкачки (не менее 256 МБ). Разделы подкачки поддерживают виртуальную память: данные записываются в раздел подкачки, когда недостаточно оперативной памяти для хранения данных, которые обрабатывает ваша система.

В прошлые годы рекомендуемый объем пространства подкачки увеличивался линейно с объемом оперативной памяти в системе. Однако современные системы часто включают в себя сотни гигабайт оперативной памяти. Как следствие, рекомендуемое пространство подкачки считается функцией рабочей нагрузки системной памяти, а не системной памяти.

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

Важно

Рекомендации в таблице ниже особенно важны для систем с небольшим объемом памяти (1 ГБ и меньше). Если в этих системах не будет выделено достаточно места подкачки, это может вызвать такие проблемы, как нестабильность или даже сделать установленную систему невозможной для загрузки.

Таблица 9.2. Рекомендуемое системное пространство подкачки

На границе каждого из перечисленных выше диапазонов (например, система с 2 ГБ, 8 ГБ или 64 ГБ оперативной памяти) можно по своему усмотрению выбирать пространство подкачки и поддержку гибернации. Если ресурсы вашей системы позволяют, увеличение пространства подкачки может повысить производительность.

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

Примечание

Рекомендации по размеру пространства подкачки, выпущенные для Red Hat Enterprise Linux 6.0, 6.1 и 6.2, отличались от текущих рекомендаций, впервые выпущенных в выпуске Red Hat Enterprise Linux 6.3 в июне 2012 г., и не учитывали пространство для гибернации. Автоматическая установка этих более ранних версий Red Hat Enterprise Linux 6 по-прежнему создает пространство подкачки в соответствии с этими замененными рекомендациями. Однако для оптимальной производительности рекомендуется выбирать размер пространства подкачки вручную в соответствии с новыми рекомендациями, выпущенными для Red Hat Enterprise Linux 6.3.

Раздел, смонтированный в /boot/, содержит ядро ​​операционной системы (которое позволяет вашей системе загружать Red Hat Enterprise Linux) вместе с файлами, используемыми в процессе начальной загрузки. Для большинства пользователей достаточно загрузочного раздела размером 250 МБ.

Важно

Предупреждение

Обратите внимание, что обычно раздел /boot создается программой установки автоматически. Однако если размер раздела / (корневой) превышает 2 ТБ и для загрузки используется (U)EFI, для успешной загрузки компьютера необходимо создать отдельный раздел /boot размером менее 2 ТБ.

Примечание

Если на вашем жестком диске более 1024 цилиндров (и ваша система была произведена более двух лет назад), вам может потребоваться создать раздел /boot/, если вы хотите, чтобы раздел / (корневой) использовал все оставшиеся место на жестком диске.

Примечание

Если у вас есть карта RAID, имейте в виду, что некоторые типы BIOS не поддерживают загрузку с карты RAID. В таких случаях раздел /boot/ должен быть создан вне массива RAID, например, на отдельном жестком диске.

Корневой раздел (3,0 ГБ - 5,0 ГБ) — здесь находится «/» (корневой каталог). В этой настройке все файлы (кроме тех, что хранятся в /boot ) находятся в корневом разделе.

Раздел размером 3,0 ГБ позволяет выполнить минимальную установку, а корневой раздел размером 5,0 ГБ позволяет выполнить полную установку, выбрав все группы пакетов.

Важно

Важно

Раздел / (или корневой) является верхним в структуре каталогов. Каталог /root (иногда произносится как «косая черта») — это домашний каталог учетной записи пользователя для системного администрирования.

Чтобы хранить пользовательские данные отдельно от системных данных, создайте специальный раздел в группе томов для каталога /home. Это позволит вам обновить или переустановить Red Hat Enterprise Linux, не стирая файлы пользовательских данных.

Многие системы имеют больше разделов, чем указано выше. Выберите разделы в зависимости от ваших конкретных потребностей системы. Дополнительную информацию см. в Разделе 9.15.5.1.1, «Советы по разделам».

Если вы создадите много разделов вместо одного большого раздела /, обновление станет проще. Дополнительную информацию см. в описании параметра «Редактировать» в Разделе 9.15, «Создание пользовательского макета или изменение макета по умолчанию».

В следующей таблице приведены минимальные размеры разделов, содержащих перечисленные каталоги. Вам не нужно создавать отдельный раздел для каждого из этих каталогов. Например, если размер раздела, содержащего /foo, должен быть не менее 500 МБ, а вы не создаете отдельный раздел /foo, то размер / (корневого) раздела должен быть не менее 500 МБ.

Таблица 9.3.Минимальные размеры разделов

Объем оперативной памяти в системе Рекомендуемое пространство подкачки Рекомендуемое пространство подкачки, если разрешен переход в спящий режим
⩽ 2 ГБ удвоенный объем оперативной памяти В 3 раза больше оперативной памяти
> 2–8 ГБ Равно объему оперативной памяти удвоенному объему оперативной памяти
> 8 ГБ – 64 ГБ Не менее 4 ГБ в 1,5 раза больше оперативной памяти
> 64 ГБ Не менее 4 ГБ Спящий режим не рекомендуется
Каталог Минимальный размер
/ 250 МБ
/usr 250 МБ
/tmp 50 МБ
/var 384 МБ
/home 100 МБ
/boot 250 МБ

Примечание

Оставьте избыточную емкость нераспределенной и назначьте емкость хранилища только тем разделам, которые вам нужны немедленно. Вы можете выделить свободное пространство в любое время, чтобы удовлетворить потребности по мере их возникновения. Чтобы узнать о более гибком методе управления хранилищем, см. Приложение D, Понимание LVM.

Если вы не знаете, как лучше настроить разделы для вашего компьютера, примите расположение разделов по умолчанию.

9.15.5.1.1. Советы по разделам

Оптимальная настройка раздела зависит от использования рассматриваемой системы Linux. Следующие советы могут помочь вам решить, как распределить место на диске.

Рассмотрите возможность шифрования любых разделов, которые могут содержать конфиденциальные данные. Шифрование предотвращает доступ неавторизованных лиц к данным на разделах, даже если у них есть доступ к физическому устройству хранения. В большинстве случаев необходимо как минимум зашифровать раздел /home.

Каждому ядру, установленному в вашей системе, требуется примерно 30 МБ в разделе /boot. Если вы не планируете устанавливать большое количество ядер, размер раздела по умолчанию в 250 МБ для /boot должен быть достаточным.

Важно

Каталог /var содержит содержимое ряда приложений, включая веб-сервер Apache. Он также используется для временного хранения загруженных пакетов обновлений. Убедитесь, что в разделе, содержащем каталог /var, достаточно места для загрузки ожидающих обновлений и хранения другого содержимого.

Предупреждение

По умолчанию программа обновления PackageKit загружает обновленные пакеты в /var/cache/yum/. Если вы разбиваете систему вручную и создаете отдельный раздел /var/, обязательно создайте раздел достаточного размера (3,0 ГБ или более) для загрузки обновлений пакетов.

Каталог /usr содержит большую часть содержимого программного обеспечения в системе Red Hat Enterprise Linux. Для установки набора программного обеспечения по умолчанию выделите не менее 4 ГБ места. Если вы являетесь разработчиком программного обеспечения или планируете использовать систему Red Hat Enterprise Linux для обучения навыкам разработки программного обеспечения, вы можете как минимум удвоить это выделение.

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

a Если вы разделите подкаталоги на разделы, вы сможете сохранить содержимое этих подкаталогов, если решите установить новую версию Red Hat Enterprise Linux поверх текущей системы. Например, если вы собираетесь запускать базу данных MySQL в /var/lib/mysql , создайте отдельный раздел для этого каталога на случай, если вам потребуется переустановить позже.

В следующей таблице представлена ​​возможная настройка разделов для системы с одним новым жестким диском емкостью 80 ГБ и 1 ГБ ОЗУ. Обратите внимание, что примерно 10 ГБ группы томов не распределены, чтобы обеспечить возможность расширения в будущем.

При форматировании жесткого диска для установки системы Linux необходимо выбрать лучшую файловую систему Linux для использования. В 2021 году самый популярный вариант — EXT4. Однако является ли он лучшим, и если у вас есть альтернативы, следует ли их выбирать? Давайте посмотрим (возможные) варианты.

Также прочтите: Проверьте и восстановите файловую систему с помощью fsck [Linux]

«Четвертая расширенная файловая система» полностью обратно совместима с EXT2 и EXT3 и считается стандартом для большинства дистрибутивов Linux, оставаясь такой же популярной, как и ее предшественники.

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

Две его наиболее важные функции — это «экстенты» и «отложенное выделение», которые разумно управляют тем, как данные записываются на носитель, чтобы повысить производительность и уменьшить фрагментацию.

БтрФС

«Файловая система b-tree» изначально была разработана Oracle, и ее популярность постоянно растет, и многие считают ее истинным преемником династии EXT.

Btrfs поддерживает расширенные функции, такие как автоматическая дефрагментация и прозрачное сжатие. Он следует подходу копирования при записи, сохраняя новые итерации данных и метаданных, а не затрагивая существующие («затенение»). Это также позволяет делать моментальные снимки различных состояний файловой системы, а также легко выполнять репликацию, миграцию и добавочное резервное копирование. Онлайн- и офлайн-проверки файловой системы еще больше снижают вероятность потери данных.

BtrFS изначально поддерживает RAID, но не следует подходу типичного программного чередования RAID или аппаратного блочного зеркалирования. Вместо этого он гарантирует, что каждый блок на одном устройстве имеет копию на другом, и сохраняет CRC для всех данных. Таким образом, в случае сбоя он может извлечь информацию из резервных копий и контрольных сумм для восстановления поврежденных или отсутствующих данных.

Стоит отметить, что BtrFS также «удобна для SSD», поскольку она автоматически отключает функции, полезные для механических жестких дисков, но способные изнашивать твердотельные накопители.

XFS была создана компанией Silicon Graphics почти три десятилетия назад для своих графических рабочих станций, специализирующихся на рендеринге 3D-графики.

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

Однако его поддержка ведения журнала ограничена по сравнению с более современными альтернативами, и, возможно, он более подвержен потере данных. Он также плохо масштабируется для более типичных повседневных и в основном однопоточных сценариев, например, при удалении нескольких фотографий из папки «Изображения». Другими словами, это здорово, если вы настраиваете свой собственный центр обработки данных, но, возможно, не для обычного личного использования.

Одна из (относительно) новых файловых систем, «Flash-Friendly File System», является одним из лучших вариантов для использования с флэш-хранилищами.

Первоначально созданная для этой цели компанией Samsung, F2FS разбивает носитель данных на более мелкие части, содержащие зоны, которые также включают более мелкие части и т. д., и пытается использовать многие из них вместо повторного использования одних и тех же. В сочетании с поддержкой TRIM/FITRIM это делает его более удобным для флэш-носителей с ограниченным числом операций записи.

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

ОткрытьZFS/ZFS

OpenZFS – это ответвление файловой системы Zettabyte (ZFS), первоначально появившейся в Sun Solaris. До 2010 года ZFS можно было использовать в Linux в основном через FUSE из-за проблем с лицензированием. Только после 2010 года его разработка начала открываться, а в 2016 году Ubuntu по умолчанию поддерживала свою версию с открытым исходным кодом. С тех пор, говоря о ZFS, обычно имеют в виду ее открытый вариант, а не Solaris ZFS, который тоже продолжает развиваться, но параллельным путем.

ZFS отличается от всех альтернатив тем, что объединяет файловую систему с диспетчером томов.Из-за этого он управляет не только файлами и каталогами, но и физическими носителями, на которых они находятся. Благодаря этому каждое устройство хранения может быть назначено пулу, который рассматривается как единый ресурс. Если у вас когда-либо закончится место, вы можете добавить новое хранилище в этот пул, чтобы расширить его, позволяя ZFS позаботиться о деталях.

Управляя самим носителем, ZFS также превосходно поддерживает RAID. Вы можете создавать массивы RAID большинства типов (RAID 0, 2, 5 и т. д.), но также использовать подход «RAIDZ». В отличие от обычных RAID-массивов, в RAIDZ используются полосы переменной ширины между включенными в него дисками, что повышает устойчивость к потере данных после сбоя питания.

ZFS также использует подход копирования при записи, при котором вместо изменения существующих данных сохраняются только изменения («дельты») между старой и новой версиями. Это обеспечивает прозрачное интеллектуальное хранение нескольких копий данных, не занимая много места, которые могут работать как резервные копии или моментальные снимки. Пользователь может вернуться к предыдущим состояниям файловой системы, отменив изменения, или сделать наоборот: перенести все изменения в клоны существующих данных.

Это некоторые из функций, которые помогают почти исключить любую возможность потери данных — по крайней мере, теоретически.

Журналируемая файловая система от IBM была одной из первых файловых систем, которая поддерживала ведение журнала, что снижало вероятность потери данных. Он использует экстенты, как и многие другие современные альтернативы, и группы размещения, такие как XFS, чтобы обеспечить высокую производительность чтения/записи.

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

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

Что следует использовать?

Есть причина, по которой EXT4 является выбором по умолчанию для большинства дистрибутивов Linux. Он опробован, протестирован, стабилен, отлично работает и широко поддерживается. Если вам нужна стабильность, EXT4 — лучшая файловая система Linux для вас.

Однако, если вы не боитесь иметь дело с несколько менее зрелой экосистемой, BtrFS может быть лучшим вариантом для вас.

Для использования на сервере, где вы хотите почти полностью исключить любую возможность потери данных, а стабильность — это название игры, вы можете захотеть изучить ZFS. Однако, чтобы действительно извлечь из этого пользу, подготовьтесь к большому чтению. К счастью, мы можем помочь с начальной настройкой.

Для флэш-носителей по умолчанию лучше всего использовать F2FS.

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

Обновление: теперь доступна для загрузки последняя версия выпуска Ubuntu LTS (долгосрочная поддержка). Перейдите по этой ссылке, чтобы загрузить Ubuntu 16.04 LTS прямо сейчас.

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

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

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

Подготовьтесь к установке Ubuntu

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

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

Windows использует файловую систему NTFS, а Linux использует файловую систему ext; последний из них ext4. Ubuntu также требуется меньший раздел подкачки, чтобы дополнить физическую оперативную память на вашем ПК. Хорошее эмпирическое правило – создать раздел подкачки, размер которого в два раза превышает объем оперативной памяти, но не более 2 ГБ.

Если у вас больше оперативной памяти, чем 2 ГБ, просто создайте раздел подкачки, эквивалентный объему оперативной памяти. Еще один термин, с которым вам придется познакомиться, — это загрузчик. Это небольшая программа, которая сообщает компьютеру, где на диске найти различные операционные системы.

В большинстве дистрибутивов Linux используется загрузчик Grub 2. Кроме того, жесткие диски в Ubuntu не обозначаются буквой диска. Вместо этого диски маркируются в соответствии с используемым драйвером устройства. Обычно жесткие диски используют драйвер запоминающего устройства и поэтому имеют префикс sd.

За этим префиксом следует буква для идентификации отдельных устройств, поэтому sda — это первый жесткий диск. Отдельные разделы обозначаются номером перед номером жесткого диска, поэтому sda2 — это второй раздел на первом жестком диске.

Дистрибутивы Linux распространяются в виде образов ISO. Это специально созданные архивные файлы оптического диска с расширением .iso. Вы можете записать их на CD или DVD, в зависимости от их размера, используя опцию записи образов ISO. Более эффективным и экономичным способом использования образов ISO является их перенос на USB-накопитель.

В Windows вы можете использовать такие инструменты, как Unetbootin и Yumi, которые будут создавать загрузочные USB-накопители с образами ISO многих популярных дистрибутивов, включая Ubuntu. Затем вы можете использовать эти USB-накопители для установки Ubuntu, а затем переформатировать их для обычного использования.

Наконец, перед установкой Ubuntu обязательно отключите FastStartup в Панели управления Windows.

Читайте также: