Разделы жесткого диска и файловые системы Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:разделы_и_файловые_системы_linux [2015/04/24 10:56]
[Структура диска, разбитого на разделы (MBR)]
wiki:разделы_и_файловые_системы_linux [2019/03/09 15:19] (текущий)
[Точки монтирования]
Строка 18: Строка 18:
 Существует несколько типов таблиц разделов жестких дисков. Наиболее распространенной на данным момент являемся IBM-PC совместимая таблица разделов,​ являющаяся частью главной загрузочной записи (MBR). MBR располагается в первом(нулевом) физическом секторе жесткого диска. Существует несколько типов таблиц разделов жестких дисков. Наиболее распространенной на данным момент являемся IBM-PC совместимая таблица разделов,​ являющаяся частью главной загрузочной записи (MBR). MBR располагается в первом(нулевом) физическом секторе жесткого диска.
 Однако в последнее время начинает все чаще использоваться таблица GPT ([[http://​ru.wikipedia.org/​wiki/​%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_GUID|GUID Partition Table]]). Однако в последнее время начинает все чаще использоваться таблица GPT ([[http://​ru.wikipedia.org/​wiki/​%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_GUID|GUID Partition Table]]).
-В данной ​статье приводится описание соответствующее таблице разделов в MBR. Использование GPT выходит ​за рамки данного ​материала.+Если ваш диск имеет таблицу ​разбиения GPT, то вам не нужно заботится о количестве ​разделов (в GPT по умолчанию зарезервировано место под 128 разделов) и разбираться с типами разделов ​(в GPT - все разделы ​первичные). Если у вас MBR разбивка - то в данной статье приводится детальное описание такого ​разбиения диска.
 ==== Структура диска, разбитого на разделы (MBR) ==== ==== Структура диска, разбитого на разделы (MBR) ====
   * Информация о размещении разделов на жёстком диске хранится в таблице разделов,​ которая является частью главной загрузочной записи (MBR).   * Информация о размещении разделов на жёстком диске хранится в таблице разделов,​ которая является частью главной загрузочной записи (MBR).
Строка 31: Строка 31:
 Некоторые старые операционные системы — например,​ MS-DOS и Windows — могли быть установлены только на первичный раздел. Некоторые старые операционные системы — например,​ MS-DOS и Windows — могли быть установлены только на первичный раздел.
  
-=== Расширенный ​ополнительный) ​раздел === +=== Расширенный ​и Логические разделы === 
-Таблица разделов может содержать не более 4 первичных разделов,​ поэтому были изобретёны расширенный разделы. В расширенном разделе можно создать несколько логических разделов. Логические разделы выстраиваются в цепочку где информация о первом логическом разделе храниться в MBR. В первом секторе ​логического раздела хранится ​описание следующего логического раздела. Такая цепочка позволяет (в теории) создавать неограниченное количество разделов,​ но (на практике) число логических разделов ограничивается утилитами и, обычно,​ больше 10 логических разделов не создать.+Таблица разделов может содержать не более 4 первичных разделов,​ поэтому были изобретёны расширенный разделы. В расширенном разделе можно создать несколько логических разделов. Логические разделы выстраиваются в цепочку где информация о первом логическом разделе храниться в MBR, а информация о последующем хранится ​в первом ​секторе логического раздела. Такая цепочка позволяет (в теории) создавать неограниченное количество разделов,​ но (на практике) число логических разделов ограничивается утилитами и, обычно,​ больше 10 логических разделов не создать
 + 
 +Важно отметить что некоторые версии Windows не могут загрузиться с логического раздела (нужен обязательно первичный раздел),​ тогда как для Linux никакой разницы в виде разделов - нет, Linux загружается и работает с разделами совершенно независимо от их вида (первичный или логический).
  
 ===== Выбор файловой системы ===== ===== Выбор файловой системы =====
 Подобно Windows, Linux за свою жизнь повидала несколько разных файловых систем. Ubuntu "​понимает"​ файловые системы Windows, но не установится на них. Ubuntu может сразу же записывать и считывать из разделов FAT16, FAT32 и VFAT и NTFS. Однако Windows не может работать с файловыми системами Linux, и вам придётся передавать файлы в и из Windows из-под операционной системы Ubuntu. Подобно Windows, Linux за свою жизнь повидала несколько разных файловых систем. Ubuntu "​понимает"​ файловые системы Windows, но не установится на них. Ubuntu может сразу же записывать и считывать из разделов FAT16, FAT32 и VFAT и NTFS. Однако Windows не может работать с файловыми системами Linux, и вам придётся передавать файлы в и из Windows из-под операционной системы Ubuntu.
  
-Помимо знакомых файловых систем Windows, вы можете выбрать несколько таких, которые вы, возможно,​ не знаете. Среди таких файловых систем - [[ext4]]. Ext4 в настоящий момент является одной из самых подходящих файловых систем для настольной системы. Файловые системы ext3 и ext2 сейчас используются редко ​(ext3 чуть более старая версия ext4, и не имеет никаких преимуществ перед ext4), а ext2 не имеет [[wpru>​Журналирование|журналирования]],​ без него при, системном сбое будет трудно восстановить данные. Файловые системы ReiserFS, Reiser4, XFS, JFS, BTRFS и т.д. также можно использовать,​ однако их стоит выбирать исходя из понимания особенностей этих ФС (стоит почитать немного о разных ФС, что бы сделать правильный выбор). Раздел "​swap"​ предназначен только для виртуальной памяти и в отличие от других файловых систем ему не требуется точка монтирования.+Помимо знакомых файловых систем Windows, вы можете выбрать несколько таких, которые вы, возможно,​ не знаете. Среди таких файловых систем - [[ext4]]. Ext4 в настоящий момент является одной из самых подходящих файловых систем для настольной системы. Файловые системы ext3 и ext2 сейчас используются редкоext3 чуть более старая версия ext4, и не имеет никаких преимуществ перед ext4, а ext2 не имеет [[wpru>​Журналирование|журналирования]],​ без него при, системном сбое будет трудно восстановить данные. Файловые системы ​BTRFS, XFS, ReiserFS, Reiser4, JFS и т.д. также можно использовать,​ однако их стоит выбирать исходя из понимания особенностей этих ФС (стоит почитать немного о разных ФС, что бы сделать правильный выбор). Раздел "​swap"​ предназначен только для виртуальной памяти и в отличие от других файловых систем ему не требуется точка монтирования.
  
 ===== Точки монтирования ===== ===== Точки монтирования =====
Строка 43: Строка 45:
  
 К примеру,​ в ///home// хранятся все ваши персональные файлы. Если вы хотите разместить эти данные в отдельном от корня разделе,​ то создадите новый раздел и установите точку монтирования на ///home//. Это можно сделать для любого подкаталога. Во время установки Ubuntu предоставляет возможность задать следующие точки монтирования:​ ///boot// (начальный загрузчик и заголовки ядра), ///dev// (драйверы и устройства),​ ///home// (пользовательские файлы),​ ///opt// (дополнительное программное обеспечение),​ ///srv// (системные сервисы) ///tmp// (временные файлы),​ ///usr// (приложения),​ ///​usr/​local//​ (данные,​ доступные всем пользователям) и ///var// (server spool и логи). К примеру,​ в ///home// хранятся все ваши персональные файлы. Если вы хотите разместить эти данные в отдельном от корня разделе,​ то создадите новый раздел и установите точку монтирования на ///home//. Это можно сделать для любого подкаталога. Во время установки Ubuntu предоставляет возможность задать следующие точки монтирования:​ ///boot// (начальный загрузчик и заголовки ядра), ///dev// (драйверы и устройства),​ ///home// (пользовательские файлы),​ ///opt// (дополнительное программное обеспечение),​ ///srv// (системные сервисы) ///tmp// (временные файлы),​ ///usr// (приложения),​ ///​usr/​local//​ (данные,​ доступные всем пользователям) и ///var// (server spool и логи).
 + ​Также при установке можно создать и свои точки монтирования с произвольными именами.
  
 Для типичной настольной системы нет никакого смысла выделять собственные разделы для ///dev//, ///opt//, ///srv//, ///tmp//, ///​usr/​local//​ и ///var//. Если вы планируете запускать более двух операционных систем или использовать шифрование корневого раздела,​ то возможно потребуется отдельный раздел для ///boot//. Иногда стоит также создать раздел для ///usr//, но только если вы уже имеете чёткое представление о том, сколько места займут приложения. Желательно создать отдельный раздел для ///home//. Это предоставит вам дополнительные удобства при обновлении и переустановке системы. ​ Для типичной настольной системы нет никакого смысла выделять собственные разделы для ///dev//, ///opt//, ///srv//, ///tmp//, ///​usr/​local//​ и ///var//. Если вы планируете запускать более двух операционных систем или использовать шифрование корневого раздела,​ то возможно потребуется отдельный раздел для ///boot//. Иногда стоит также создать раздел для ///usr//, но только если вы уже имеете чёткое представление о том, сколько места займут приложения. Желательно создать отдельный раздел для ///home//. Это предоставит вам дополнительные удобства при обновлении и переустановке системы. ​
Строка 91: Строка 94:
 ===== Дисковые файловые системы,​ применяемые в Ubuntu ===== ===== Дисковые файловые системы,​ применяемые в Ubuntu =====
  
-  * **Ext2** - файловая система,​ используемая в операционных системах ​на ядре [[Linux]]. ​Достаточно быстра для того, чтобы служить эталоном в тестах производительности файловых систем. Она не является ​журналируемой файловой системой и это ​её главный недостаток.+  * **[[Ext4]]** - журналируемая ​файловая система,​ используемая в ОС на ядре [[Linux]]. ​Основана на файловой системе Ext3, но отличается тем, что ​в ней представлен механизм записи файлов в непрерывные участки блоков (екстенты), уменьшающий фрагментацию и повышающий ​производительность. В Ubuntu, начиная с версии 9.10, эта ​файловая система ​используется ​по умолчанию при автоматическом разбиении диска инсталлятором.
   * **Ext3** - журналируемая файловая система,​ используемая в ОС на ядре [[Linux]]. Является файловой системой по умолчанию во многих дистрибутивах. Основана на Ext2, но отличается тем, что в ней есть журналирование,​ то есть в ней предусмотрена запись некоторых данных,​ позволяющих восстановить файловую систему при сбоях в работе компьютера.   * **Ext3** - журналируемая файловая система,​ используемая в ОС на ядре [[Linux]]. Является файловой системой по умолчанию во многих дистрибутивах. Основана на Ext2, но отличается тем, что в ней есть журналирование,​ то есть в ней предусмотрена запись некоторых данных,​ позволяющих восстановить файловую систему при сбоях в работе компьютера.
-  * **[[Ext4]]** - журналируемая ​файловая система,​ используемая в ОС сна ядре [[Linux]]. ​Основана на файловой системе Ext3, но отличается тем, что в ней представлен механизм пространственной записи файлов, уменьшающий фрагментацию ​и повышающий производительностьВ Ubuntu, начиная с версии 9.10, становится файловой ​системой по умолчанию.+  * **Ext2** - файловая система,​ используемая в операционных ​системах ​на ядре [[Linux]]. ​Достаточно быстра для того, чтобы служить эталоном в тестах производительности ​файловых систем. Она не является ​журналируемой файловой системой и это её главный недостаток. 
 +  * **BTRFS** - Достаточно новая универсальная ФС, используемая в операционных системах на ядре [[Linux]]. Ее особенностями являются:​ индексное хранение структур данных (в В-деревьях),​ возможность создания снепшотов, и многие другие интересные вещи
 +  * **XFS** - высокопроизводительная журналируемая файловая системаРаспределение дискового пространства - екстентамихраниение каталогов в B-деревьях. Автоматическая аллокация и высвобождение I-node. Дефрагментируется «на лету». Невозможно уменьшить размер существующей файловой ​системыПри ​сбое питания во время записи возможна потеря данных (хотя этот недостаток нельзя относить к одной только XFS, он свойственен любой журналируемой ​ФС, но, вместе с тем, XFS, по умолчанию, достаточно активно использует буферы в памяти).
   * **Fat16** - файловая система,​ сейчас широко используемая в картах памяти фотоаппаратов и других устройств.   * **Fat16** - файловая система,​ сейчас широко используемая в картах памяти фотоаппаратов и других устройств.
   * **Fat32** - файловая система основанная на Fat16. Cоздана,​ чтобы преодолеть ограничения на размер тома в Fat16.   * **Fat32** - файловая система основанная на Fat16. Cоздана,​ чтобы преодолеть ограничения на размер тома в Fat16.
Строка 100: Строка 105:
   * **HSF+** - файловая система,​ разработанная Apple Inc. для замены HFS. Является улучшенной версией HFS, с поддержкой файлов большого размера и использует кодировку Unicode для имён файлов и папок.   * **HSF+** - файловая система,​ разработанная Apple Inc. для замены HFS. Является улучшенной версией HFS, с поддержкой файлов большого размера и использует кодировку Unicode для имён файлов и папок.
   * **JFS** - журналируемая файловая система. В отличие от Ext3, в которую добавили поддержку журналирования,​ JFS изначально была журналируемой. На момент выхода в свет JFS была самой производительной из существовавших файловых систем. На текущий момент сохраняет за собой одно из лидирующих мест по этому показателю.   * **JFS** - журналируемая файловая система. В отличие от Ext3, в которую добавили поддержку журналирования,​ JFS изначально была журналируемой. На момент выхода в свет JFS была самой производительной из существовавших файловых систем. На текущий момент сохраняет за собой одно из лидирующих мест по этому показателю.
-  * **[[SWAP]]** - раздел жёсткого диска, предназначенная для виртуальной памяти (файла подкачки).+  * **[[SWAP]]** - раздел жёсткого диска, предназначенная для виртуальной памяти (файла/​раздела подкачки).
   * **ReiserFS** - журналируемая файловая система,​ разработанная специально для [[Linux]]. Обычно под словом ReiserFS понимают третью версию (последняя — 3.6.21), а четвёртую называют Reiser4. В настоящий момент разработка Reiser3 прекращена.   * **ReiserFS** - журналируемая файловая система,​ разработанная специально для [[Linux]]. Обычно под словом ReiserFS понимают третью версию (последняя — 3.6.21), а четвёртую называют Reiser4. В настоящий момент разработка Reiser3 прекращена.
   * **Reiser4** - журналируемая файловая система ReiserFS (4-я версия),​ разработанная специально для [[Linux]]. Одна из самых быстрых файловых систем для Linux (с включённым плагином-архиватором - самая быстрая).   * **Reiser4** - журналируемая файловая система ReiserFS (4-я версия),​ разработанная специально для [[Linux]]. Одна из самых быстрых файловых систем для Linux (с включённым плагином-архиватором - самая быстрая).
   * **UFS** - файловая система,​ созданная для операционных систем семейства BSD. Linux поддерживает UFS на уровне чтения,​ но не имеет полной поддержки для записи UFS. Родной Linux ext2 создан по подобию UFS.   * **UFS** - файловая система,​ созданная для операционных систем семейства BSD. Linux поддерживает UFS на уровне чтения,​ но не имеет полной поддержки для записи UFS. Родной Linux ext2 создан по подобию UFS.
-  * **XFS** - высокопроизводительная журналируемая файловая система. Распределение дискового пространства - екстентами,​ храниение каталогов в B-деревьях. Автоматическая аллокация и высвобождение I-node. Дефрагментируется «на лету». Невозможно уменьшить размер существующей файловой системы. Возможны потери данных во время записи при сбое питания (хотя этот недостаток нельзя относить к одной только XFS, он свойственен любой журналируемой ФС, но вместе стем, XFS, по умолчанию,​ достаточно активно использует буферы в памяти). ​ 
 <note tip>О всех существующих файловых системах можно прочитать в этой [[wpru>​Файловые_системы|статье]].</​note>​ <note tip>О всех существующих файловых системах можно прочитать в этой [[wpru>​Файловые_системы|статье]].</​note>​
 ===== Как разбить жесткий диск для установки Ubuntu ===== ===== Как разбить жесткий диск для установки Ubuntu =====
Строка 120: Строка 124:
  
 ==== Объем раздела для корня файловой системы ==== ==== Объем раздела для корня файловой системы ====
-Свежеустановленная система Ubuntu занимает ​около ​4Гб дискового пространства,​ однако при активном использовании (установке большого количества программ,​ увеличении кэша программ,​ и т.д.) или возникновении сбоев в работе,​ что приводит к росту объема папок с логами системы (///​var/​log//​) может понадобиться большее количество дискового пространства,​ поэтому для корня файловой системы необходимо выделять раздел ​не менее ​10Гб.+Свежеустановленная система Ubuntu занимает 4-6 Гб дискового пространства,​ однако при активном использовании (установке большого количества программ,​ увеличении кэша программ,​ и т.д.) или возникновении сбоев в работе,​ что приводит к росту объема папок с логами системы (///​var/​log//​) может понадобиться большее количество дискового пространства,​ поэтому для корня файловой системы необходимо выделять раздел 10-15Гб.
  
 ==== Объем раздела для /home ==== ==== Объем раздела для /home ====
 Разделу с папкой ///home// обычно отдают всё оставшееся пространство,​ если Ubuntu будет единственной системой на ПК и все мультимедиа данные будут храниться в ней, или, в случае установки рядом с Windows, выделяют отдельный раздел в формате **NTFS** для мультимедиа данных,​ а раздел для ///home// делают минимальным только для хранения файлов конфигурации. Разделу с папкой ///home// обычно отдают всё оставшееся пространство,​ если Ubuntu будет единственной системой на ПК и все мультимедиа данные будут храниться в ней, или, в случае установки рядом с Windows, выделяют отдельный раздел в формате **NTFS** для мультимедиа данных,​ а раздел для ///home// делают минимальным только для хранения файлов конфигурации.
- 
 ===== Перенос папки /home на новый раздел после установки ===== ===== Перенос папки /home на новый раздел после установки =====
 Часто возникает желание привести в порядок неправильно разбитый жесткий диск при установке Ubuntu. При этом возникает необходимость перенести папку /home на отдельный раздел жесткого диска. Ниже приведена краткое руководство действий для выполнения этой задачи. Часто возникает желание привести в порядок неправильно разбитый жесткий диск при установке Ubuntu. При этом возникает необходимость перенести папку /home на отдельный раздел жесткого диска. Ниже приведена краткое руководство действий для выполнения этой задачи.
Строка 130: Строка 133:
 ==== Создание отдельного раздела ==== ==== Создание отдельного раздела ====
   -- Загрузите компьютер с LiveCD(LiveUSB);​   -- Загрузите компьютер с LiveCD(LiveUSB);​
-  -- Создайте новый раздел ​с файловой системой [[wiki:​ext4|ext4]]((На EXT4 не забудьте отключить резерв 5% для root)) (или XFS) из неразмеченной области или отделив необходимое количество свободного пространства от уже существующего. +  -- Создайте новый раздел в неразмеченной области или отделив необходимое количество свободного пространства от уже существующего. ​Отформатируйте его в выбранную вами файловую систему.
 ==== Перенос данных на новый раздел ==== ==== Перенос данных на новый раздел ====
   -- загрузитесь с LiveCD(LiveUSB)   -- загрузитесь с LiveCD(LiveUSB)