Как изменить размер раздела var в Linux с использованием LVM (шифрование)?

Как я могу расширить директорию var на своей рабочей станции Debian 12, используя свободное место из других директорий, если моя система использует LVM с шифрованием?
  • 16 января 2024 г. 8:28
Ответы на вопрос 2
Чтобы изменить размер раздела `/var` на системе Linux, которая использует LVM с шифрованием, вам нужно будет выполнить несколько шагов. Во-первых, убедитесь, что у вас есть бэкап всех важных данных перед тем, как начать — изменение размеров разделов может быть рискованным.

Предполагая, что у вас есть свободное место на других логических томах или в группе томов, выполните следующее:

1. **Определите свободное место в группе томов (VG):**
   
   Выполните команду `vgs` или `vgdisplay`, чтобы определить, доступно ли свободное место в вашей группе томов.

2. **Определите структуру LVM и шифрования:**
   
   Используйте команду `lsblk` для идентификации структуры диска и понимания, как ваши устройства отображаются в файловой системе.

3. **Сократите другой логический том, если нужно:**

   Если вам нужно освободить место из другого тома (например, если у вас нет свободного места в VG), то разграничьте это, используя команды `lvreduce` или `lvresize`. Однако перед этим убедитесь, что вы сокращаете файловую систему, прежде чем уменьшить сам логический том, чтобы избежать потери данных:

   ```bash
   umount /dev/mapper/{vg-name}-{logical-volume-name}
   fsck -f /dev/mapper/{vg-name}-{logical-volume-name}
   resize2fs /dev/mapper/{vg-name}-{logical-volume-name} {size}G
   lvreduce -L -{size}G /dev/mapper/{vg-name}-{logical-volume-name}
   mount /dev/mapper/{vg-name}-{logical-volume-name}
   ```
   
   Замените `{vg-name}`, `{logical-volume-name}` и `{size}` на соответствующие названия вашей группы томов и логических томов, а также на количество свободного места, которое вы хотите отвести.

4. **Расширьте логический том `/var`:**

   Убедившись, что теперь у вас есть свободное место, используйте следующую команду для расширения логического тома `/var` (после дешифровки, если необходимо):

   ```bash
   lvextend -L +{size}G /dev/mapper/{vg-name}-{var-logical-volume-name}
   ```
   
   Здесь `{size}` — это количество свободного места, которое вы хотите добавить к `/var`.

5. **Измените размер файловой системы:**
   
   После расширения логического тома нужно также расширить файловую систему, чтобы она использовала новое место:

   ```bash
   resize2fs /dev/mapper/{vg-name}-{var-logical-volume-name}
   ```

6. **Перегрузите систему или монтируйте раздел `/var` заново, если необходимо.**

Пожалуйста, замените `{vg-name}`, `{logical-volume-name}` и `{size}` на соответствующие значения в каждой команде. Также учтите, что для уменьшения раздела нужно сначала уменьшить файловую систему, а потом сам логический том, чтобы избежать потери данных. Для расширения – наоборот: сначала расширяется логический том, а после — файловая система.

Если используется шифрование (нап
Сначала нужно расширить lvm vоlume. (посмотреть правильное название вольюма через lvdisplay ) 
lvextend -l +10G Ivanov--vg-var
Затем можно ресайзить партицию (посмотреть правильное название в mount или поискать куда его udev смонтровал)
resize2fs /dev/lvm/Ivanov--vg-var
Похожие вопросы