- Структура разделов для установки Linux
- Немного о дисках и разделах
- Обязательные разделы
- Корневой раздел
- Раздел для домашнего каталога
- Раздел подкачки
- Раздел загрузки
- Советы по настройке разделов в Linux
- Как определить раздел, на который установлен Linux (определить корневой раздел)
- Команда df
- Команда lsblk
- Программа GParted
- Разделы жесткого диска и файловые системы
- Содержание
- Разделы жесткого диска
- Преимущества использования нескольких разделов
- Таблица разделов жесткого диска
- Структура диска, разбитого на разделы (MBR)
- Виды разделов
- Первичный (основной) раздел
- Расширенный и Логические разделы
- Выбор файловой системы
- Точки монтирования
- Структура файловой системы
- Дисковые файловые системы, применяемые в Ubuntu
- Как разбить жесткий диск для установки Ubuntu
- Расположение разделов на жестком диске
- Нужен ли SWAP?
- Объем раздела для корня файловой системы
- Объем раздела для /home
- Перенос папки /home на новый раздел после установки
- Создание отдельного раздела
- Перенос данных на новый раздел
Структура разделов для установки Linux
Когда пользователь первый раз пытается установить Linux. Или хотя бы сначала разобраться как это делается. То всегда сталкивается с тем, что Linux нужны некие «особые» разделы, без которых установка просто невозможна. На самом деле здесь нет ничего сложного. Но для пользователей, в особенности недавно пришедших с Windows. Это является настолько «необычным», что нередко отпугивает от дальнейшего использования Linux. Но достаточно изучить соответствующие материалы и инструкции. Которые становятся всё доступнее (и понятнее — ведь уже не 2008 год). Немного поэкспериментировать (да, скорее всего, не с первого раза начнёт получаться) и всё встанет на свои места, в том числе и Linux.
Немного о дисках и разделах
В отличие от Windows, в Linux-системах понятие «диск» некорректно, а сами «диски» напрямую пользователю недоступны. Надо понимать, что в Linux среди прочих объектов системы существует понятие «файл-устройство», которое подразумевает в том числе и устройства хранения — то, что в Windows называется «дисками». Процесс взаимодействия с устройствами хранения в Linux, образно выражаясь, «отображается» на разделы через соответствующие файлы устройств (ну и конечно драйверы). В свою очередь, структура разделов отображена на файловые системы, поскольку они монтируются непосредственно к разделам. Таким образом, оборудование скрыто от прямого воздействия пользователя — этим занимается системное ядро и драйверы, пользователь лишь работает с файловыми системами.
Файловая система в Linux – это корневой каталог, включающий в себя подкаталоги, которые могут быть отдельными файловыми системами, подключенными (смонтированными) к отдельным разделам (и даже на отдельных устройствах хранения). Таким образом, структура разделов на устройствах хранения представляется деревом файловой системы.
Обязательные разделы
В связи с архитектурными особенностями файловой системы Linux, механизмами работы с виртуальной памятью (да и вообще с памятью) система может быть установлена и может работать только, если ей доступна определённая структура разделов. Обязательным в такой структуре являются:
- корневой раздел – «/»;
- раздел загрузки – «/boot»;
- раздел подкачки – «/swap»;
- раздел для домашних каталогов пользователей – «/home».
Как можно видеть, наименования всех разделов (правильнее сказать файловых систем) начинаются (кавычки не учитывать!) с символа косой черты «/». Это связано с тем, что все они подключаются к главному корневому разделу «/» и являются его внутренними ветвями, а также отдельными файловыми системами.
Таким образом, первое, что должен знать и понимать пользователь перед установкой Linux — это перечень вышеприведённых разделов. Нужно сразу заметить, что для некоторых современных Linux-дистрибутивов (например Ubuntu) раздел «/swap» уже не требуется — его заменил файл подкачки, как по аналогии с Windows. Также для современного оборудования, в частности с новым поколением системных прошивок EFI для материнских плат (на замену BIOS), раздел «/boot» теперь можно заменять специализированным и универсальным EFI-разделом (работающим в формате Fat32) для организации загрузки операционной системы (ОС), в том числе, когда их (ОС) несколько на одной машине.
В свете распространения некоторых новых технологий, таких как EFI, следует обращать также пристальное внимание на тип используемой разметки — MBR и GPT. Опуская подробности, касающиеся преимуществ и недостатков каждого из двух этих форматов, стоит отметить, что MBR несовместима с системами на EFI. В общем и целом для получения полной отдачи от современных технологий и оборудования следует использовать GPT, т. е., если планируется полноценно использовать EFI, то вместо раздела «/boot» обязательно должен быть EFI-раздел.
Корневой раздел
Этот раздел является хранилищем всех остальных файловых систем. Через него система получает доступ ко многим (если не ко всем) своим ресурсам. В этом разделе (файловая система) содержит такие важные системные каталоги (которые могут быть выноситься в отдельные разделы при желании и являться отдельными файловыми системами) как «/usr», «/bin», «/etc», «/var», «/opt» и т. д., в совокупности все они содержат файлы ядра, стандартные системные утилиты, файлы хранимой конфигурации системы, файлы журналов системных событий и т. д.
Раздел для домашнего каталога
Этот раздел предназначен для отделения и хранения пользовательских данных от файлов системной среды Linux. В каталоге «/home» содержатся (по-умолчанию) домашние подкаталоги пользователей (каждому пользователю в системе — свой каталог). Если системный администратор вздумал по какой-либо причине переустановить систему, то после, собственно переустановки, пользователь, вошедший в систему даже не заметит изменений, поскольку в процессе переустановки раздел с файловой системой «/home» можно не трогать, отформатировав только разделы с системой, такие как «/», «/usr» и «/opt», например. В процессе такой переустановки достаточно на этапе настройки файловых систем просто подключить уже имеющийся раздел с домашними пользовательскими каталогами, назначив ему (без форматирования) точку монтирования «/home». Естественно, что в этом случае должны сохраняться прежние имена пользователей, ведь им соответствуют одноимённые домашние каталоги, об этом очень важно знать и помнить системным администраторам.
Раздел подкачки
Изначально этот раздел задумывался разработчиками для расширения пространства при нехватке физической памяти за счёт памяти дисковой. Такой кардинальный подход связан прежде всего с тем, что в те годы (конец 60-х) максимальные объёмы памяти исчислялись даже не мегабайтами. Память являлась очень ограниченным системным ресурсом. Поэтому в современных реалиях данный раздел является в большей степени рудиментарным и по этой причине становится вполне понятным стремление некоторых разработчиков Linux-дистрибутивов постепенно отказываться от него в пользу небольшого по объёму файла подкачки.
Раздел загрузки
Данный раздел — это скорее результат стремления разработчиков максимально разделить использование системных ресурсов для достижения максимальной универсальности и масштабируемости системы без ущерба производительности и без усложнения дальнейшего процесса доработки и совершенствования системы. Каждый компонент или объект системы предназначен для определённой цели и выполняет конкретную задачу. Так и с разделом подкачки — это отдельная изолированная область на устройстве хранения, содержащая только код для загрузки системы. Системы, построенные по принципу «разделяй и властвуй» проще и удобнее администрировать — это рациональный подход.
На самом деле современные дистрибутивы Linux вполне могут обойтись и без данного раздела, поскольку в большинстве случаев ими используется универсальный загрузчик GRUB2. Он может устанавливаться прямо на устройство, т. е. в главную загрузочную запись диска. Следует также напомнить, что при использовании оборудования с UEFI вместо данного раздела обязательно должен использоваться специализированный раздел с EFI.
Советы по настройке разделов в Linux
Итак, для успешной установки нужно создать вышеприведённые разделы. Ключевым моментом для установки системы является назначение каждому из разделов соответствующих файловых систем путём установки точек монтирования. Это делается на одном из этапов установки Linux. Наименование точки монтирования идентично наименованию файловой системы, т. е. для корневого раздела это «/», для каталога «/usr» — «/usr», для домашнего каталога — «/home» и т. д.
Выбор формата для файловых систем зависит от используемой системы — здесь нужно придерживаться рекомендаций разработчиков, изучая соответствующие материалы и справочную литературу. Самой распространённой для Linux является система ext3 или ext4.
Раздел с домашними каталогами должен иметь самый большой объём. По крайней мере экономить пространство для этого раздела точно не следует. Следующей по величине файловой системой обычно является «/usr», неважно вынесена она в отдельный раздел или расположена на одном разделе с «/».
Рекомендуется также выносить в отдельные разделы системы «/opt» и «/var». А файловую систему «/home» вообще монтировать на отдельное устройство. Это даже обязательно при наличии возможности задействовать отдельный диск для пользовательских данных.
Не стоит всё подряд выносить на отдельные разделы, если в этом нет осознанной необходимости. Наличие большого количества разделов может внести путаницу и таким образом легко при переустановке что-нибудь не туда смонтировать или не то отформатировать.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Как определить раздел, на который установлен Linux (определить корневой раздел)
Предположим, вам потребовалось определить, на какой раздел диска установлена текущая система Linux. Другими словами, на какой раздел диска примонтирован корневой раздел « / ».
Обычно разделы диска имеют названия вида /dev/sda1 . Буква a — определяет конкретный физический диск. Если подключено два диска, то следующий будет иметь индекс b . Число 1 определяет номер раздела.
Рассмотрим различные способы, которые помогут вам определить, куда примонтирован корневой раздел.
Команда df
Команда df выводит в табличном виде список всех файловых систем и информацию о доступном и занятом дисковом пространстве.
Последняя колонка таблицы с заголовком Смонтировано в ( Mounted On ) показывает точки монтирования.
Нас интересует корневой раздел, который обозначен косой чертой — / . Из таблицы видно, что корневой раздел расположен на разделе /dev/sda7 .
Также можно использовать команду grep, чтобы выбрать конкретную строку таблицы:
Команда lsblk
Команда lsblk выводит список всех блочных устройств. Чтобы показать информацию о корневом разделе, можно использовать команду:
Отсюда видно, что корневой раздел расположен на разделе /dev/sda7
Программа GParted
Можно воспользоваться графической программой GParted, которая используется для работы с разделами диска.
Для установки программы GParted в Ubuntu Linux выполните в командной строке:
Программа выводит список всех разделов диска. По данным из колонки Точка монтирования можно определить, на какой раздел диска установлена текущая система Linux (определить root-раздел / ).
Источник
Разделы жесткого диска и файловые системы
Содержание
Так же, как и при установке новой копии Windows, о разбиении винчестера на разделы нужно продумать заранее. Есть несколько вещей, которые вы должны знать о разделах, которые требуются при установке Ubuntu Linux. Установка Ubuntu требует как минимум двух разделов: один для самой операционной системы — обозначается «/» и называется «root» (корневой раздел), а второй для виртуальной памяти (для файлов подкачки) — называется «swap». Есть еще третий раздел — Home, создается по желанию, на нем будут храниться основные настройки приложений и файлы пользователя.
Разделы жесткого диска
Раздел — часть долговременной памяти жёсткого диска или флеш-накопителя, выделенная для удобства работы, и состоящая из смежных блоков. На одном устройстве хранения может быть несколько разделов.
Создание разделов на различных видах современных накопителей почти всегда предусмотрено (хотя, к примеру, на, ныне уже не используемых, флоппи-дисках было невозможно создать несколько разделов). Однако в Windows, с флешки с несколькими разделами будет доступен только первый из них (в Windows принято считать флешки аналогом флоппи-диска, а не жесткого диска).
Преимущества использования нескольких разделов
Выделение на одном жёстком диске нескольких разделов даёт следующие преимущества:
Таблица разделов жесткого диска
Существует несколько типов таблиц разделов жестких дисков. Наиболее распространенной на данным момент являемся IBM-PC совместимая таблица разделов, являющаяся частью главной загрузочной записи (MBR). MBR располагается в первом(нулевом) физическом секторе жесткого диска. Однако в последнее время начинает все чаще использоваться таблица GPT (GUID Partition Table). Если ваш диск имеет таблицу разбиения GPT, то вам не нужно заботится о количестве разделов (в GPT по умолчанию зарезервировано место под 128 разделов) и разбираться с типами разделов (в GPT — все разделы первичные). Если у вас MBR разбивка — то в данной статье приводится детальное описание такого разбиения диска.
Структура диска, разбитого на разделы (MBR)
Виды разделов
Первичный (основной) раздел
Первичный раздел обязательно должен быть на физическом диске. Этот раздел всегда содержит либо одну файловую систему, либо другие логические разделы. На физическом диске может быть до четырёх первичных разделов. Некоторые старые операционные системы — например, MS -DOS и Windows — могли быть установлены только на первичный раздел.
Расширенный и Логические разделы
Таблица разделов может содержать не более 4 первичных разделов, поэтому были изобретёны расширенный разделы. В расширенном разделе можно создать несколько логических разделов. Логические разделы выстраиваются в цепочку где информация о первом логическом разделе храниться в MBR, а информация о последующем хранится в первом секторе логического раздела. Такая цепочка позволяет (в теории) создавать неограниченное количество разделов, но (на практике) число логических разделов ограничивается утилитами и, обычно, больше 10 логических разделов не создать.
Важно отметить что некоторые версии Windows не могут загрузиться с логического раздела (нужен обязательно первичный раздел), тогда как для Linux никакой разницы в виде разделов — нет, Linux загружается и работает с разделами совершенно независимо от их вида (первичный или логический).
Выбор файловой системы
Подобно Windows, Linux за свою жизнь повидала несколько разных файловых систем. Ubuntu «понимает» файловые системы Windows, но не установится на них. Ubuntu может сразу же записывать и считывать из разделов FAT16, FAT32 и VFAT и NTFS. Однако Windows не может работать с файловыми системами Linux, и вам придётся передавать файлы в и из Windows из-под операционной системы Ubuntu.
Помимо знакомых файловых систем Windows, вы можете выбрать несколько таких, которые вы, возможно, не знаете. Среди таких файловых систем — ext4. Ext4 в настоящий момент является одной из самых подходящих файловых систем для настольной системы. Файловые системы ext3 и ext2 сейчас используются редко: ext3 — чуть более старая версия ext4, и не имеет никаких преимуществ перед ext4, а ext2 не имеет журналирования, без него при, системном сбое будет трудно восстановить данные. Файловые системы BTRFS, XFS, ReiserFS, Reiser4, JFS и т.д. также можно использовать, однако их стоит выбирать исходя из понимания особенностей этих ФС (стоит почитать немного о разных ФС, что бы сделать правильный выбор). Раздел «swap» предназначен только для виртуальной памяти и в отличие от других файловых систем ему не требуется точка монтирования.
Точки монтирования
Linux не назначает буквы каждому диску и разделу, как в Windows и DOS. Вместо этого вы должны задать точку монтирования для каждого диска и раздела. Linux работает по принципу иерархического дерева каталогов, где корневой каталог ( / ) является основной точкой монтирования, в которую по умолчанию входят все остальные. В отличии от Windows в Linux все используемые разделы дисков монтируются в подкаталоги корня, а не как отдельные устройства (C:, D: …).
К примеру, в /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. Это предоставит вам дополнительные удобства при обновлении и переустановке системы.
Минимально можно ограничится только двумя разделами: «root» и «swap», тогда /boot, /home, /usr и все остальные будут просто храниться в корневом разделе ( / ).
Структура файловой системы
Ubuntu поддерживает стандарт FHS 1) , описывающий какая информация должна находится в том или ином месте «дерева». Ниже приведена таблица с кратким описанием основных директорий.
Директория | Описание |
---|---|
/ | Корневая директория, содержащая всю файловую иерархию. |
/bin/ | Основные системные утилиты, необходимые как в однопользовательском режиме, так и при обычной работе всем пользователям (например: cat, ls, cp). |
/boot/ | Загрузочные файлы (в том числе файлы загрузчика, ядро и т.д.). Часто выносится на отдельный раздел. |
/dev/ | Основные файлы устройств системы (например физические устройства sata винчестеры /dev/sda, видео камеры или TV-тюнеры /dev/video или псевдоустройства, например «чёрные дыры» /dev/null, /dev/zero ). |
/etc/ | Общесистемные конфигурационные файлы, лежат в корне директории и файлы конфигурации установленных программ (имя происходит от et cetera). |
/etc/X11/ | Файлы конфигурации X Window System версии 11. |
/etc/apt/ | Файлы конфигурации пакетного менеджера Apt. |
/etc/samba/ | Файлы конфигурации сервера Samba, расшаривающего файлы по сети с windows машинами. |
/home/ | Содержит домашние директории пользователей, которые в свою очередь содержат персональные настройки и данные пользователя. Часто размещается на отдельном разделе. |
/lib/ | Основные библиотеки, необходимые для работы программ из /bin/ и /sbin/. |
/media/ | Точки монтирования для сменных носителей, таких как CD-ROM, DVD-ROM, flash дисков. |
/opt/ | Дополнительное программное обеспечение. |
/proc/ | Виртуальная файловая система, представляющая состояние ядра операционной системы и запущенных процессов в виде каталогов файлов. |
/root/ | Домашняя директория пользователя root. |
/sbin/ | Основные системные программы для администрирования и настройки системы, например, init, iptables, ifconfig. |
/srv/ | Данные, специфичные для окружения системы. |
/tmp/ | Временные файлы (см. также /var/tmp). |
/usr/ | Вторичная иерархия для данных пользователя; содержит большинство пользовательских приложений и утилит, используемых в многопользовательском режиме. Может быть смонтирована по сети только для чтения и быть общей для нескольких машин. |
/usr/bin/ | Дополнительные программы для всех пользователей, не являющиеся необходимыми в однопользовательском режиме. |
/usr/include/ | Стандартные заголовочные файлы. |
/usr/lib/ | Библиотеки для программ, находящихся в /usr/bin/ и /usr/sbin/. |
/usr/sbin/ | Дополнительные системные программы (такие как демоны различных сетевых сервисов). |
/usr/share/ | Архитектурно-независимые общие данные. |
/usr/src/ | Исходные коды (например, здесь располагаются исходные коды ядра). |
/usr/local/ | Третичная иерархия для данных, специфичных для данного хоста. Обычно содержит такие поддиректории, как bin/, lib/, share/. Она пригодится, когда /usr/ используется по сети. |
/var/ | Изменяемые файлы, такие как файлы регистрации (log-файлы), временные почтовые файлы, файлы спулеров. |
/var/cache/ | Данные кэша приложений. Сюда скачиваются пакеты перед их установкой в систему, здесь же они какое-то время и хранятся |
/var/lib/ | Информация о состоянии. Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.). |
/var/lock/ | Lock-файлы, указывающие на занятость некоторого ресурса. |
/var/log/ | Различные файлы регистрации (log-файлы). |
/var/mail/ | Почтовые ящики пользователей. |
/var/run/ | Информация о запущенных программах (в основном, о демонах). |
/var/spool/ | Задачи, ожидающие обработки (например, очереди печати, непрочитанные или неотправленные письма). |
/var/tmp/ | Временные файлы, которые должны быть сохранены между перезагрузками. |
/var/www/ | Директория веб-сервера Apache, всё что находится внутри транслируется им в интернет (конфигурация по-умолчанию) |
Дисковые файловые системы, применяемые в Ubuntu
Как разбить жесткий диск для установки Ubuntu
Настоятельно рекомендуется при установке разбивать жесткий диск вручную, создавая как минимум 2 раздела (для корня файловой системы и для /home), что в последствии облегчает процессы обновления, переустановки, восстановления системы или переход на другой дистрибутив.
Для разбития жесткого диска можно воспользоваться программой GParted, входящей в состав LiveCD Ubuntu или же любой другой программой поддерживающей необходимые вам файловые системы.
Расположение разделов на жестком диске
Есть мнение, что физическое место положения раздела (в начале или конце диска, соответственно ближе или дальше к\от шпинделя диска) определяет скорость обращения к разделу. Возможно это и так, но на современных компьютерах разница почти не заметна. Если же вы всё таки хотите разбить жесткий диск правильно расположив разделы, то ближе к шпинделю диска (первым) необходимо создавать swap, так как в него чаще всего будет записываться информация и головка диска будет часто обращаться именно к этому месту 2) , далее раздел для корня системы и в конце- раздел для /home.
Нужен ли SWAP?
Раздел SWAP используется системой при нехватке оперативной памяти и для спящего режима, поэтому его необходимость определяется двумя факторами: размером оперативной памяти 3) и намерением использовать спящий режим.
Более подробную информацию о SWAP вы можете прочитать в статье SWAP.
Объем раздела для корня файловой системы
Свежеустановленная система Ubuntu занимает 4-6 Гб дискового пространства, однако при активном использовании (установке большого количества программ, увеличении кэша программ, и т.д.) или возникновении сбоев в работе, что приводит к росту объема папок с логами системы (/var/log) может понадобиться большее количество дискового пространства, поэтому для корня файловой системы необходимо выделять раздел 10-15Гб.
Объем раздела для /home
Разделу с папкой /home обычно отдают всё оставшееся пространство, если Ubuntu будет единственной системой на ПК и все мультимедиа данные будут храниться в ней, или, в случае установки рядом с Windows, выделяют отдельный раздел в формате NTFS для мультимедиа данных, а раздел для /home делают минимальным только для хранения файлов конфигурации.
Перенос папки /home на новый раздел после установки
Часто возникает желание привести в порядок неправильно разбитый жесткий диск при установке Ubuntu. При этом возникает необходимость перенести папку /home на отдельный раздел жесткого диска. Ниже приведена краткое руководство действий для выполнения этой задачи.
Создание отдельного раздела
Загрузите компьютер с LiveCD(LiveUSB);
Создайте новый раздел в неразмеченной области или отделив необходимое количество свободного пространства от уже существующего. Отформатируйте его в выбранную вами файловую систему.
Перенос данных на новый раздел
загрузитесь с LiveCD(LiveUSB)
примонтируйте раздел c корнем системы и раздел с будущим расположением /home к текущей файловой системе (заменив sda1 и sda2 своими значениями)
переместите папку /home на новый раздел
посмотрите UUID нового раздела
добавьте в файл
(fstab файл установленной на жестком диске системы) строку (заменив UUID на свой, естественно):
Источник