У меня есть SSD разделен на:

  • SDC1: 500 МБ /boot
  • sdc2: группа томов
    •   10GB lv_root
    • 100GB lv_home
    •   50 ГБ
  • бесплатно: 70 ГБ

Получается, что корень 10 ГБ немного маловат, и я хотел бы расширить его на 50%, либо украдя его из соседнего "lv_home", либо используя немного свободного места.

Похоже, мне разрешено уменьшать "lv_home" на 5 ГБ, но я не уверен, что мне нужно сделать, чтобы сделать это пространство доступным для "lv_home". Нужно ли переместить "lv_home", чтобы начать на 5 ГБ выше, или я могу создать новый экстент для "lv_root"?

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

1 ответ1

1

Сначала загрузитесь в режиме восстановления или используйте live CD, поскольку вы не можете смонтировать корневой раздел, если хотите изменить его размер (даже не только для чтения).

Этот самый простой способ - добавить свободное пространство к существующему тому: создайте раздел в этом пространстве (я полагаю, это будет /dev /sdc3), установите его тип на 8e, «Linux LVM», затем добавьте этот том к своему. группа томов:

pvcreate /dev/sdc3
vgextend MY_LVM /dev/sdc3

Затем измените размер корневого тома:

lvresize -L +5G /dev/MY_LVM/root

Затем измените размер вашей файловой системы:

resize2fs /dev/MY_LVM/root

(или любой другой инструмент, подходящий для вашей файловой системы).

Также можно переместить пространство гибернации / подкачки на свободное место объемом 70 ГБ, удалить том lv_swap и добавить некоторое пространство в lv_root.

Чтобы ответить на ваш второй вопрос: нет, вам не нужно перемещать объемы LV. В этом прелесть логического управления томами; Вы можете уменьшать или увеличивать объемы, не перемещая их, в отличие от фиксированных разделов. Вы можете распределить LVM по нескольким дискам и / или разделам (как описано выше). Можно сказать, что LVM - это простая файловая система с гигантскими блоками и файлами. «Файлы» - это ваши тома.

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