Как увеличить размер домашней папки в linux

Обновлено: 03.07.2024

В инструкции рассмотрены сценарии расширения дискового пространства разделов в Linux без потери информации.

Принцип увеличения диска:

  1. Расширение раздела.
  2. Изменение размера файловой системы.

В зависимости от типа раздела и файловой системы, действия различаются.

Любая работа с диском несет риск потери информации. Перед началом работ убедитесь в наличие резервных копий ценных данных.

Шаг 1. Расширение раздела

Обычные тома

Допустим, есть диск /dev/sdb и раздел /dev/sdb2, который нужно увеличить.

Сначала необходимо отмонтировать раздел:

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

Подключаемся утилитой fdisk к /dev/sdb:

Если мы работаем с разделом более чем 2Тб, используем утилиту parted.

Смотрим номера разделов:

Удаляем раздел (не переживайте — все данные сохраняются):

* в моем примере, раздел для удаления на второй позиции.

Создаем новый раздел:

Номер раздела — 2:

На запрос начального и конечного секторов просто нажимаем Enter.

Если раздел был загрузочный, добавляем соответствующий флаг:

Еще раз проверяем, что получилось:

LVM-тома расширяются на лету, даже для корневых разделов. В данном примере, работаем с /dev/sda.

Открываем диск утилитой fdisk:

* напомню, что при работе с диском 2Тб и более, следует использовать утилиту parted.

Создаем еще один раздел:

Номер раздела оставляем тот, который предлагает система (просто нажимаем Enter).

Первый и последний сектора также оставляем по умолчанию для использования всего дискового пространства (еще два раза Enter).

Задаем тип раздела:

Выбираем номер раздела (в моем примере создавался раздел 3):

Командой L можно посмотреть список всех типов, но нас интересует конкретный — LVM (8e):

Проинформируем систему, что в таблице разделов произошли изменения:

Создаем физический том из нового раздела:

Смотрим наши Volume Group и для нужного добавляем созданный том:

vgextend vg_centos /dev/sda3

* в моем примере группа томов LVM называется vg_centos

Смотрим LVM-разделы и расширяем пространства для нужного:

lvextend -l +100%FREE /dev/vg_centos/lv_root

* данная команда расширяем LVM-раздел /dev/vg_centos/lv_root, используя все свободное пространство (100%FREE).

Шаг 2. Изменение размера для файловой системы

Посмотреть файловую систему:

ext2/ext3/ext4:

XFS:

Reiserfs:

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

Если раздел был отмонтирован, монтируем его, например:

mount /dev/sda2 /mnt

Проверяем, что настройки применились:

Увеличение разделов с Gparted

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

Запускаем утилиту - выбираем диск, с которым будем работать - кликаем правой кнопкой по разделу, который хотим увеличить и выбираем Resize/Move:

Изменение раздела в GParted

В открывшемся окне с помощью мышки или форм меняем размер раздела:

Уменьшение или увеличение пространства в GParted

Нажимаем кнопку Resize/Move.

Проверяем изменения в окне программы и сохраняем настройки кнопкой «Apply All Operations»:

14 апр 2019, 12:29

Добрый день. Проблема такая: хочу увеличить размер раздела home, заодно сразу и корень увеличить.

Стоит винда и Linuxmint 19.1 x64. В расширенном разделе у меня корень 18 ГБ, home 21 ГБ, и своп 2 Гб. От виндового раздела откусил 100 Гб в винде. Теперь там свободное место. Вот как мне присоединить свободное место к домашнему каталогу и увеличить корневой раздел. Есть мысль перенести sda6 (/home) в свободное место неразмеченное (наверно перед этим форматнуть этот раздел в ext4). sda6 удалить и объединить с корневым sda5. Т.е. чтобы сначала был /home, потом корень. Или 2-й вариант увеличить корень за счет свободного места неразмеченного. Потом уменьшить корень и за счет этот увелить home. Думаю что LiveUSB загрузиться и в gparted колдовать.

