
В настоящее время все мои резервные копии находятся в /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
.
- создайте из него физический том:
pvcreate /dev/sdb
. - создать группу томов:
vgcreate <name of the VG> /dev/sdb
. - создать LV из VG:
lvcreate --extents %FREE --name <name of the LV> <name of the VG>
. - предположим, что ваш предпочтительный тип файловой системы — ext4
mkfs.ext4 -m 0 /dev/mapper/<name of the VG>-<name of the LV>
:. - смонтируйте недавно созданный 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. - после завершения 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
для проверки). - в этот момент у вас будет /home на новом диске, а /dev/sda6 свободно для присоединения к конфигурации LVM. Вам нужно будет добавить его в LVM. Измените тип системы для раздела: ,
fdisk /dev/sda
затемt-6-L-8e-w-q
(я думаю, что это последовательность, но не уверен, насколько она нужна в наши дни). - добавьте /dev/sda6 в VG:
pvcreate /dev/sda6
, vgextend, lvextend,resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>
. - Сделанный!
решение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