Установка linux раздел 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». Естественно, что в этом случае должны сохраняться прежние имена пользователей, ведь им соответствуют одноимённые домашние каталоги, об этом очень важно знать и помнить системным администраторам.

Читайте также:  Удаление обновлений windows 10 с диска

Раздел подкачки

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

Раздел загрузки

Данный раздел — это скорее результат стремления разработчиков максимально разделить использование системных ресурсов для достижения максимальной универсальности и масштабируемости системы без ущерба производительности и без усложнения дальнейшего процесса доработки и совершенствования системы. Каждый компонент или объект системы предназначен для определённой цели и выполняет конкретную задачу. Так и с разделом подкачки — это отдельная изолированная область на устройстве хранения, содержащая только код для загрузки системы. Системы, построенные по принципу «разделяй и властвуй» проще и удобнее администрировать — это рациональный подход.

На самом деле современные дистрибутивы Linux вполне могут обойтись и без данного раздела, поскольку в большинстве случаев ими используется универсальный загрузчик GRUB2. Он может устанавливаться прямо на устройство, т. е. в главную загрузочную запись диска. Следует также напомнить, что при использовании оборудования с UEFI вместо данного раздела обязательно должен использоваться специализированный раздел с EFI.

Советы по настройке разделов в Linux

Итак, для успешной установки нужно создать вышеприведённые разделы. Ключевым моментом для установки системы является назначение каждому из разделов соответствующих файловых систем путём установки точек монтирования. Это делается на одном из этапов установки Linux. Наименование точки монтирования идентично наименованию файловой системы, т. е. для корневого раздела это «/», для каталога «/usr» — «/usr», для домашнего каталога — «/home» и т. д.

Выбор формата для файловых систем зависит от используемой системы — здесь нужно придерживаться рекомендаций разработчиков, изучая соответствующие материалы и справочную литературу. Самой распространённой для Linux является система ext3 или ext4.

Раздел с домашними каталогами должен иметь самый большой объём. По крайней мере экономить пространство для этого раздела точно не следует. Следующей по величине файловой системой обычно является «/usr», неважно вынесена она в отдельный раздел или расположена на одном разделе с «/».

Рекомендуется также выносить в отдельные разделы системы «/opt» и «/var». А файловую систему «/home» вообще монтировать на отдельное устройство. Это даже обязательно при наличии возможности задействовать отдельный диск для пользовательских данных.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Linux для начинающих. Часть 4. Перенос каталога /home на отдельный раздел диска

Здравствуйте уважаемые читатели блога www.ithabits.ru. В предыдущей публикации темы “Linux для начинающих” мы выяснили какие преимущества дает размещение каталога /home на выделенном дисковом разделе.

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

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

Интересно отметить, что среди читателей блога, принявших участие в выборе наиболее популярного Linux-дистрибутива, почти половина из них (43%) также отдали свое предпочтение этому дистрибутиву.

Однако как быть тем, кто уже установил операционную систему Linux на свой компьютер с использованием дефолтных установок, при которых каталог /home оказался в общей компании с остальными системными папками?

Нужно ли переустанавливать в этом случае операционную систему “с нуля”? Конечно нет.

Сегодня мы разберемся с тем, как просто и безопасно перенести пользовательский каталог /home на отдельный раздел диска в уже установленной системе на примере популярного Linux Mint.

Процедуру переноса мы осуществим в среде данной ОС, загруженной с LiveCD (CD или USB-Flash). Это проще, безопаснее, а главное, понятнее, что немаловажно, особенно для начинающих пользователей.

Читайте также:  Windows defender offline что это такое

Подготовка к переносу каталога /home на отдельный дисковый раздел

Для успешного выполнения операции переноса нам потребуются:

1. Загрузочный USB Flash Drive (флешка) с дистрибутивом Linux Mint;

Это устройство является обязательным.

Напомню, что для создания загрузочного USB-носителя в среде Windows можно воспользоваться замечательной утилитой Universal USB Installer.

В Linux Mint специально для этой цели предназначено приложение из категории “Стандартные”, которое так и называется “Создание загрузочного USB-носителя”.

2. Внешнее устройство хранения, например USB HDD или другой компьютер с подключением к локальной сети;

3. Загрузочный USB Flash Drive (флешка) с системой для создания дисковых образов, например с Clonezilla Live.

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

Как мы увидим дальше, внешний накопитель может понадобиться для временного сохранения содержимого каталога /home.

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

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

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

Записать загрузочную флешку с Clonezilla Live можно с помощью тех же упомянутых в первом пункте инструментов.

После того, как сделана резервная копия жесткого диска и на диске высвобождено достаточное количество свободного пространства, можно приступать к переносу каталога /home.

Алгоритм переноса каталога /home

1. Создаем на диске новый раздел для каталога /home

Для этого загружаем компьютер с USB-носителя с дистрибутивом Linux Mint и запускаем утилиту GParted.

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

Мы уже неоднократно использовали GParted ранее, например в контексте переноса системы на SSD.

Правда, при работе с LiveCD придется довольствоваться англоязычным интерфейсом, но это совершенно не проблема.

Если для дефолтной установки Linux Mint был предоставлен целый диск, то скорее всего он был размечен примерно таким образом:

Очевидно, что все папки Linux расположены на первом разделе диска /dev/sda1 и смонтированы в корневой каталог “/”.

  • Уменьшаем размер основного раздела /dev/sda1 до нужного значения