Нашел на форуме такую инструкцию Перенос папки /home на новый раздел после установки

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

Часто возникает желание привести в порядок неправильно разбитый жесткий диск при установке Ubuntu. При этом возникает необходимость перенести папку /home на отдельный раздел жесткого диска. Ниже приведена краткое руководство действий для выполнения этой задачи.

Создание отдельного раздела

Загрузите компьютер с LiveCD(LiveUSB);

Создайте новый раздел в неразмеченной области или отделив необходимое количество свободного пространства от уже существующего. Отформатируйте его в выбранную вами файловую систему.

Перенос данных на новый раздел

загрузитесь с LiveCD(LiveUSB)

примонтируйте раздел c корнем системы и раздел с будущим расположением /home к текущей файловой системе (заменив sda1 и sda2 своими значениями)

sudo mkdir /mnt/root
sudo mkdir /mnt/new_home
sudo mount /dev/sda1 /mnt/root
sudo mount /dev/sda2 /mnt/new_home

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

sudo mv /mnt/root/home/имя_пользьвателя /mnt/new_home

посмотрите UUID нового раздела

добавьте в файл

(fstab файл установленной на жестком диске системы) строку (заменив UUID на свой, естественно):

Но у меня другая ситуация. Домашняя папка на отдельном разделе.

Как мне все это сделать, чтобы дров не наломать и система потом загрузилась?


Недостаточно свободного места в /home
Всем привет. Понадобилось создать каталог в /home, а mkdir говорит мне, что недостаточно места.

Как можно увеличить системный раздел за счет другого раздела?
Всем привет, подскажите пожалуйста как с диска D добавить места на диск С? Стоит Windows 7 64x


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

Вы бы и показали скрин из Gparted, чего же "на пальцах" рассказывать.

Откуси со swap раздела.

Только не в работающей системе. Скачай Gparted live

Свободный раздел далеко от раздела debian home. Так что gparted не может ничего сделать.

Одно с другим слабо связано. Чтобы мог: 1) должен быть запущен от суперпользователя, 2) модифицируемые разделы должны быть отмонтированы.
Поэтому самый разумный вариант для подобных операций -- погрузиться с LiveCD/LiveUSB.

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

_sg2,
lvm на 4ГБ архиполезен, белиссимо! А место дополнительное волшебным образом возникнет ниоткуда, производители носителей срочно сворачивают бизнес, дабы минимизировать убытки

Вариантов много разных.
Можно загрузиться в Live и по очереди пердвинуть разделы начиная с /dev/sda7. Но эта процедура не безопасная и перед этим крайне желательно сделать копии важной инфы или бэкап.
Так же в Live можно удалить раздел подкачки и за счёт освободившегося места увеличить /home. Затем на свободном месте создать новый раздел подкачки и прописать его в fstab. Ещё вариант скопировать раздел подкачки и вставить его на свободное место. Затем увеличить /home.

Раздел /boot слишком велик и как уже сказали можно было его и не создавать.

Свободный раздел далеко от раздела debian home. Так что gparted не может ничего сделать.

ЗЫ. Я уважаю модераторов, но сарказм в данной ситуации считаю излишним, т.к. напрочь убивает охоту находиться на данном форуме. Дал нормальный совет (ну может слегка хуже чем с копированием раздела подкачки ), а в ответ - "ты дурак". Спасибо.

_sg2,
не принимайте близко к сердцу, никаких личных выпадов и в мыслях не было; если приняли на свой счет, извините.

Но вариант решения, повторяю, на мой взгляд, не очень. А решать все равно будет ТС.

По большому счету, найти 15 ГБ места для бэкапа (а можно и только на /home и /etc), перенести содержимое /boot на корневой раздел, забекапить /home и / (или сохранить /etc и список установленных пакетов), снести все с 7 по 10 в расширенном разделе, создать разделы под /, /home, swap (или подумать над использованием swap-файла), если не бэкапили / -- поставить заново, поставить пакеты по списку, восстановить /etc, развернуть бэкап /home; если бэкапили / -- просто развернуть все из бэкапа; отформатировать swap.

