1

В настоящее время у меня есть все мои резервные копии в /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

2 ответа2

1

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

Создайте новый раздел и отформатируйте его в соответствии с выбранной вами файловой системой (например, 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
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. Готово!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .