- What is boot disk in linux
- What Is Boot Partition in Linux and Do You Still Need It
- In this article
- Part 1: What Is Boot Partition in Linux?
- Part 2: How Is the Linux Boot Partition Used?
- Part 3: How To Find the Boot Partition in Linux?
- 1. Find Boot Partition
- Загрузочный раздел диска в Linux
- Что такое загрузочный раздел?
- Как используется загрузочный раздел
- Нужен вам загрузочный раздел в Linux?
What is boot disk in linux
Загрузочный диск — в основном миниатюрная, отдельная Linux система на дискете. Она должна выполнять многие из тех же самых функций, которые выполняет полная полноразмерная Linux система. Перед попыткой создания Вы должны понять основы процесса начальной загрузки Linux. Мы представляем здесь основы, которые являются достаточными для понимания остальной части этого документа. Много подробностей и альтернативные опции были опущены.
- код загрузчика — типа LILO, который находит, загружает и выполняет ядро, начиная соответствующую начальную загрузку.
- начало ядра операционной системы, типа Linux.
Если Linux ядро было скопировано необработанным (raw) на дискету, первый сектор диска — является первым сектором ядра Linux. Этот первый сектор продолжит процесс начальной загрузки, загружая остальную часть ядра из устройства начальной загрузки.
Как только ядро полностью загружено, оно производит некоторую базовую инициализацию устройств. Затем пробует загрузить и монтировать корневую (root) файловую систему из некоторого устройства. Корневая файловая система — просто файловая система, которая монтируются как «/». Ядру нужно сообщать, где искать корневую файловую систему; если оно не может найти загрузочный образ, оно останавливается.
В некоторых ситуациях — часто при загрузке с дискеты — корневая файловая система загружена в ramdisk , который является оперативной памятью (RAM), к которой обращается система, как будто это был диск. Для этого есть две причины. Во-первых, RAM — на несколько порядков быстрее, чем дискета, так что операции системы выполняются быстро; и второй — ядро может загрузить сжатую файловую систему с дискеты и распаковать ее на ramdisk, позволяя поместить на дискете намного больше файлов.
Как только корневая файловая система загружена и примонтирована, Вы видите сообщение:
VFS: Mounted root (ext2 filesystem) readonly.
В этой точке система находит init программу на корневой файловой системе (в /bin или /sbin ) и выполняет ее. init читает конфигурационный файл /etc/inittab, ищет строку, обозначенную sysinit , и выполняет именованный скрипт. Скрипт sysinit — обычно что-то вроде /etc/rc или /etc/init.d/boot. Этот скрипт — набор команд оболочки, которые выполняют базовые действия системы, типа:
- Запуск fsck на всех дисках,
- Загрузка необходимых модулей ядра,
- Запуск подкачки (swaping),
- Инициализация сети,
- Монтирование дисков, указанных в fstab .
Этот скрипт часто вызывает различные другие скрипты, для инициализации модулей . Например, в общей структуре SysVinit, каталог /etc/rc.d/ содержит комплексную структуру подкаталогов, чьи файлы определяют, как запускать и завершать большинство служб системы. Однако, на загрузочных дисках сценарий sysinit часто очень прост.
Когда сценарий sysinit заканчивается, возвращается управление init , который затем входит в уровень запуска по умолчанию (default runlevel) , определенный в inittab ключевым словом initdefault . Runlevel строка обычно определяет программу подобную getty , которая отвечает за связь с консолью и tty. Это — программа getty , которая печатает знакомое приглашение « login: ». Программа getty в свою очередь вызывает login программу, чтобы проверить доступ на вход в систему и установить сеансы пользователя.
Сделав базовый обзор процесса начальной загрузки, теперь мы можем определять различные типы предполагаемых дисков. Мы классифицируем диски по четырем типам. Здесь и далее в этом документе используется термин «диск» как дискета, если не оговорено иначе, хотя большинство обсуждаемого может применяться и для жестких дисков.
Диск, содержит ядро, которое может загружаться. Диск может использоваться, для загрузки ядра, которое затем может загрузить корневую файловую систему на другом диске. Ядру на загрузочном диске обычно нужно указать, где найти корневую файловую систему.
Часто загрузочный диск загружает корневую файловую систему с другой дискеты, но вместо этого возможно указать загрузочному диску, загружать корневую файловую систему с жесткого диска. Это обычно делается при испытании нового ядра. (Фактически, « make zdisk » создаст такой диск автоматически из исходного текста ядра).
Диск с файловой системой, содержащей необходимые файлы для выполнения Linux системы. Такой диск не обязательно содержит или ядро или загрузчик.
Корневой диск может использоваться для выполнения системы независимо от любых других дисков, как только загрузилось ядро. Обычно корневой диск автоматически копируется в ramdisk. Это делает корневой диск намного быстрее, и освобождает дисковод для сервисного диска.
Загрузочный / Корневой (boot/root)
Диск, который содержит, и ядро и корневую файловую систему. Другими словами, он содержит все необходимое для загрузки и выполнения Linux системы без жесткого диска. Преимущество этого типа диска — все требуемое находится на одном диске. Однако, постепенно увеличивающийся размер всего означает, что все более и более трудно поместить все на одной дискете, даже со сжатием.
Диск, который содержит файловую систему, которая не предназначена, для монтирования как корневая файловая система. Это — дополнительный диск данных. Вы можете использовать диск этого типа, для хранения дополнительных утилит, если у Вас слишком много помещено на вашем корневом диске.
Вообще, когда мы говорим относительно «создания загрузочного диска» мы подразумеваем создание обоих boot (ядро) и root (файлы) частей. Они могут быть или одним (одиночный загрузочный/корневой диск) или отдельные (загрузочный + корневой диски). Наиболее гибкий подход для спасательных дискет в использовании отдельно корневой и загрузочной дискет, и одна или более сервисных дискет, чтобы урегулировать превышение.
What Is Boot Partition in Linux and Do You Still Need It
The article explained all about boot partition in Linux and did people still need it.
Sue Wayne
If you open a partitioning tool and point it at your hard drive, you will almost certainly see a small boot partition before everything else. The boot partition stores the bootloader and allows your computer to boot the installed operating system. It may only consume a small portion of your hard disk drive and remain invisible when actively using the computer.
However, as a Linux user, you may wonder: Is the boot partition in Linux necessary? How can you find or mount a boot partition in Linux? How to Change it? How to resize or extend it? Continue reading to find out the answers to these questions.
In this article
Part 1: What Is Boot Partition in Linux?
The boot partition, typically found in older Linux installations and hidden from view, contains the fundamentals required to boot the operating system. When your computer boots up, it will look in the boot partition for the files needed to load the operating system.
Part 2: How Is the Linux Boot Partition Used?
Depending on the operating system, there are two approaches to using the boot partition.
The boot partition in Linux contains files such as the kernel, which is the operating system’s beating heart and brain. It even includes «Linux initial RAM disk (initrd),» which executes a temporary root system in the computer’s memory. It also has GRUB, the bootloader that performs the operating system.
Previously, the boot partition and system partition were separate. The first held everything required to load the operating system, and the second contained the operating system itself. It provided flexibility, especially when running multiple operating systems concurrently. You can also create a separate home partition for your files for the same reason.
The boot partition was created primarily to prevent limitations in older BIOS that could only access the first 1024 sectors of the hard drive. The boot partition functioned as an extension as it was challenging to fit all needed to boot a modern operating system in a small space.
Newer BIOS and their replacement, UEFI, do not have this limitation. Furthermore, most people use a single operating system with their computer, making such partitioning schemes unnecessary. Lately, a single partition contains all needed to load and run the operating system, and it serves as a boot and a system partition.
Part 3: How To Find the Boot Partition in Linux?
1. Find Boot Partition
Use any of the following commands to find the boot partition in Linux:
- The fdisk command is used to manipulate the disk partition table.
- The sfdisk command is a Linux partition table manipulator.
- The lsblk command is used to list block devices.
Step 1. Launch the Terminal app or use the ssh command to connect to the remote server.
Step 2. You must be the root user to run the following commands:
a). Find the Boot Partition Using the lsblk command
Enter the following command:
Загрузочный раздел диска в Linux
Загрузочный раздел занимает лишь крошечную часть вашего жесткого диска и не заметен при использовании компьютера. Это раздел необходим? Вы можете его удалить? Читайте дальше, чтобы узнать, нужен ли вам выделенный загрузочный раздел.
Что такое загрузочный раздел?
Загрузочный раздел является основным разделом, который содержит загрузчик, часть программного обеспечения, отвечающую за загрузку в операционной системе. Например, в стандартной структуре каталогов Linux загрузочные файлы (такие как ядро , initrd и загрузчик GRUB ) монтируются в /boot/ .
Системный раздел является разделом диска , который содержит операционную системную папку, известную как корневая систему . По умолчанию в Linux файлы операционной системы монтируются в / ( корневой каталог ).
Когда вы включаете компьютер, он получает доступ к загрузочному разделу для загрузки операционной системы.
Как используется загрузочный раздел
Раньше загрузочный и системный разделы были отдельными. Первый содержал все необходимое для загрузки операционной системы, а второй содержал саму операционную систему. Это обеспечивало универсальность, особенно при использовании нескольких операционных систем, работающих параллельно. По той же причине вы также можете создать отдельный домашний раздел для своих файлов.
Однако основная причина существования загрузочного раздела заключалась в том, чтобы обойти ограничения в старой версии BIOS, которая могла получить доступ только к первым 1024 секторам жесткого диска. Поскольку в такое маленькое пространство невозможно было уместить все необходимое для загрузки современной операционной системы, загрузочный раздел стал его расширением.
В настоящее время более новый BIOS и его замена, UEFI , не имеют этого ограничения. Вдобавок ко всему, большинство людей используют на своем компьютере одну операционную систему, и такие схемы разделения считаются излишне сложными. Сегодня один раздел обычно содержит все необходимое для загрузки и использования операционной системы и действует как загрузочный и как системный раздел.
Microsoft Windows пошла по другому пути, хотя верно и обратное. В более старых версиях Windows все находилось в одном разделе. Начиная с Windows 7, когда была представлена функция шифрования BitLocker, Windows может использовать два отдельных раздела:
- Зашифрованный, который содержит фактическую операционную систему.
- Незашифрованный, который загружает ее.
Нужен вам загрузочный раздел в Linux?
Если вы используете один дистрибутив Linux, вам не нужен отдельный загрузочный раздел. Системный раздел может играть обе роли и содержать все необходимое для загрузки и использования вашей операционной системы.
Однако в много загрузочных установках, когда на одном жестком диске установлено несколько операционных систем, загрузочный раздел — это место, где находится начальный загрузчик. Когда он загружается, он позволяет вам выбрать, какую операционную систему вы хотите запустить.
Стоит отметить, что, как и в случае с Windows и BitLocker, если вы используете зашифрованную файловую систему для своей операционной системы на базе Linux или другие сложные схемы хранения, такие как LVM или программный RAID, вам все равно может понадобиться отдельный загрузочный раздел.
Однако обратите внимание, что если загрузочный раздел уже существует на вашем жестком диске, даже если вы используете одну версию Linux, вам не следует пытаться удалить его. Вероятно, это не бесполезный остаток от предыдущей установки, как если бы это было, ваша текущая операционная система удалила бы его во время установки. Вместо этого он, вероятно, тоже используется в качестве загрузчика. Если вы удалите его, вы больше не сможете войти в свою операционную систему. Чтобы решить эту проблему, вам придется либо восстановить раздел с помощью специальных инструментов, либо воссоздать его с нуля.
Если вы хотите перейти к более простой схеме с одним разделом, вам придется сделать резервную копию всего в вашей текущей операционной системе, затем стереть жесткий диск и переустановить ОС с нуля, на этот раз используя один раздел для всего. Последним шагом будет восстановление ваших ценных данных из резервной копии.