Без пользовательских данных для нужд операционной системы Linux в большинстве случаев будет достаточно 10…15 Гб.

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

Выделяем первый раздел и выбираем в меню Partition –> Resize/Move.

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

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

После того, как вы нажмете «Resize/Move», ничего не произойдет – задание будет лишь добавлено в очередь.

В таблице разделов появилась (запланировано появление) незанятая область между sda1 и расширенным разделом sda2.

  • Увеличиваем размер sda2 на величину незанятого пространства

Для этого сдвигаем начало sda2 в сторону sda1.

Если утилита GParted не позволяет это сделать, проверьте в ней же не произошло ли автомонтирование разделов. Например, мог подключиться linux-swap. В этом случае нужно выбрать “Swapoff”.

После этой операции появится незанятое пространство (unallocated) внутри расширенного раздела (контейнера) sda2.

  • Передвигаем sda5 (linux-swap) в началоsda2

Делать это не обязательно. Причем GParted предупредит о том, что перемещение раздела подкачки может привести к проблемам при запуске системы.

Теоретически считается, что раздел подкачки лучше размещать ближе к началу жесткого диска HDD для ускорения операций чтения/записи. К SSD это, естественно, не относится. На практике почувствовать это ускорение вряд ли получится.

  • Создаем на диске новый раздел для /home

Выделяем область unallocated и нажимаем “New”.

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

При желании можно создать два новых раздела: один для /home, еще один, например, для больших или временных файлов. Такую конфигурацию файловой системы мы рассматривали в прошлый раз, когда разбирали “правильную” установку операционной системы Linux на компьютер.

Читайте также:  Роса линукс не работает звук

Проверяем или задаем желаемый тип файловой системы — File system. По умолчанию будет выбрана ext4. В подавляющем большинстве случаев имеет смысл оставить этот дефолтный тип файловой системы.

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

  • Принимаем новую разметку разделов

Нажимаем “Apply All Operations” и ждем завершения операций. Их продолжительность будет определятся объемом перемещаемых данных и скоростью дисковой подсистемы компьютера.

В конечном итоге должно получиться примерно так:

Для того, чтобы убедиться, что манипуляции с разделами прошли успешно, выходим из GParted и перезапускаем компьютер в обычном режиме (не с LiveCD).

2. Перенос пользовательских данных в новый раздел

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

Теперь нам нужно перенести все содержимое /home на только что созданный новый раздел.

  • Создаем в каталоге /media Live-системы две временные папки

Назовем их, например, fs_old и home_new. Создать их можно в терминале (Terminal) с помощью команд:

sudo mkdir /media/fs_old
sudo mkdir /media/home_new

Или непосредственно в файловом менеджере. Для Linux Mint 17, в котором выполнены примеры для статьи, это “Nemo”. Однако запустить его нужно с повышенными привилегиями:

  • Для доступа к данным смонтируем нужные разделы в созданные папки

Название (номер) ранее созданного раздела можно посмотреть в GParted или с помощью команды blkid.

sudo mount /dev/sda1 /media/fs_old
sudo mount /dev/sda6 /media/home_new

  • Копируем все содержимое /home в новый раздел:

sudo cp -a /media/fs_old/home/* /media/home_new

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

  • Удаляем пользовательские данные из их предыдущего расположения (с раздела sda1):

sudo rm -rf /media/fs_old/home/*

3. Монтируем новый раздел в каталог /home при загрузке системы

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

fstab (file systems table) – один из основных конфигурационных файлов системы Linux, в котором прописаны точки и опции монтирования разделов жесткого диска и других носителей в процессе загрузки операционной системы. Этот файл находится в папке /etc.

sudo gedit /media/fs_old/etc/fstab

Параллельно запускаем GParted и из окна свойств раздела sda6 копируем его UUID.

Далее в открытом окне текстового редактора добавляем в конец fstab такую строку с только что найденным UUID:

UUID=1734e4c4-9755-41ff-9e75-739966cdf365 /home ext4 defaults 0 2

Альтернативным вариантом узнать UUID раздела является команда blkid.

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

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

4. Оптимизация размеров дисковых томов

Данный пункт актуален только в том случае, если из-за большого объема пользовательских данных на первом шаге не получилось уменьшить размер системного раздела Linux до желаемого значения.

Вновь загружаем компьютер с флешки с Live-дистрибутивом Linux и запускаем GParted. Далее выполняем необходимые операции Partition –> Resize/Move.

Что делать если после внесенных изменений система не запускается

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

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

Если во время старта системы на экране появилось приглашение: “keys:Нажмите “S”, чтобы пропустить подключение или “M” для…” и загрузка остановилась, то, вероятнее всего, что-то не так в добавленной строке в файле fstab.

Это совершенно не причина для паники – ничего страшного не произошло и в любом случае легко поправимо.

Вводим root пароль и вручную монтируем раздел sda6 (в нашем случае) в домашний каталог /home:

mount /dev/sda6/ /home

Нажимаем “Control-D”, после чего система возобновит загрузку и благополучно запустится в пользовательском сеансе.

Теперь вновь открываем файл fstab на редактирование:

sudo gedit /etc/fstab

и спокойно ищем ошибку.

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

Оказалось, что Linux Mint требует обязательного указания атрибута “defaults” и без него директиву монтирования тома не выполняет.

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

Источник

Оцените статью