- Вопрос или проблема
- Обзор
- Добавление физического тома
- Расширьте группу томов
- Увеличьте логический том и файловую систему
- Ответ или решение
- Как использовать новый жесткий диск для расширения существующего раздела в Ubuntu
- Шаг 1: Подготовка нового физического тома
- Шаг 2: Проверка физических томов
- Шаг 3: Расширение группы томов
- Шаг 4: Увеличение логического тома
- Шаг 5: Проверка результатов
- Важное замечание: резервное копирование данных
- Заключение
Вопрос или проблема
Я унаследовал эту машину с следующим разделением диска:
Машина работает под управлением Ubuntu 20.046 LTS, и, как видно выше, в схеме разделов есть 3.5T неизрасходованного места. Неизрасходованное пространство соответствует отдельному диску. Я хотел бы использовать лишние 3.5T для увеличения ubuntu-vg-ubuntu-lv
.
Я прочитал несколько материалов в интернете (например, это, это, это). Однако, поскольку у меня нет большого опыта в этой работе, и нет механизма резервного копирования данных, я не чувствую себя уверенно в каком-либо из представленных выше решений.
Я был бы признателен за любой совет о том, как (относительно) безопасно продолжить это.
Обзор
Ваша корневая файловая система располагается на логическом томе с именем ubuntu-lv
. Этот том выделен из группы томов с именем ubuntu-vg
. Группа томов (вероятно) содержит один физический том, /dev/sda3
. Вы хотите:
- Добавить новый физический том в группу томов
ubuntu-vg
- Увеличить логический том
ubuntu-lv
, чтобы использовать дополнительное пространство - Увеличить файловую систему на
ubuntu-lv
, чтобы вы могли использовать это пространство.
Вы можете использовать команду lvs
, чтобы отобразить логические тома (обратите внимание, что эта и все последующие команды выполняются в тестовой среде и не будут давать идентичный вывод тому, что вы видите; в частности, у меня нет 1.8T свободного пространства):
# lvs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <5.00g <4.00g
Вы можете использовать команду vgs
, чтобы отобразить группы томов:
# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <5.00g <4.00g
Вы можете использовать команду pvs
, чтобы отобразить физические тома:
# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb ubuntu-vg lvm2 a-- <5.00g <4.00g
Добавление физического тома
-
Подготовьте
/dev/sdb
для использования lvm:pvcreate /dev/sdb
Вы должны получить сообщение “Физический том “/dev/sdb” успешно создан.” На этом этапе команда
pvs
должна показать два физических тома:# pvs PV VG Fmt Attr PSize PFree /dev/vdb ubuntu-vg lvm2 a-- <5.00g <4.00g /dev/vdc lvm2 --- 5.00g 5.00g
Расширьте группу томов
-
Добавьте
/dev/sdb
в группу томовubuntu-vg
:vgextend ubuntu-vg /dev/sdb
Вы должны получить сообщение “Группа томов “ubuntu-vg” успешно расширена”. Запустив команду
vgs
, вы должны увидеть, что группа томов теперь больше:# vgs VG #PV #LV #SN Attr VSize VFree ubuntu-vg 2 1 0 wz--n- 9.99g 8.99g
Увеличьте логический том и файловую систему
-
Расширьте свой логический том, чтобы использовать доступное пространство. Предположим, что вы хотите, чтобы ваша файловая система использовала всё доступное пространство, вы можете выполнить:
lvextend -l 100%FREE -r ubuntu-vg/ubuntu-lv
Это указывает lvm увеличить логический том, чтобы использовать 100% свободного пространства в группе томов (
-l 100%FREE
), а затем изменить размер файловой системы (-r
).Если вы хотите увеличить на определённое количество пространства, вы можете использовать опцию
-L
. Например, чтобы увеличить файловую систему так, чтобы общий размер составил2.5T
, вы могли бы написать:lvextend -L 2.5T -r ubuntu-vg/ubuntu-lv
Если вы хотите добавить определённое количество пространства (например, “увеличить файловую систему на
1T
“), вы можете сделать это так:lvextend -L +1T -r ubuntu-vg/ubuntu-lv
На этом этапе вы должны увидеть, что ваш логический том теперь больше:
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- 8.99g
И что ваша файловая система тоже:
# df -h /mnt
Файловая система Размер Использовано Свободно Использ. % Смонтировано на
/dev/mapper/ubuntu--vg-ubuntu--lv 8.9G 24K 8.8G 1% /mnt
плюс нет механизма резервного копирования данных…
Жёсткие диски могут выйти из строя. Если эти данные важны, вам нужно будет убедиться, что у вас есть способ их восстановить.
Ответ или решение
Как использовать новый жесткий диск для расширения существующего раздела в Ubuntu
В этой статье мы рассмотрим процесс добавления нового жесткого диска к вашему текущему разделу Ubuntu 20.04 LTS с помощью логического управления томами (LVM). Вы имеете 3.5 ТБ свободного пространства и хотите использовать его для расширения логического тома ubuntu-lv
, который находится в группе томов ubuntu-vg
. Пройдём по всем шагам, чтобы обеспечивать надежность и безопасность данных.
Шаг 1: Подготовка нового физического тома
Сначала необходимо подготавить новый диск для использования с LVM. Предположим, что новый диск распознается как /dev/sdb
. Откройте терминал и выполните следующую команду для создания физического тома:
sudo pvcreate /dev/sdb
После выполнения этой команды вы должны увидеть сообщение о том, что физический том был успешно создан.
Шаг 2: Проверка физических томов
Далее, выполните команду для проверки состояния физических томов:
sudo pvs
Вы должны увидеть, что новый физический том теперь отображается в списке.
Шаг 3: Расширение группы томов
Теперь добавьте новый физический том в существующую группу томов ubuntu-vg
:
sudo vgextend ubuntu-vg /dev/sdb
После успешного выполнения этой команды, выполните команду для проверки группы томов:
sudo vgs
Вы увидите, что размер группы томов расширился.
Шаг 4: Увеличение логического тома
Теперь, когда у вас есть дополнительное пространство в группе томов, вы можете увеличить размер логического тома ubuntu-lv
. Используйте следующую команду, чтобы расширить логический том и сделать его максимальным:
sudo lvextend -l +100%FREE -r /dev/ubuntu-vg/ubuntu-lv
Опция -l +100%FREE
указывает, что вы хотите использовать все доступное пространство, а -r
автоматически увеличивает размер файловой системы.
Если вы хотите добавить конкретный размер (например, 1 ТБ), используйте:
sudo lvextend -L +1T -r /dev/ubuntu-vg/ubuntu-lv
Шаг 5: Проверка результатов
После завершения всех действий проверьте состояние логического тома с помощью:
sudo lvs
Также не забудьте проверить файловую систему:
df -h /mnt
Важное замечание: резервное копирование данных
Перед тем как вносить изменения в конфигурацию дисков и разделов, убедительно рекомендуется создать резервную копию важных данных. Жесткие диски могут выйти из строя без предупреждения, и запасной копии данных вам поможет избежать потерь.
Заключение
Добавление нового жесткого диска для расширения существующего логического тома — это довольно простой процесс, если следовать шагам последовательно и осторожно. Следуйте этим указаниям и, при необходимости, проконсультируйтесь с более опытными специалистами. Не забывайте о резервном копировании ваших данных, так как важно защитить их от потенциальных потерь.