- Увеличение раздела /boot
- Какой рекомендуемый размер для раздела Linux /boot?
- 10 ответов
- Разделы жесткого диска и файловые системы
- Содержание
- Разделы жесткого диска
- Преимущества использования нескольких разделов
- Таблица разделов жесткого диска
- Структура диска, разбитого на разделы (MBR)
- Виды разделов
- Первичный (основной) раздел
- Расширенный и Логические разделы
- Выбор файловой системы
- Точки монтирования
- Структура файловой системы
- Дисковые файловые системы, применяемые в Ubuntu
- Как разбить жесткий диск для установки Ubuntu
- Расположение разделов на жестком диске
- Нужен ли SWAP?
- Объем раздела для корня файловой системы
- Объем раздела для /home
- Перенос папки /home на новый раздел после установки
- Создание отдельного раздела
- Перенос данных на новый раздел
Увеличение раздела /boot
Подскажите, как безопасно увеличить размер раздела /boot на ОС Xubuntu. При установке ОС поскромничал и задал разделу /boot размер в всего лишь 100 МБ. Теперь при установке обновления ксубунта ругается, что ей не хватает каких-то жалких 23 МБ на буте.
Разметка на диске такая (с начала в конец диска):
1. primary /boot 94.41 MiB 2. extended . /tmp 9.31 GiB — его-то я и хочу урезать в начале и увеличить в конце /boot.
Но как это сделать? Размонтировать /tmp не получается во время работы ОС.
Спасибо за помощь.
Загрузись с System Rescue CD (нагугли его) и меняй разделы как хочешь gparted’ом, если у теб нет LVM, либо командами lvm, если есть
Если просто не хватает места, можно удалить старые ядра.
LVM не ставил (уже пожалел), спасибо. Пойду искать.
Единственное замечание: когда работал в CD-версии ОСи, gparted почему-то глючил при размонтировании диска. Чтобы размонтировать диск нужно было его размонтировать и перезапустить gparted, иначе выдавал ошибку.
Пишу из-под ОСи, загруженной с СД 🙂
Ещё раз спасибо.
офф:
фигасе у убунты boot раздел!
я, когда ставил, выделил 40 МiB, и то, я считаю, что это много разметил (всё равно больше 20 не занято, и это при том, что 5 последних ядер я не удаляю)
А проблема, скорее всего, в том, что старые ядра не удаляются. А значит, через некоторое время и новый раздел забьётся, и придётся снова увеличивать размер раздела. Это не решение проблемы.
Мне на мыло раньше часто приходили предложения увеличить свой бут :)))
/boot на LVM обычно не делают и не рекомендуют, хотя это возможно
/boot на LVM обычно не делают и не рекомендуют, хотя это возможно
Согласен, но я исходил из того, что помимо /boot есть и другие разделы, причем не просто, а исключительно на LVM, и нет неразмеченного пространства вне LVM. То есть, чтобы увеличить /boot, нужно «подвинуть» LVM
Источник
Какой рекомендуемый размер для раздела Linux /boot?
Какой рекомендуемый размер для раздела Linux /boot ?
И безопасно ли иметь раздел /boot ?
Я вижу, что на некоторых серверах нет раздела /boot , а на некоторых серверах есть раздел размером 128 МБ /boot . я немного смущен. Необходим ли раздел /boot ? Если это так, насколько это важно?
10 ответов
В наши дни 100 мегабайт или 200 мегабайт являются нормой.
Вам не нужно иметь /загрузочный раздел. Тем не менее, это полезно иметь по соображениям гибкости (LVM, шифрование, ограничения BIOS).
Рекомендуемый размер увеличен до 300 МБ-500 МБ.
Я стараюсь создать 1 ГБ /boot . Я оставляю живое изображение компакт-диска с различными инструментами восстановления в моем /boot . Я в основном делаю это для систем, которые на удаленных сайтах я поддерживаю.
При правильной конфигурации и достаточной памяти GRUB 2 может загружать изображение без извлечения содержимого. Пару раз я говорил с удаленным персоналом о перезагрузке системы с живым изображением компакт-диска и запуском сети /ssh в системе, у которой возникали проблемы, поэтому я мог подключаться и ремонтировать вещи.
Это, конечно, не требуется или даже распространено.
Какой рекомендуемый размер для раздела Linux /boot ?
Раздел /boot содержит конфигурацию GRUB, ядро с их System.map, . Я думаю, что
100 МБ достаточно.
И безопасно ли иметь раздел /boot ?
Да. Но отдельный раздел /boot имеет ряд преимуществ:
- Как аварийный раздел
- rootfs находится на LVM, RAID, зашифрован или не поддерживается GRUB
- Возможно, сэкономит несколько секунд времени загрузки
Он также отличается от распределения. Например, для Fedora минимум составляет 250 МБ [1] , а 500 МБ — по умолчанию, и если вы планируете (предварительно) обновление в будущем, требуется 500 МБ [2] . Если пространство не проблема, я бы пошел на 1 ГБ, чтобы предотвратить перетасовку разделов позже, как мне приходилось делать при обновлении в последнее время.
Я только что установил Ubuntu 13.10 (Saucy Salamander) с 105 МБ /boot . Он был установлен нормально, но после перезагрузки я сделал обновление, и он сказал, что недостаточно места.
Он хотел около 196 МБ для обновления; это, должно быть, обновление ядра или что-то в этом роде. Поэтому пришлось переустановить с большим /boot . Я пошел на 500 МБ, и это, казалось, сработало. Хорошо, что сделать новую установку не займет много времени:)
Современные системы обычно устанавливаются с гораздо большим /загрузочным разделом, чем в прошлом. Число только что растет с течением времени.
RHEL 5 создал 101 MiB /загрузочный раздел.
RHEL 6 создал 500 MiB /загрузочный раздел.
RHEL 7 также создал 500 MiB /загрузочный раздел, но это было изменено на 1024 MiB в 7.3, потому что как примечания к выпуску состояние:
В предыдущих выпусках Red Hat Enterprise Linux 7 размер по умолчанию для раздела /boot был установлен на 500 МБ. Это может привести к проблемам с системами с несколькими ядрами и дополнительными пакетами, такими как kernel-debuginfo. Раздел /boot может стать полным или почти полным в таком сценарии, который затем не позволил системе обновиться и потребовал ручную очистку, чтобы освободить дополнительное пространство.
В Red Hat Enterprise Linux 7.3 размер по умолчанию /загрузочного раздела увеличен до 1 ГБ, и эти проблемы больше не возникают в новых установленных системах. Обратите внимание, что установки, сделанные с предыдущими версиями, не будут иметь размеры их /загрузочных разделов, и для обновления может потребоваться ручная очистка. (BZ # 1369837)
Мои текущие системы EL7 имеют примерно 200 MiB, используемых в /boot, но я обычно не устанавливаю пакеты отладки ядра.
Поскольку ядро Linux продолжает расти со временем, в основном из-за добавления драйверов устройств, эта рекомендация, вероятно, продолжит расти.
И снова, как отмечают другие, раздел загрузки /загрузки больше не требуется больше для большинства установок. Виртуальные машины, как правило, не нуждаются в этом, например, и системы загрузки UEFI также не нужны (хотя они имеют системный раздел EFI, который должен существовать и быть достаточно большим для хранения различных файлов UEFI). Раздел A /boot необходим для некоторых очень старых устаревших систем и для использования полного шифрования LUKS.
Это в основном функция количества ядер, которые вы установили, и размера их initrds.
Для ядра серии 3.0 initrd работает около 13 МБ. Для ранних ядер 2.6 это было 3,4 МБ. Итак, если вы планируете хранить больше, чем несколько ядер, вам понадобится по крайней мере пара сотен МБ.
Сколько и зависит ли это от вас, зависит от вашего варианта использования. Если вы многократно загружаете, проверяете ядра и /или часто обновляете, вы можете быстро потерять место на 100 МБ /boot . Если вы ничего не сделаете, этого, вероятно, будет достаточно.
Есть очень мало оснований для экономии на хранении (это дешевые, ограничения BIOS, mount и bootloader на блоки в основном остались в прошлом), и я вижу значительный рост ресурсов ядра со временем, поэтому безопасная ставка составит
250 МБ — 1 ГБ. Я все же предпочитаю отдельный /загрузочный раздел для управления и изоляции, хотя это почти полностью стало вопросом вкуса (RAID-устройства были бы одним очевидным исключением, LVM и шифрованием, а также другими).
Как мы видели, увеличение требований к хранению ядра Linux и постоянно увеличивающиеся initrds, я теперь (февраль 2018 года), как правило, выделяет 1 ГБ памяти для /boot .
Поскольку /boot обычно является единственным, что не относится к LVM, это единственный раздел, который вы не можете легко изменить. Таким образом, «тратить» несколько сотен мегабайт обычно не так плохо, как файловая система /boot , которая оказывается слишком маленькой, возможно, через 5 или 10 лет.
Это зависит также от того, сколько ядер вы хотите иметь. Нормальное ядро, ядро «xen», «настольное» ядро и более чем одна версия действительно хорошо подытоживают. Я бы не стал меньше 500 МБ. После этого изменение размера раздела, расположенного спереди, занимает много времени.
Если вы создаете виртуальную машину, отдельный диск (виртуальный) может пригодиться для нескольких разделов (/home, /boot, /), если вы не знакомы с LVM.
Я всегда использую 100 МБ, как правило, когда я строю системы. Я полагаю, что если вы собираетесь тестировать множество разных ядер (или создавать свои собственные ядра), вам может понадобиться более крупный, но для большинства людей достаточно 100 МБ. Кроме того, как уже упоминалось, наличие отдельного загрузочного раздела является хорошей идеей по целому ряду причин.
Источник
Разделы жесткого диска и файловые системы
Содержание
Так же, как и при установке новой копии 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 на свой, естественно):
Источник