- Вопрос или проблема
- Ответ или решение
- 1. Подготовка
- Установка необходимых пакетов
- 2. Проверка текущего состояния
- 3. Определение размера для уменьшения
- Уменьшение файловой системы
- 4. Уменьшение логического объема
- 5. Создание нового логического объема
- 6. Форматирование нового логического объема
- 7. Монтирование нового логического объема
- 8. Автоматическое монтирование при загрузке
- Заключение
Вопрос или проблема
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 для изменения размера/удаления. Я всегда предпочитаю делать тестовые настройки на другой машине без важных данных, хорошо изучить процесс и затем применять его на машине с ценными данными.
Это может помочь:
- Перейдите в утилиту управления дисками.
- Найдите свой жесткий диск в списке.
- Перейдите в одно из меню настроек (то, что с двумя шестеренками) и выберите “создать новый раздел”
Примечание: Я рекомендую создать образ диска и скачать его на больший диск на случай, если что-то пойдет не так во время записи.
Еще одна заметка: Если больше 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.
- Проверьте файловую систему на наличие ошибок:
sudo e2fsck -f /dev/ubuntu-vg/root
- Уменьшите размер файловой системы до 30 ГБ (например, 30000MB):
sudo resize2fs /dev/ubuntu-vg/root 30G
4. Уменьшение логического объема
Теперь, когда файловая система уменьшена, можно безопасно уменьшить логический объем:
sudo lvreduce -L 30G /dev/ubuntu-vg/root
5. Создание нового логического объема
После этого вы можете создать новый логический объем для раздела данных.
- Сначала проверьте доступное в группе объемов пространство с помощью:
sudo vgdisplay
- После этого создайте новый логический объем. Например, чтобы выделить все оставшееся место, выполните:
sudo lvcreate -n home -l +100%FREE ubuntu-vg
6. Форматирование нового логического объема
Теперь вам нужно отформатировать новый логический объем, чтобы использовать его в качестве раздела данных:
sudo mkfs.ext4 /dev/ubuntu-vg/home
7. Монтирование нового логического объема
Чтобы использовать новый логический объем, вам нужно создать точку монтирования и смонтировать его:
- Создайте папку для монтирования:
sudo mkdir /mnt/home
- Смонтируйте новый логический объем:
sudo mount /dev/ubuntu-vg/home /mnt/home
8. Автоматическое монтирование при загрузке
Чтобы новый логический объем автоматически монтировался при загрузке системы, добавьте запись в файл /etc/fstab
:
/dev/ubuntu-vg/home /mnt/home ext4 defaults 0 2
Заключение
Теперь вы успешно уменьшили размер логического объема root
, создали новый логический объем и подготовили его для использования в качестве раздела данных. В ходе этой процедуры вы следовали всем шагам безопасно и минимизировали риск потери данных. Рекомендуется регулярно выполнять резервное копирование важных данных, чтобы избежать нежелательных ситуаций.