Как увеличить размер корневого каталога Linux
Обновлено: 21.11.2024
В этой статье я поделюсь пошаговым руководством по изменению размера корневого раздела LVM в RHEL/CentOS 7/8 Linux с примерами. Основное требование для увеличения или уменьшения размера раздела заключается в том, что соответствующий раздел не должен быть смонтирован. Теперь вы не можете размонтировать корневой раздел, поэтому онлайн-изменение размера невозможно. Вы должны загрузиться в режиме восстановления, чтобы изменить размер корневого раздела LVM.
Если вы хотите изменить размер корневого раздела, отличного от LVM, вы должны следовать приведенной ниже статье
2 простых способа изменить размер (расширить или уменьшить) основной раздел, отличный от LVM, в Linux с примерами
Несмотря на то, что я протестировал и проверил эти шаги в своей среде, вам следует избегать сжатия или уменьшения размера LVM такого основного раздела, как "/" в производственной среде. Поскольку они официально не поддерживаются ни одним поставщиком, таким как Red Hat, SuSE и т. д., они также могут разрушить вашу систему.
Лабораторная среда
Я проверил шаги из этой статьи, чтобы (расширить и сжать) изменить размер корневого раздела LVM (ext4) в среде RHEL/CentOS 7 и 8 Linux.
Снимки экрана сделаны с узла CentOS 8, работающего на Oracle VirtualBox, установленном на сервере Linux.
Я бы порекомендовал настроить установку в один клик с помощью сетевого загрузочного сервера PXE. Используя сервер PXE, вы можете установить виртуальные машины Oracle или виртуальные машины на основе KVM или любой тип физического сервера без какого-либо ручного вмешательства, что сэкономит время и силы.
У меня очень простая среда с минимальным количеством разделов.
Ниже приведены доступные логические тома. Как видите, я создал не слишком много логических томов.
Шаг 1. Резервное копирование данных (необязательно, но рекомендуется)
Поскольку вы планируете уменьшить корневой раздел LVM, важно сделать резервную копию ваших данных перед началом процесса. Если что-то пойдет не так, вы получите непригодную для использования систему.
Шаг 2. Загрузитесь в режиме восстановления
Вы не можете сжать корневой раздел LVM онлайн без перезагрузки. Также вам понадобится DVD-диск RHEL/CentOS 7/8 ISO в зависимости от вашей среды, чтобы загрузиться в режиме восстановления. Здесь я использую CentOS 8, поэтому я буду использовать ванильный DVD CentOS 8, чтобы перейти в режим восстановления.
Вы также можете загрузиться в файл escape.target или Emergency.target без образа восстановления, но это не поможет вам сжать корневой раздел LVM, так как раздел / будет в смонтированном состоянии, а для сжатия раздела важно, чтобы соответствующий раздел не смонтирован.
После того, как вы загрузите свой узел Linux с аварийного DVD, вы можете включить SSH и настроить сеть в режиме восстановления. В этом примере я отключил согласованное именование сетевых устройств и назначил статический IP-адрес, но вы также можете использовать DHCP с помощью ip=dhcp
Для получения дополнительной информации об используемом синтаксисе см. Параметры сетевой загрузки
На следующем экране выберите "3", чтобы перейти к оболочке. Убедитесь, что файловая система не смонтирована. Если вы выберете 1 или 2, корневой раздел будет смонтирован в /mnt/sysimage, что не позволит изменить размер корневого раздела LVM.
Поскольку я включил SSH и настроил сеть для режима восстановления, я подключился с помощью Putty. В настоящее время система смонтирована с помощью LIVE DVD, как вы можете видеть, поэтому наш корневой раздел LVM не находится в смонтированном состоянии, поэтому мы можем уменьшить или увеличить размер корневого раздела.
Шаг 3. Активируйте логический том
Затем мы должны активировать наш логический том, прежде чем мы сможем сжать корневую файловую систему LVM.
Чтобы вывести список доступных логических томов и групп томов:
Шаг 4. Выполните проверку файловой системы
Затем запустите проверку файловой системы, чтобы убедиться, что файловая система исправна и не повреждена. Без проверки файловой системы вы не сможете сжать корневой раздел LVM или любой другой раздел.
Вот информация о моем потреблении дискового пространства.
Но Gparted не может изменить (уменьшить) размер дома!
Мой tmp был заполнен, а в корне недостаточно места. Я использовал sudo apt-get clean. На самом деле, я перенес документы из корневого каталога в домашний в качестве обходного пути.
Каковы альтернативы? Я хочу покончить с этим, увеличив размер корня, но не могу этого сделать. Вот что показывает мне Gparted:
Возможно, вы также можете предоставить вывод df — мы не можем сказать, что у вас на диске просто полностью закончилось место или как вы разделили свои монтирования.
Перемещение этих разделов будет проблемой.Вы не смогли изменить размер дома, потому что он был смонтирован? Попробуйте использовать live CD для перемещения вещей. И сделайте резервные копии всего, что вы не можете потерять в первую очередь.
Как уже упоминалось, лучшей идеей, вероятно (после резервного копирования, конечно), будет загрузка в среде LiveCD или LiveUSB и использование такого инструмента, как gparted, для изменения размера разделов по вкусу.
1 Ответ 1
Вы можете попробовать создать новый раздел / на пустом месте. Я могу дать вам только общую схему, а не детали вашей собственной системы.
Это потребует тщательного внимания к деталям, поэтому пытайтесь это сделать, только если у вас есть резервные копии. Также обратите внимание, что я НЕ проверял это и не делал этого некоторое время, поэтому сначала прочитайте все шаги и убедитесь, что вы понимаете и можете их выполнить.
(1) Запустите gparted с live CD, чтобы размонтировать все разделы вашего диска. Вы не сможете изменить / во время работы от него. Если разделы монтируются при загрузке, размонтируйте их.
(2) Создайте новый раздел большего размера в расширенном разделе, который будет новым корневым разделом. Если вы хотите, вы можете переместить и изменить размер других разделов в расширенном разделе, но имейте в виду, что это может занять много времени, и если система выключится или возникнет проблема в середине, вы потеряете некоторые данные.
(3) Смонтируйте старый корневой раздел (sda1) и новый корневой раздел куда-нибудь, чтобы вы могли копировать файлы, например. /mnt/старый и /mnt/новый
(4) Скопируйте файлы в новый раздел с помощью rsync, например
(5) Используйте исходный раздел в качестве нового раздела /boot, например,
(6) Размонтируйте sda1 из /mnt/old и перемонтируйте его как /mnt/new/boot
(7) Обновите /mnt/new/etc/fstab, чтобы отразить изменения вашего монтирования: ваш старый корневой раздел (sda1) теперь должен быть смонтирован как /boot, а ваш новый раздел должен быть смонтирован как /
Раздел — это не что иное, как логическое разделение физического диска. Раздел позволяет легко организовать и совместно использовать данные этого диска. Вы можете редактировать или управлять этими разделами для различных целей.
Например, при обмене файлами в сети полезно делиться данными раздела, не беспокоясь о данных других разделов. Точно так же Вы можете установить несколько операционных систем на один физический диск, разделив его на несколько разделов. Разные разделы могут быть отформатированы в разные файловые системы.
Корневой раздел Linux по умолчанию содержит все системные файлы, настройки программы и документы. Далее в этой статье мы узнаем об этом подробнее.
Что такое корневой раздел в Linux?
Для установки ОС Linux всегда требуется корневой раздел. «/» — это точка монтирования корневого раздела. Корневой каталог в иерархии файловой системы Linux является отправной точкой для всех других точек монтирования или виртуального диска и т. д.
По умолчанию он содержит все системные файлы, настройки программ, документы и т. д. В дистрибутивах Debian и align рекомендуется использовать не менее 15 ГБ пространства для корневого раздела.
В разных дистрибутивах Linux он может отличаться. Разделы Linux, включая корневой раздел, обычно используют файловую систему ext4. Если вы выделите меньше места для корневого раздела, он может заполниться через некоторое время, и вам придется увеличить его размер позже.
Изменение размера корневого раздела «/» с помощью GParted
Gparted (также известный как редактор разделов GNOME) – это бесплатный инструмент для создания разделов. Это приложение с графическим интерфейсом, использующее GNU parted в качестве серверной части. Gparted используется для создания, удаления или изменения размера раздела без потери данных.
Помимо этого, он предлагает множество других функций, таких как зеркалирование одного раздела с другими. Используя Gparted в работающей ОС, мы сможем получить доступ ко всем функциям. Таким образом, мы можем использовать инструменты для любого другого раздела, который содержит другую ОС, например Windows или Mac. Теперь, если вы хотите изменить размер раздела, выполните следующие действия.
Как изменить размер раздела, пошаговое руководство
- Сначала проверьте доступный раздел в вашей системе, используя-
Заключение
Есть и другие способы изменения размера раздела, например, вы можете использовать Gparted live. Возможно, я расскажу о GParted Live в новой статье.
Я надеюсь, что эта статья окажется для вас полезной, и если у вас есть вопросы или предложения, связанные с этой статьей, напишите нам в комментариях ниже.
во время установки системы я установил раздел /root на 20Gig.
теперь, после нескольких обновлений и установки программного обеспечения, этот размер стал очень маленьким.
У меня больше места в других разделах, таких как /home и других разделах.
Теперь вопросы:
Как расширить раздел /root?
и как я могу изменить путь для установки любого нового программного обеспечения?
спасибо!!
Ответы
Если это логический том и у вас есть свободное пространство на том же или другом жестком диске, вы можете расширить том.
команда поможет вам определить, является ли это логическим томом. Ссылка ниже может помочь увеличить объем. Перед попыткой обязательно сделайте резервную копию.
спасибо за ответ, это: lvdisplay
спасибо за ответ, это: lvdisplay
Привет, вы пробовали, будет ли последний parted работать на 7.4? так как у моего клиента 7.4, и его раздел / нужно расширить, хотя это lvm, мне все равно нужно сделать это из режима восстановления, я думаю, если опция изменения размера онлайн parted начинается только с 7.5. Любой комментарий будет принят с благодарностью
вы уже можете сделать это без parted. Отредактируйте таблицу разделов с помощью вашего любимого инструмента, а затем используйте partx, чтобы перечитать таблицу разделов в ядре. Однако вам нужно быть осторожным, чтобы не испортить разделы.
после повторного чтения таблицы разделов вы можете увеличить lvm/filesystems.
Примечание: это работает, только если вы можете создать свободное место после раздела, который хотите увеличить, или если у вас есть lvm, вы можете создать новый pv и прикрепить его.
Спасибо Класс, я думал, что не могу сделать это, не зайдя в режим восстановления. Но я нашел статью, в которой очевидно, что мы можем изменить размер корня / раздела с его существующим PV полностью онлайн. Я считаю, что это возможно в RHEL 7 и более поздних версиях.
Как правило, не рекомендуется работать с дисками, разделами или томами в работающей системе. Даже если это
возможно, все может серьезно сломаться - лучше загрузиться с "живого носителя", такого как GParted, для выполнения операций. :)
Примечание. Раньше я не пробовал Gparted, поэтому, вероятно, нужно попробовать его на моей тестовой машине. Спасибо, Кристиан!
Добро пожаловать, Мушфикур,
GParted — это (базовый) дистрибутив Linux, ориентированный на редактирование дисков и разделов с интерфейсом GUI для parted,
терминалом и некоторыми другими полезными инструментами. Доказано, что он работает надежно и является безопасным инструментом для таких задач. :)
Может быть, вы хотите расширить корневой раздел? Без проблем. Возможно, вы можете это сделать. Но нужна подпорка. и если вы принимаете какую-то проблему, это ваша проблема.
(Вам нужно найти какую-нибудь статью в гугле о том, как расширить раздел. ) Вам нужен сначала его новый LUN - диск. (какой размер? Если у вас Лун меньше 2 ТБ, вам нужен gdisk, если больше 2 ТБ, вам нужен gdisk) Затем fdisk -l /dev/newdisk fdisk -c /dev/newdisk n p t - 8e p вы можете увидеть новую таблицу gpart w. И вы можете увидеть /dev/newdisk1 pvcreate /dev/newdisk1 vgextend ваше vg_name /dev/newdisk1 lvextend -l +100%FREE /dev/mapper/vg_name_lv_name если у вас есть ext4 resize2fs -p /dev/mapper/vg_name_lv_name или xfs_growfs /dev /mapper/vg_name_lv_name
во время установки системы я установил раздел /root на 50Gig. теперь после дополнительных обновлений и установки программного обеспечения этот размер стал очень маленьким. у меня есть 500 ГБ «домашних» разделов. теперь вопросы: как расширить /корневой раздел? и как я могу изменить путь для установки любого нового программного обеспечения? спасибо!!
У меня похожая ситуация, как описано выше. Любая помощь будет высоко ценится. Спасибо!!
lvdisplay ничего не выводит
mount привязывает каталог, используя выделенное пространство, к точке монтирования с выделением доступного пространства, это освободит пространство, используемое пользователем root.
Я тоже столкнулся с этой проблемой. пожалуйста, помогите мне
Здравствуйте, все, что я установил Redhat 7.6 на сервере, но через некоторое время мой корневой том заполнен, размер корневого тома по умолчанию составляет 50 ГБ, поэтому мне нужно добавить больше объема в корневой каталог. На моем сервере есть хранилище объемом 4 ТБ, есть ли способ добавить объем в Root из домашнего тома. Хорошо, если я найду какие-нибудь пропарные шаги. Спасибо.
Здравствуйте, Пандит Рави,
Если корневая файловая система находится на стандартном разделе диска, задача становится технически рискованной.
С технической точки зрения изменение размера файловых систем и лежащих в их основе разделов (внесение изменений в существующую таблицу разделов) может быть опасным. Кроме того, изменить размер разделов можно только с их конечного положения на диске. Невозможно переместить разделы на диске или изменить их размер с самого начала. Такие операции могут привести к повреждению таблицы разделов, что сделает все данные на дисковом устройстве недоступными, что приведет к потере данных.
Читайте также: