Введение
При замене таблицы разделов диска формата MBR на таблицу разделов диска формата GPT могут возникнуть проблемы проблемы с загрузкой ОС из-за отсутствия дискового раздела grub, имеющегося только для MBR-диска. Далее приводится процедура установки раздела grub для GPT-дисков, т.е. для загрузки ОС средствами UEFI.
Установка пакетов
Если система загружается, то:
Удалить ненужные пакеты:
sudo apt autoremove grub-pc grub-pc-bin |
Установить пакеты GRUB для EFI:
sudo apt install grub-efi efibootmgr |
Если система не загружается, то указанные выше команды выполнить через режим восстановления. После входа в режим восстановления:
- Удалить ненужные пакеты (команда приведена выше);
Если для установки пакетов используется репозиторий в сети интернет или в локальной сети, то назначить компьютеру сетевой адрес в соотвествии с действующими сетевыми политиками. В случае настроенного DHCP выполнить команду:
dhclient |
После назначения сетевого адреса установить пакеты GRUB для EFI (команда приведена выше).
Если сетевой репозиторий недоступен, то установить пакеты с подключаемого носителя.
Создание свободного места для дискового раздела grub
Данные шаги необходимо выполнить в случае отсутствия свободного неразмеченного места на диске. При возможности использовать Live-образ ОС выделение места можно выполнить загрузившись с этого образа и применив графический редактор дисков gparted.
Если на диске имеется раздел подкачки (swap), то для размещения дискового раздела grub этот раздел можно удалить или уменьшить и, при необходимости, использовать в дальнейшем размещение областей подкачки в файлах (см. Область подкачки (swap): особенности применения и обеспечения безопасности).
Независимо от выбранного метода перед выполнением дальнейших действий рекомендуется сделать резервную копию данных (с помощью штатных средств ОС Astra Linux или, в случае если система не загружается, загрузившись с Live-образа). При выполнении дальнейших дествий следует соблюдать осторожность, так как ошибки выполнения могут повлечь потерю данных. |
Рекомендованный размер дискового раздела grub — около 200KB.
- Перейти в режим восстановления;
В режиме восстановления выбрать режим «Не использовать корневую систему»:
Установка загрузчика GRUB2 в UEFI GPT > image2020-11-3_12-45-54.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > image2020-11-3_12-45-54.png» data-image-height=»594″ data-image-width=»794″>
и в диалоге команды уменьшить размер имеющегося на диске дискового раздела, например:
в примере выше дисковый раздел номер 1 на устройстве /dev/sda (исходный размер 14,0GB) уменьшается до размера 13,800KB;
e2fsck -f /dev/sda1 resize2fs /dev/sda1 |
Создание дискового раздела для EFI без использования Live-CD
Выбрать корневой раздел. Обычно это раздел /dev/sda1:
Установка загрузчика GRUB2 в UEFI GPT > корневой.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > корневой.png» data-image-height=»594″ data-image-width=»796″>
Запустить оболочку в корневом разделе:
Установка загрузчика GRUB2 в UEFI GPT > оболочка_в_корне.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > оболочка_в_корне.png» data-image-height=»594″ data-image-width=»797″>
Установка загрузчика GRUB2 в UEFI GPT > image2021-1-12_11-21-22.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > image2021-1-12_11-21-22.png» data-image-height=»600″ data-image-width=»800″>
После запуска интерпретатора для удобства работы перейти в псевдотерминал с помощью клавиш «Alt+Ctrl+F2»:
Установка загрузчика GRUB2 в UEFI GPT > серый_интерпритатор.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > серый_интерпритатор.png» data-image-height=»593″ data-image-width=»801″>
Установка загрузчика GRUB2 в UEFI GPT > активация_консоли.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > активация_консоли.png» data-image-height=»599″ data-image-width=»801″>
Установка загрузчика GRUB2 в UEFI GPT > активированная_консоль.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > активированная_консоль.png» data-image-height=»601″ data-image-width=»802″>
Для получения доступа к корневому разделу выполнить команду:
chroot /target |
Теперь должен быть доступен корневой раздел со всеми консольными утилитами и псевдографикой. Выполнить команды:
apt install gdisk gdisk /dev/sda |
После чего для создания дискового раздела
Выбрать номер и размер дискового раздела и ввести метку EFI (ef00)
Просмотреть метки можно, если ввести букву «L» |
Далее необходимо указать метку (label) дискового раздела на которую будет ссылаться т аблица монтирования (файл /etc/fstab). Для назначения метки ввести букву «с» и для записи ввести букву «w»:
Установка загрузчика GRUB2 в UEFI GPT > Изображение вставлено в 2020-11-10 14-22.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > Изображение вставлено в 2020-11-10 14-22.png» data-image-height=»516″ data-image-width=»657″>
Установка загрузчика GRUB2 в UEFI GPT > Изображение вставлено в 2020-11-10 14-23.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > Изображение вставлено в 2020-11-10 14-23.png» data-image-height=»339″ data-image-width=»678″>
Метка может быть произвольной, в примере использована метка EFI-SYstem;
partprobe /dev/sda |
Создать новый раздел указав код типа раздела ef02:
gdisk /dev/sda |
Установка загрузчика GRUB2 в UEFI GPT > Изображение вставлено в 2020-11-10 14-31.png» data-location=»Справочный центр > Установка загрузчика GRUB2 в UEFI GPT > Изображение вставлено в 2020-11-10 14-31.png» data-image-height=»404″ data-image-width=»688″>
partprobe /dev/sda
mkfs -t vfat -v /dev/disk/by-partlabel/EFI-System
Ручная разметка диска при установке Astra Linux
Введение.
Astra Linux придерживается стандарта Filesystem Hierarchy Standard для каталогов и имён файлов. Этот стандарт позволяет пользователям и программному обеспечению быть уверенным в расположении файлов и каталогов. Уровень корневого каталога представляется просто косой чертой «/» и содержат следующие каталоги:
Каталог | Содержит |
---|---|
bin | необходимые исполняемые файлы |
boot | статичные файлы системного загрузчика |
dev | файлы устройств |
etc | настройки системы данной машины |
home | домашние каталоги пользователей |
lib | необходимые библиотеки общего пользования и модули ядра |
lost+found | потерянные файлы |
media | точки монтирования для съёмных носителей |
mnt | точка монтирования для временно монтируемой файловой системы |
opt | дополнительные пакеты программного обеспечения |
proc | виртуальный каталог для системной информации |
root | домашний каталог суперпользователя |
run | изменяемые данные времени выполнения |
sbin | необходимые системные исполняемые файлы |
srv | данные сервисов, предоставляемых системой |
sys | виртуальный каталог для системной информации |
tmp | временные файлы |
usr | подкаталоги многих программ (вторичная иерархия) |
var | изменяемые данные |
Дисковое пространство может использоваться совершенно по разному, в зависимости от настроек системы и специфики решаемых задач. Приводимые здесь рекомендации являются лишь отправной точкой в решении задачи разметки и важных предположений относительно каталогов и разделов:
- На корневом разделе «/» всегда физически должны находиться каталоги /etc, /bin, /sbin, /lib и /dev, иначе будет невозможна загрузка системы. Для корневого раздела требуется не менее 600 МБ.
- В /usr хранятся: все пользовательские программы (/usr/bin) , библиотеки (/usr/lib), документация (/usr/share/doc) и так далее. Для этой части файловой системы требуется не менее 500 МБ. Объём этого раздела зависит от числа и типа пакетов, планируемых к установке.
- Каталог /var содержит: все изменяющиеся данные типа новостных статей, сообщений электронной почты, веб-сайтов, баз данных, кэша системы управления пакетами и т.д. Размер каталога целиком зависит от степени использования компьютера, но не менее 400 МБ.
- Каталог /tmp содержит: временные данные создаваемые запущенными программами. Размер зависит от используемых приложений, но не менее 100 МБ. Такие приложения как управление резервным копированием, утилиты работы с CD/DVD и мультимедийными данными могут использовать /tmp для временного хранения файлов и занимать значительное место.
- Каталог /home содержит: отдельный подкаталог для каждого пользователя, где хранятся личные данные. Размер зависит от количества пользователей и своим требованиям.
Astra Linux распознаёт следующие файловые системы:
Система | Описание |
---|---|
Ext4 | журналируемая файловая система, в которой представлен механизм записи файлов в непрерывные участки блоков, уменьшающий фрагментацию и повышающий производительность. Эта файловая система используется по умолчанию при автоматическом разбиении диска инсталлятором. |
Ext3 | журналируемая файловая система, в которой предусмотрена запись некоторых данных, позволяющих восстановить файловую систему при сбоях в работе компьютера. |
Ext2 | файловая система, достаточно быстра для того, чтобы служить эталоном в тестах производительности файловых систем. Она не является журналируемой файловой системой и это её главный недостаток. |
BTRFS | универсальная файловая система, основанная на структурах B-деревьев и работающая по принципу «копирование при записи» (copy-on-write). |
JFS | 64-битная журналируемая файловая система, созданная IBM. |
XFS | высокопроизводительная 64-битная журналируемая файловая система, отличается от других файловых систем тем, что она изначально была рассчитана для использования на дисках большого объёма. |
Fat16 | файловая система, сейчас широко используемая в картах памяти фотоаппаратов и других устройств. |
Fat32 | файловая система основанная на Fat16. Cоздана, чтобы преодолеть ограничения на размер тома в Fat16 |
SWAP | раздел жёсткого диска, предназначенная для виртуальной памяти (раздел подкачки). |
NTFS | файловая система для семейства операционных систем Microsoft Windows. |
HSF (HSF+) | файловая система, разработанная Apple Inc. |
Так же при установке Astra Linux вы можете увидеть при выборе файловой системы, следующие физические тома:
- Физический том для защитного преобразования. При установке данного раздела, на нем будут размещены каталоги /var и /home. Выбор для защиты именно этих каталогов обусловлен тем, что в них обычно находятся конфиденциальные данные (базы данных в каталоге /var и пользовательские данные в каталоге /home).
- Физический том для raid. Данный раздел служит для создания программного raid.
- Физический том для LVM. Данный раздел служит для создания дополнительного слоя абстракции железа, позволяющего собрать множества разнородных дисков в один, и затем снова разбить этот один именно так как нам хочется.
Ручная разметка диска.
Для выполнения ручной разметки надо знать, что разметка диска заключается в выделении области для установки новой системы, какие разделы будут использоваться для установки. Далее рассмотрим пример из 4 разделов: загрузочный, корневой, файл подкачки и домашний.
Выбираем «Вручную» и нажимаем «Продолжить».
Выбираем диск, который будем размечать и нажимаем «Продолжить».
Создаём новую пустую таблицу разделов, выбрав «Да» и нажав «Продолжить». Данные действия полностью сотрут данные на ранее используемом диске.
Создадим первый раздел для загрузчика. Выбираем «СВОБОДНОЕ МЕСТО» и нажимаем «Продолжить».
Выбираем «Создать новый раздел» и нажимаем «Продолжить».
Выделим под загрузчик 100 MB и нажимаем «Продолжить».
Выбираем тип раздела «Первичный» и нажимаем «Продолжить».
Устанавливаем позицию нового раздела в «Начало» диска и нажимаем «Продолжить».
Выбираем «Использовать как:» и нажимаем «Продолжить».
В зависимости от загрузчика выбираем: для MBR — «Файловая система Ext2» или для UEFI GPT — «Системный раздел EFI».
GPT и MBR – эти стили разделов жёсткого диска, их также называют стили разметки или таблицы разделов диска. В современных системах используется GPT. Если у вас нет в списке для выбора «Системный раздел EFI» выбирайте «Файловая система Ext2».
Выбираем «Настройка раздела закончена».
Если же вы выбрали «Файловая система Ext2» выбираем «Точка монтирования» и нажимаем «Продолжить».
Указываем, что этот раздел будет загрузчиком, выбрав «/boot — статические файлы системного загрузчика» и нажимаем «Продолжить».
Для назначении метки разделу выбираем «Метка» и нажимаем «Продолжить».
Назначаем метку для загрузчика «boot» и нажимаем «Продолжить».
Выбираем «Зарезервированные блоки» и нажимаем «Продолжить».
Устанавливаем значение «0%» и нажимаем «Продолжить».
Сделаем раздел загрузочным, выбрав «Метка ‘загрузочный’:» и нажав «Продолжить».
После чего выберем «Настройка раздела закончена» и нажимаем «Продолжить».
Если Метка ‘загрузочный’ не переходит в «вкл» как показано ниже, то необходимо выбрать «Использовать как: системный раздел EFI».
Раздел для загрузчика размечен. Далее делаем по аналогии корневой раздел:
- Выбираем «СВОБОДНОЕ МЕСТО» (при выборе системного раздела EFI остаётся свободное место 1 MB перед ним, его не выбирать).
- «Создать новый раздел».
- Выделяем под корневой каталог 20 GB.
- Указываем «Логический».
- Устанавливаем позицию нового раздела в «Начало» диска.
- Проверяем, что настройки раздела указаны как представлено ниже. Выбираем «Настройка раздела закончена» и нажимаем «Продолжить».
Корневой раздел размечен.
Размер файла подкачки зависит от количество оперативной памяти. Если оперативной памяти менее 3 GB, то необходимо выделать двукратное количество, то есть при 1 GB оперативной памяти выделяется 2 GB. До 16 GB оперативной памяти необходимо выделять равное количество, то есть при 8 GB оперативной памяти выделяется 8GB. При объеме оперативной памяти выше 16 GB и при не использовании режима Hibernate (Гибернация — спящий режим), необходимо выделить символический размер 2 GB или более, в зависимости от используемого программного обеспечения, которому требуется большое количество оперативной памяти (пример: обработка большого количество слоёв в графическом редакторе GIMP).
Далее делаем по аналогии файл подкачки:
- Выбираем «СВОБОДНОЕ МЕСТО».
- «Создать новый раздел».
- Выделяем память под файл подкачки согласно рекомендациям выше. В примере используется 4 GB оперативной памяти, значит выделим под файл подкачки 4 GB.
- Указываем «Логический».
- Устанавливаем позицию нового раздела в «Начало» диска.
- Выбираем «Использовать как:».
- Выбираем «раздел подкачки».
- Выбираем «Настройка раздела закончена» и нажимаем «Продолжить».
Раздел файла подкачки размечен.
Далее делаем по аналогии раздел home:
Выбираем «СВОБОДНОЕ МЕСТО».
- «Создаём новый раздел».
- Оставляем максимальный размер раздела.
- Указываем «Логический».
- Выбираем «Точка монтирования».
- Указываем, что этот раздел будет загрузчиком, выбрав «/home — домашние каталоги пользователей».
- Для назначении метки разделу выбираем «Метка».
- Назначаем метку для раздела «home».
- Выбираем «Зарезервированные блоки».
- Устанавливаем значение «0%».
- После чего выберем «Настройка раздела закончена» и нажимаем «Продолжить».
В итоге получится 4 раздела: загрузочный, корневой, файл подкачки и домашний. Выбираем «Закончить разметку и записать изменения на диск» и нажимаем «Продолжить».
Для «Системный раздел EFI» получим следующее:
Для «Файловой системы Ext2» получим следующее:
Подтверждаем изменения, выбрав «Да» и нажав «Продолжить». Ручная разметка закончена, далее продолжаем установку как обычно.
Также можно монтировать разделы с параметрами, выбрав при создании раздела «Параметры монтирования:» и нажать «Продолжить».
Выбрав необходимые параметры, нажать «Продолжить».
К примеру для максимальной защиты Astra Linux, которая будет использоваться в качестве сервера, рекомендуется разбить диск на разделы, с определенными параметрами, а именно:
- раздел №1 — /boot, загрузочный раздел, с параметром «ro«;
- раздел №5 — /, корневой раздел;
- раздел №6 — раздел подкачки;
- раздел №7 — /tmp, временный раздел, с параметрами «nosuid«, «nodev» и «noexec«;
- раздел №8 — /var/log, раздел с логми, с параметром «noexec«;
- раздел №9 — /home, домашний раздел, с параметрами «noexec» и «nodev«.
Подробнее о монтировании разделов можно прочитать здесь!