Расширение раздела /home

Расширение раздела /home

В настоящее время все мои резервные копии находятся в /home. Я добавил новый диск на 2 ТБ в машину и хотел бы расширить свойтекущий /homeраздел на 2 ТБ (возможно с LVM). Однако я не хочу терять свои данные на нем /homeпо понятным причинам.

Как лучше это сделать? Создать новую группу LVM на диске 2 ТБ и потом добавить /homeв нее старый раздел? Или как-то по-другому?

Редактировать

Моя текущая таблица разделов:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              39G   11G   27G  28% /
/dev/sda2              99M   31M   64M  33% /boot
/dev/sda5             2.0G   68M  1.9G   4% /tmp
/dev/sda6             876G  474G  357G  58% /home

решение1

Допустим, ваш диск объемом 2 ТБ — /dev/sdb.

  1. создайте из него физический том: pvcreate /dev/sdb.
  2. создать группу томов: vgcreate <name of the VG> /dev/sdb.
  3. создать LV из VG: lvcreate --extents %FREE --name <name of the LV> <name of the VG>.
  4. предположим, что ваш предпочтительный тип файловой системы — ext4 mkfs.ext4 -m 0 /dev/mapper/<name of the VG>-<name of the LV>:.
  5. смонтируйте недавно созданный LV где-нибудь (например /mnt): mount /dev/mapper/<name of the VG>-<name of the LV> /mntи скопируйте содержимое оттуда /home. Я бы использовал rsync для этой цели: rsync -av /home/ /mnt/. Это займет некоторое время, и вы хотите, чтобы /home оставался смонтированным, чтобы ваши ежедневные резервные копии работали гладко. После завершения rsync перезапустите его, чтобы зафиксировать изменения. Чтобы быть абсолютно уверенным, что вы перенесли все данные из /home в /mnt, вы можете перемонтировать /dev/sda6 как только для чтения и снова запустить rsync.
  6. после завершения rsync: umount /dev/sda6, umount /dev/mapper/<name of the VG>-<name of the LV>, mount /dev/mapper/<name of the VG>-<name of the LV> /homeи исправьте /etc/fstab соответствующим образом (запустите mount -aдля проверки).
  7. в этот момент у вас будет /home на новом диске, а /dev/sda6 свободно для присоединения к конфигурации LVM. Вам нужно будет добавить его в LVM. Измените тип системы для раздела: , fdisk /dev/sdaзатем t-6-L-8e-w-q(я думаю, что это последовательность, но не уверен, насколько она нужна в наши дни).
  8. добавьте /dev/sda6 в VG: pvcreate /dev/sda6, vgextend, lvextend, resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>.
  9. Сделанный!

решение2

Вместо расширения домашней папки вы можете перенести домашний каталог на дополнительный раздел. Это также значительно упростит миграцию на новую систему без необходимости перемещения домашнего каталога.

Создайте новый раздел и отформатируйте его в файловой системе по вашему выбору (например, ext4). Скопируйте все из вашей домашней папки в новый раздел, а затем сообщите системе, что нужно смонтировать новый раздел в вашей домашней директории во время загрузки, добавив соответствующую строку в /etc/fstab:

UUID=<some UID of your new partition>  /home/username  ext4  nodev,nosuid  0  1

В зависимости от файловой системы и параметров монтирования вам может потребоваться изменить эту строку.

Редактировать - Ага, понял. Тебе действительно нужны оба диска. В этом случае LVM может это сделать, но тебе придется где-то хранить свои данные, пока ты создаешь раздел...

sudo vgcreate vol_grp1 /dev/sda7
sudo lvcreate -n logical_vol1 vol_grp1
sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1

Затем смонтируйте его где-нибудь и скопируйте на него свои данные. Демонтируйте ваш текущий домашний диск и смонтируйте на его место новый диск VG. После этого вы сможете расширить его до исходного диска с помощью lvextend.

vgextend logical_vol1 /dev/sda?
lvextend  /dev/logical_vol1/logical_vol1

Связанный контент