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

Вопрос или проблема

Ubuntu 16.04 установлена с настройками “Стереть диск и установить Ubuntu” с “Использовать LVM с новой установкой Ubuntu”. Теперь есть 3 раздела:

  • /dev/sda1 смонтирован как /boot/efi
  • /dev/sda2 Файловая система Linux смонтирована как /boot и
  • /dev/sda3 Linux LVM как 255 ГБ LVM2 PV с 2 логическими томами внутри /dev/ubuntu-vg/root (247 ГБ) и /dev/ubuntu-vg/swap_1 (8,5 ГБ).

Я искал четкое и безопасное руководство, чтобы безопасно уменьшить размер корневого раздела до примерно 30 ГБ (больше или меньше) и создать новый логический том с остальным пространством для раздела home/data.

Не могу использовать system-config-lvm из-за ошибки. GUI отображается, но ничего не показывает:

Невозможно отобразить VG, потому что он содержит функции, которые не поддерживаются в текущей версии system-config-lvm.

Поэтому мне нужно использовать командную строку, но не уверен, заботится ли она о данных на корневом разделе (у меня есть резервная копия важных данных).

Может кто-нибудь подсказать, что делать?

Вам нужно попробовать команды в терминальном режиме LVM. Для этого убедитесь, что у вас установлен пакет lvm2.

Вы можете установить его, введя:

sudo apt-get install lvm2

После этого вы можете пройти по следующим URL-адресам и поэкспериментировать с LVM.

https://www.howtoforge.com/linux_lvm
https://wiki.ubuntu.com/Lvm

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

Это может помочь:

  1. Перейдите в утилиту управления дисками.
  2. Найдите свой жесткий диск в списке.
  3. Перейдите в одно из меню настроек (то, что с двумя шестеренками) и выберите “создать новый раздел”

Примечание: Я рекомендую создать образ диска и скачать его на больший диск на случай, если что-то пойдет не так во время записи.

Еще одна заметка: Если больше 4 дисков, и ваш диск в формате FAT32, создайте образ диска и установите на него другой жесткий диск, а затем отформатируйте диск, который хотите разделить, в NTFS.

Ответ или решение

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

1. Подготовка

Установка необходимых пакетов

Убедитесь, что пакет lvm2 установлен на вашей системе. Для этого выполните команду:

sudo apt-get install lvm2

2. Проверка текущего состояния

Перед выполнением любых операций с LVM обязательно проверьте текущее состояние ваших логических объемов:

sudo lvdisplay
sudo vgdisplay
sudo pvdisplay

Эти команды позволят вам увидеть текущее состояние всех объемов и отобразят информацию о их размере.

3. Определение размера для уменьшения

Теперь нужно уменьшить размер логического объема /dev/ubuntu-vg/root. Предположим, вы хотите уменьшить его до 30 ГБ. Прежде чем уменьшить объем, необходимо будет уменьшить файловую систему.

Уменьшение файловой системы

Сначала нужно проверить и уменьшить файловую систему.

Примечание: Убедитесь, что вы работаете в режиме однопользовательской системы или восстановлении, чтобы избежать конфликтов. Если это невозможно, загружайтесь с Live CD/USB.

  1. Проверьте файловую систему на наличие ошибок:
sudo e2fsck -f /dev/ubuntu-vg/root
  1. Уменьшите размер файловой системы до 30 ГБ (например, 30000MB):
sudo resize2fs /dev/ubuntu-vg/root 30G

4. Уменьшение логического объема

Теперь, когда файловая система уменьшена, можно безопасно уменьшить логический объем:

sudo lvreduce -L 30G /dev/ubuntu-vg/root

5. Создание нового логического объема

После этого вы можете создать новый логический объем для раздела данных.

  1. Сначала проверьте доступное в группе объемов пространство с помощью:
sudo vgdisplay
  1. После этого создайте новый логический объем. Например, чтобы выделить все оставшееся место, выполните:
sudo lvcreate -n home -l +100%FREE ubuntu-vg

6. Форматирование нового логического объема

Теперь вам нужно отформатировать новый логический объем, чтобы использовать его в качестве раздела данных:

sudo mkfs.ext4 /dev/ubuntu-vg/home

7. Монтирование нового логического объема

Чтобы использовать новый логический объем, вам нужно создать точку монтирования и смонтировать его:

  1. Создайте папку для монтирования:
sudo mkdir /mnt/home
  1. Смонтируйте новый логический объем:
sudo mount /dev/ubuntu-vg/home /mnt/home

8. Автоматическое монтирование при загрузке

Чтобы новый логический объем автоматически монтировался при загрузке системы, добавьте запись в файл /etc/fstab:

/dev/ubuntu-vg/home /mnt/home ext4 defaults 0 2

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...