Про swap-файл или раздел можно исходить из следующих соображений -- если нужно засыпать на диск, swap-файл не может быть в зашифрованном разделе, только swap-раздел. Для засыпания размер ОЗУ, обычно достаточно где-то 60%, но тогда теоретически возможны отказы в гибернации. С точки зрения размера для подкачки -- зависит целиком от используемого софта, но на 8 ГБ можно было бы жить с совсем небольшим.

В этой схеме тоже можно подумать про lvm. Если использовать ФС, которые можно уменьшать (например, ext*, reiserfs (3-я)), в этом есть смысл -- позже можно легко перераспределить место. Если одной из ФС будет что-то, что уменьшать нельзя (если правильно путаю, xfs умеет только расти, в отношении прочих надо уточнять), то затея вряд ли стоит свечь.

В инструкции рассмотрены сценарии расширения дискового пространства разделов в Linux без потери информации.

Принцип увеличения диска:

  1. Расширение раздела.
  2. Изменение размера файловой системы.

В зависимости от типа раздела и файловой системы, действия различаются.

Любая работа с диском несет риск потери информации. Перед началом работ убедитесь в наличие резервных копий ценных данных.

Шаг 1. Расширение раздела

Обычные тома

Допустим, есть диск /dev/sdb и раздел /dev/sdb2, который нужно увеличить.

Сначала необходимо отмонтировать раздел:

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

Подключаемся утилитой fdisk к /dev/sdb:

Если мы работаем с разделом более чем 2Тб, используем утилиту parted.

Смотрим номера разделов:

Удаляем раздел (не переживайте — все данные сохраняются):

* в моем примере, раздел для удаления на второй позиции.

Создаем новый раздел:

Номер раздела — 2:

На запрос начального и конечного секторов просто нажимаем Enter.

Если раздел был загрузочный, добавляем соответствующий флаг:

Еще раз проверяем, что получилось:

LVM-тома расширяются на лету, даже для корневых разделов. В данном примере, работаем с /dev/sda.

Открываем диск утилитой fdisk:

* напомню, что при работе с диском 2Тб и более, следует использовать утилиту parted.

Создаем еще один раздел:

Номер раздела оставляем тот, который предлагает система (просто нажимаем Enter).

Первый и последний сектора также оставляем по умолчанию для использования всего дискового пространства (еще два раза Enter).

Задаем тип раздела:

Выбираем номер раздела (в моем примере создавался раздел 3):

Командой L можно посмотреть список всех типов, но нас интересует конкретный — LVM (8e):

Проинформируем систему, что в таблице разделов произошли изменения:

Создаем физический том из нового раздела:

Смотрим наши Volume Group и для нужного добавляем созданный том:

vgextend vg_centos /dev/sda3

* в моем примере группа томов LVM называется vg_centos

Смотрим LVM-разделы и расширяем пространства для нужного:

lvextend -l +100%FREE /dev/vg_centos/lv_root

* данная команда расширяем LVM-раздел /dev/vg_centos/lv_root, используя все свободное пространство (100%FREE).

Шаг 2. Изменение размера для файловой системы

Посмотреть файловую систему:

ext2/ext3/ext4:

XFS:

Reiserfs:

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

Если раздел был отмонтирован, монтируем его, например:

mount /dev/sda2 /mnt

Проверяем, что настройки применились:

Увеличение разделов с Gparted

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

Запускаем утилиту - выбираем диск, с которым будем работать - кликаем правой кнопкой по разделу, который хотим увеличить и выбираем Resize/Move:

Изменение раздела в GParted

В открывшемся окне с помощью мышки или форм меняем размер раздела:

Уменьшение или увеличение пространства в GParted

Нажимаем кнопку Resize/Move.

Проверяем изменения в окне программы и сохраняем настройки кнопкой «Apply All Operations»:

Читайте также: