Для установки Windows достаточно просто выбрать раздел диска. Система сама его отформатирует и установит туда все файлы. Но Linux позволяет намного гибче настроить расположение системы и ее файлов. Во время установки вы можете разместить различные папки с системными или пользовательскими файлами на разных разделах.
Это очень интересная функция, повышающая надежность системы, а также удобство ее использования. Наша сегодняшняя статья ориентирована на новичков, мы рассмотрим как нужно выполнять разбивку диска для установки linux. Поговорим зачем это нужно, какие размеры для разделов выбирать и так далее.
Содержание статьи
- Немного теории
- Зачем так делать?
- Разбивка диска для Linux
- Динамическое изменение размера разделов
- Выводы
Немного теории
Начнем с того, что в Linux не существует дисков, таких какими мы их знаем в Windows. Здесь все намного более прозрачно. Есть разделы диска, а также существует одна корневая файловая система.
В качестве корневой файловой системы подключается выбранный вами для этого раздел, а уже к нему, в подкаталоги подключаются другие разделы. Сюда же подключаются флешки, DVD диски и другие внешние носители. Например, раздел загрузчика подключается в /boot, в качестве /sys, /proc, /dev подключаются виртуальные файловые системы ядра, а в качестве /tmp присоединяется оперативная память.
Но для пользователя все это выглядит как единая файловая система. Складывается впечатление, что все файлы находятся на корневом разделе, а не раскиданы по нескольким. Вообще говоря, можно установить Linux на один раздел, не разбивая файловую систему, но так делать не рекомендуется, ниже мы рассмотрим почему.
Зачем так делать?
У каждого из разделов своя задача. Разбивка диска для linux между несколькими разделами изолирует их один от другого. Если на одном разделе, например, домашнем закончится место, то система все еще сможет нормально работать, потому что это никак не касается корневого раздела.
Вынесение домашнего раздела также очень полезно при переустановках. Так вы сможете переустановить систему но сохранить все свои данные. Или же еще можно использовать одного пользователя в нескольких системах.
Загрузчик выносится на отдельный раздел, если файловая система вашего корневого раздела не поддерживается Grub, например, если вы используете Btrfs, xfs и т д. Также такая разбивка диска на разделы linux нужна если вы применяете технологию LVM или шифрование. Кроме того, загрузчик быстрее обнаружит свои файлы, если они будут на небольшом разделе в начале диска, а не где-то в дебрях много - гигабайтовой файловой системы.
На серверах иногда выделяются разделы /var и /usr. Это нужно опять же для изоляции и безопасности, например, вы можете запретить с помощью опции монтирования выполнение файлов с раздела /var.
Разбивка диска для Linux
В стандартной разбивке диска для Linux используется четыре раздела:
- / - корень, основной раздел для файловой системы;
- /boot - файлы загрузчика;
- /home - раздел для файлов пользователя;
- swap - раздел подкачки, для выгрузки страниц из оперативной памяти, если она будет переполнена.
Все что здесь перечислено кроме swap - это точки монтирования в файловой системе. Это значит, что указанные разделы, будут подключены в соответствующие папки в файловой системе.
Сейчас мы не будем рассматривать как выполняется разбивка диска для установки linux на практике. Все это делается в установщике в пару кликов. Но более детально остановимся на файловых системах и их размерах, чтобы вы точно знали какие значения выбирать.
Раздел /boot
Разбивка жесткого диска linux начинается с создания этого раздела. Здесь все очень просто. На этом разделе размещаются файлы настройки и модули загрузчика, которые считываются при старте Grub, а также ядро и initrd образ. Эти файлы занимают не так много пространства, около 300 Мегабайт, но в некоторых дистрибутивах здесь могут размещаться еще и темы Grub, а также со временем будут накапливаться старые версии ядер, так что лучше запастись местом и выделить 500 Мегабайт. Этого будет вполне достаточно.
Что касается файловой системы, то нам нужна самая быстрая и простая. Задача этого раздела сводится к тому, чтобы как можно быстрее выдать файлы во время загрузки. Журналирование здесь не нужно, поскольку оно только замедлит загрузку, а файлы изменяются очень редко. Поэтому наш выбор ext2.
Раздел /
Это главный раздел вашей системы. На нем будут находиться все системные файлы, и к нему будут подключаться другие разделы. Сюда же мы будем устанавливать все свои программы и игры.
Учитывая все это нужно выделить достаточное количество места. Минимальные требования, чтобы вместились все файлы из установочного диска - 8 Гигабайт. Но когда вы установите все нужные вам программы система начнет занимать около 20 Гигабайт (это без игр). С каждым обновлением размер системы будет еще увеличиваться на 200-500 мегабайт. А теперь добавьте сюда игры. Если возьмете 50 Гигабайт под корень - не ошибетесь.
Файловая система должна быть стабильной, потому что в инном случае вы рискуете потерять всю систему при неудачном выключении компьютера. А поэтому нам нужна журналируемая файловая система. Можно брать ext4, resierfs или btrfs. Сейчас последняя стала заметно стабильнее. Но строго не рекомендуется брать что-то вроде XFS, потому что она очень чувствительна к сбоям.
Но нельзя использовать ntfs или fat. Дело в том, что ядро использует некоторые особенности файловых систем для правильной работы, например, жесткие ссылки на конфигурационные файлы или система inotify для уведомления об изменениях в файловой системе. А эти файловые системы таких функций не поддерживают.
Раздел swap
Это раздел подкачки, куда будут отправляться неиспользуемые страницы памяти, если она переполнена. Также сюда записывается все содержимое памяти когда компьютер уходит в режим сна или гибернации. Конечно, раздел swap может быть размещен в виде файла на диске, как и в WIndows, но так будет работать быстрее. Размер рассчитывается очень просто, он должен быть равным количеству оперативной памяти. Файловая система специальная - swap.
Домашний раздел - /home
Это раздел для ваших файлов. Здесь будут ваши загрузки, документы, видео, музыка, а также настройки программ. Тут мало места быть не может поэтому берем все оставшееся. Файловая система так же как и для корня нужна стабильная и быстрая. Можно брать ту же ext4 или btrfs, или даже xfs, если вы уверенны что неожиданных сбоев и отключений питания быть не должно. разметка диска для linux для этого раздела выполняется в последнюю очередь.
Динамическое изменение размера разделов
Очень часто бывает, что разметка диска для установки linux уже выполнена система установлена и нормально работает, а через некоторое время мы понимаем, что места под тот или иной раздел было выделено мало. В таких случаях нас ждет долгая переразметка или даже полное удаление разделов, если вы сразу не предвидели такой вариант.
Во-первых, можно создать резервный раздел, после того, для которого в будущем может потребоваться много места, оставить 10 Гб про запас, чтобы потом не было проблем, не такая уж плохая идея.
Во-вторых, можно использовать LVM. Это виртуальная прослойка для работы с дисками в Linux, позволяющая динамически изменять размер разделов независимо от свободного места после и до них.
Выводы
Теперь вы знаете как выполняется разбивка диска linux и сможете справиться этой задачей. Правильная разбивка сэкономит вам потом очень много времени. Если у вас остались вопросы, спрашивайте в комментариях!
Благодарю, просматриваю все ваши сообщения и мои знания, благодаря вам, становятся более полными и, т.с. "объёмными". Удачи, и не бросайте начатое.
🙂
Нет никакой необходимости делать /boot отдельно. Также, если вы новичок, не надо шаманить с lvm. Лично я никогда не видел, чтобы основной раздел превышал 15Г, так что 20-30 Г вполне достаточно.
Есть и еще какая необходимость делать Boot отдельно! Так как в этом случае мы сможем определить ему файловую систему ext2, в то время, как все остальное - на ext4 !
Что уж говорить о том, что иногда есть необходимость поставить систему на внешний USB или на внутреннюю SD карту. Далеко не все биосы позволяют делать это на объёмах выше 32 гигов. И в результате, раздел boot тупо становится нечитаемым. А вынося его в отдельный раздел в начало диска - можно забыть о такой проблеме вообще.
ставлю линукс минт и у меня 3 раздела swap / home не помню такого раздела как boot,может он есть,но я его руками не устанавливаю. Вообще когда сидел на виндовс,очень меня смущала установка линукс,но когда принялся за установку оказалось все намного проще. благо есть установщик и там ошибиться трудно. считаю,что если ты научился ставить винду,то линукс тоже освоишь
Тогда попробуйте ArchLinux , чистый...
А зачем?
50Гб по корень все же слишком много, игры из того же стима все равно в /home устанавливаются.
Лично у меня под корень 20 Гб, хватает за глаза 🙂
Все комментарии вполне справедливы. Но какая очередность разделов должна быть ? 1. /boot 2. /swap 3. / корень 4. /home ? Или как то по другому ? Может все-таки делать 3-и раздела: swap, /, /home ?
А по поводу статей я с Roman согласен полностью. Очень доволен этой работой Сергея Матийчука. Ведь это время ! Успехов Сергей !
1) /boot - для hdd тоже желательно выделять в начале диска так как там скорость доступа больше, для ssd без разницы
но его стоит выделять тогда когда на машине используется больше одной оси.
2) /swap - как и boot
стоит выделять для серверов, а на домашних ПК сейчас не имеет смысла при нынешни объёмах оперативной памяти, при необходимости за глаза хватает использование в виде файла подкачки.
3) / - ближе к началу
объём около 40-50 гиг, со временем(если не чистить от ставших ненужных пакетов и т.д.) он забъётся где-то на 50-70%, а как известно linux справляется с дефрагментацией, без ручного вмешательства, на ура но только в том случае если диск не забит под завязку, поэтому лучше создать раздел с запасом. Это правда всё в большей степени относится к hdd.
4) /home
размер в зависимости от потребностей
настройки юзера, игры(steam) и т.д.
5) /home/$USER/data подмонтируется в хомяк - в конце диска
в последне время склоняюсь к выделению дополнительного раздела, информация в котором не будет зависить от установленной ОСи - аудио, видео, документы и т.д.
в общем для обычного домашнего ПК подойдёт:
sda1 / - (40гиг)
sda2 /home (10 +/- гиг - зависит от используемых тяжелых приложений устанавливающихся в home)
sda3 /home/$USER/data
если не играете в тяжелые игры и не используете тяжёлых программ, таких например как android studio, в общем те кто много записует в home, то и home тогда можно не выделять.
Спасибо, но внесу ложку дегтя. Я чет не очень доволен, читаю по вечерам в качестве релакса последнее время. Читается легко, но и толку мало.
"На серверах иногда выделяются разделы /var и /usr. Это нужно опять же для изоляции и безопасности, например, вы можете запретить с помощью опции монтирования выполнение файлов с раздела /var."
Вооот, вот, ну ведь пошло, раскройте тему флагов ... fstab описание и т. д. И заглохло :((((
"Но строго не рекомендуется брать что-то вроде XFS, потому что она очень чувствительна к сбоям."
Red hat и Centos используют XFS в качестве основной, неужели они так рискуют ... просто так?
P. S. спасибо за статью, она появилась после моего недавнего пожелания, приятно что вы прислушываетесь к своим читателям. Везде отключаю adblock для вашего сайта, так сказать чем богаты 🙂
Добрый день! Нигде не могу докопаться до ответа на вопрос, а какие же разделы делать основными? Обычно основными делаю все четыре - boot, /, swap, home. Но правильно ли это?
И пусть в меня полетят камни, но перечитав кучу статей про эти разбивки дисков, не увидел для себя ни одной веской причины для этого. Так вся система у меня на SSD, емкостью 64Гб. А нужны мне файлы (документы, музыка и пр.) на HDD, емкостью 1Тб. Примонтированы через bind к соответсвующим папкам, в домашней папке.
Пытаюсь установить линукс на комп, перепробовал кучу дистрибутивов. Вся проблема в том что хелпы линуксоиды пишут для линуксоидов!!!. А тот кто в первый раз то делает вынужден читать кучу букв, причем каждый гуру пишет по своему и ни кого нет единой правильной точки зрения!!!
Linux Mint - весьма просто ставить. P.S. моя первая система которая появилась после windows 7
Рекомендую linux-romanov.info этого будет достаточно, чтобы подружиться с linux.
Ubuntu без проблем поставилась
Статья для debian-подобных линуксов. Для windows + centos не канает.
Добрый день! На SSD система стоит (он не большой). Как перенести раздел /home на жёсткий диск? Есть на этом сайте такие статьи?
Даже не думай перенес по описанию в статье окончилось тем что система не дает войти с паролем. А танцы с бубнами для восстановления пароля создания нового пользователя и т.д. ни к чему не привели вот и пришлось все полностью переустанавливать чтобы система на SSD, файлы пользователя на HDD.
Информация несколько устарела /swap на убунту после 17 -й версии система не создает, а использует файл подкачки как в винде.
При установке 18й убунты вы можете на этапе разбивки диска сделать отдельный раздел под Swap. И оно даже будет прекрасно работать, представляете?
Мне одному 300 Мб раздела /boot не хватило?
Поставил Linux Mint 19 Tara и создал раздел /boot объёмом 300 Мб как советуется в статье. Спустя месяц использования появилось предупреждение о том что на разделе /boot заканчивается место. При этом в /boot лежало всего три версии ядра (одно текущее и два более старых на всякий случай). Сначала не обращал внимания, но потом начали появляться ошибки при обновлении ядра, в результате чего при перезагрузке система показывала kernel panic и приходилось вручную загружаться с более старого ядра и удалять новую версию.
В конце концов увеличил раздел /boot до 1.3 Гб с помощью загрузочной флешки с gparted. После этого новые ядра устанавливались без проблем.
Вывод - если в /boot хранится более 3-х версий ядра, то его размер должен быть около 500 Мб.
вы не объяснили про первичные и логические разделы!
Первичные, они же основные разделы - их может быть 4 (Sda1,2,3,4) - Это ограничение MBR однако четвертый вы должны создать как расширенный раздел, он будет контейнером для будущих, логических разделов. Из-за этого и введено понятие логические разделы (внутри расширенного), число которых уже не ограничено пятью. Собственно это все что нужно о них знать.
MBR отходит в прошлое, на смену пришел стандарт GPT. В связи с этим пропала надобность создавать расширенные разделы.
"Для установки Windows достаточно просто выбрать раздел диска.” Зачем автор делает ударение на windows ? Windows ведь далеко до archlinux в плане простоты. С windows сталкивался на работе, это ужасно.
Спасибо
Может фс ext3 или 4, журнал пишут? Раздел boot лучше ставить на ext2.
Драйсте. Мне нужна ReiserFS. Как поступить?
))) смешно, что через такое количество времени пишу. Но все же, свап не обязательно может быть равен количеству оперативки, иногда его нужно увеличить.
В моей задаче я считывал наложения операторов мобильной сети по региону и памяти в 16 Гб не хватило, поставив свап в 64 Гб я удачно завершил считывание в 1 громадный текстурный файл. Так что, не совсем точно указал
Спасибо за информацию, по-сути это универсальный способ разбивки под все дистрибутивы, с опытом понял, что разбивка это важно)
Хотел спросить: Вот у меня предположим три диска (помимо SSD еа котором система) и вот на SSD устанавливаю Astra Linux и там делаю для оставшегося места домашний раздел /home . Вопрос: Как из других трех дисков сделать разделы для хранения информации если /home будет маловат? Хотелось бы чтобы эти три диска имели файловую систему ext4. Можно ли их при установке назначить как домашний /home или его можно назначить всего один раз?
Я так встрял, когда установил линь полностью на диск в 10ГБ взятый с админской мусорки на попробовать и работающий так у меня до сих пор.
Со временем места стало не хватать. /хоме для конкретного одного пользователя должен быть один.
Статьи в интернете есть, как копировать данные между дисками. Можно решить проблему места путём загрузки с живого диска, создание нового раздела /хоме на другом, более ёмком диске. перенос данных с правами файлов. изменение точки монтирования в fstab. Попробовать загрузить систему в новой конфигурации, если всё норм - удаляем старый /хоме.
Так же полезно перенести, создав отдельно /var, т.к. туда пишутся логи, базы и скачиваются пакеты.
при установке можно один жесткий назначить home, а другие диски хоть home1 хоть dokument или video
" так что лучше запастись местом и выделить 500 Мегабайт. Этого будет вполне достаточно."
Нет, не достаточно. С апреля по октябрь времени прошло мало, а система уже орет и нормально не пашет. Пришлось чистить , пользуясь сторонними форумами.
Прошу прощения, я новичок. Недавно установил Linux Mint и задаюсь вопррсом.А что нельзя как в виндовс создать диск C и диск D, чтобы если вдруг заглючило операционную систему на дискеC переустановить, а диск D оставался нетронутым?
Так про это автор и пишет
Что лучше корень системы / загнать на отдельный раздел (как бы С:\) , а данные пользователя, /home, на другой раздел (как бы D:\)
Да, так даже лучше, т.к. припереустновке и если указать старый /хоме и имя пользователя, то подтянутся старые настройки (в том числе программ) со своим старым окружением.
А вот для файло-помойки лучше 3й диск сделать.
В linux нет понятия Диск (народ, поправьте, вроде бы так).
Могу ошибаться, но более низкая отказоустойчивость XFS в сравнении с ext4 объяснялась неспособностью первой учитывать контрольные суммы в процессе журналирования, но этот недостаток был восполнен еще в 2015 году.
https://wiki.archlinux.org/title/XFS_(Русский)#Целостность
Лично у меня другой подход к разбиению дисков.
/dev/sda1 ext4 /boot 500mb
/dev/sda2 ext4 / 49999mb
/dev/sda3 ext4 /home 149999mb
/dev/sda4 ext4 /tmp 19999mb
/dev/sda5 ext4 /var 19999mb
/dev/sda6 swap 15999mb
Все разделы форматируются в файловой системе Ext4, но вообще
можно использовать любые файловые системы, какие захотите.
Дисковые разделы похожи на группу отдельных физических дисков. Каждый из
них независим и может иметь свою файловую систему. Выбираемые файловые
системы и их размеры зависят от предназначения системы. Если вам нужно
много места для хранения данных, то раздел для каталога /home должен быть
большим. Это может быть даже отдельный диск.
Создание отдельного раздела для /boot упрощает управление мультизагрузочными системами, поскольку отделяет загрузочные файлы от устанавливаемых
операционных систем; 500 Мбайт более чем достаточно.
Создание отдельного раздела для корневой файловой системы / упрощает восстановление или замену ядра Linux. Для большинства дистрибутивов 30 Гбайт
более чем достаточно, за исключением случаев, когда используется файловая
система Btrfs — в этом случае следует выделить 60 Гбайт, чтобы иметь достаточно
места для хранения моментальных снимков файловой системы.
Каталог /home желательно поместить в отдельный раздел, чтобы изолировать
его от корневой файловой системы и иметь возможность переустанавливать
Linux, не касаясь этого каталога. Более того, его можно даже поместить на отдельный диск.
Каталоги /var и /tmp могут заполняться неконтролируемыми процессами. Размещение их в отдельных разделах предотвращает отрицательное влияние вероятных
сбоев на другие файловые системы. Я обычно выделяю для них по 20 Гбайт, но
на высоконагруженных серверах эти разделы должны быть больше.
Создание раздела подкачки размером, равным объему оперативной памяти,
позволяет организовать приостановку с сохранением на диск.
всё очень сложно и не понято, по сравнению с виндой. Повожусь 3-4 дня с линуксом и скорее вего вернусь к старой доброй винде. Пока что кроме как установил, далее не идёт ничего. драйвера не моу установить и дис не получается дробить.
Добрый день, меня волнует такой вопрос, собираюсь устанавливать ubuntu server на платформе виртуализации, какие разделы выносить на разные диски? sda "/", sdb "/boot", sdc "/var", sdd "/home"? Или как-то по другому для отказоустойчивости, и бэкапа системы.
У автора есть хороши статьи, есть средние по качеству, и есть плохие как эта. Какие-то общие рекомендации, где-то скопированные и не проверенные на собственном опыте.
Я не айтишник, просто использую Ubuntu для домашнего сервера. Из-за это статьи я потратил полдня на установку Ubuntu параллельно с Windows.
Если вы также ставите dual boot, и у вас при установки Ubuntu поверх Windows на диск GPT выходит ошибка "cannot install Grub2 fatal error", просто не используйте рекомендованный автором раздел /boot и все прекрасно встанет (grub2 ставится на раздел efi Windows).