Как расширить раздел с LVM и физическим томом и логическим томом?

На моем SSD-накопителе на 240 ГБ я имел сначала два раздела, один из которых содержал логический том с Linux Mint, а другой содержал раздел NTFS для совместного использования с Windows. Теперь я удалил раздел NTFS и хочу расширить свою группу логических томов, чтобы использовать освобожденное дисковое пространство.

Как я могу расширить группу томов , мой логический том, содержащий /home , и файловую систему (ext4) on /home? Возможно ли это сделать в Интернете?

PS: Да, я знаю, что мне приходится делать резервные копии моих данных:)

/dev/sdb/  (240GB)
    linuxvg  (160GB) should use 100% of the disk space
        swap
        root
        home (ext4, 128GB) should be extended to use the remaining space

вывод sudo vgdisplay:

  --- Volume group ---
  VG Name               linuxvg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               160,00 GiB
  PE Size               4,00 MiB
  Total PE              40959
  Alloc PE / Size       40959 / 160,00 GiB
  Free  PE / Size       0 / 0   
  VG UUID               ...

  --- Logical volume ---
  LV Path                /dev/linuxvg/swap
  LV Name                swap
  VG Name                linuxvg
  LV UUID                ...
  LV Write Access        read/write
  LV Creation host, time mint, 2013-08-06 22:48:32 +0200
  LV Status              available
  # open                 2
  LV Size                8,00 GiB
  Current LE             2048
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/linuxvg/root
  LV Name                root
  VG Name                linuxvg
  LV UUID                ...
  LV Write Access        read/write
  LV Creation host, time mint, 2013-08-06 22:48:43 +0200
  LV Status              available
  # open                 1
  LV Size                24,00 GiB
  Current LE             6144
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

  --- Logical volume ---
  LV Path                /dev/linuxvg/home
  LV Name                home
  VG Name                linuxvg
  LV UUID                ...
  LV Write Access        read/write
  LV Creation host, time mint, 2013-08-06 22:48:57 +0200
  LV Status              available
  # open                 1
  LV Size                128,00 GiB
  Current LE             32767
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:2

  --- Physical volumes ---
  PV Name               /dev/sdb1     
  PV UUID               ...
  PV Status             allocatable
  Total PE / Free PE    40959 / 0

вывод sudo fdisk -l:

Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1   468862127   234431063+  ee  GPT

Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/linuxvg-root: 25.8 GB, 25769803776 bytes
255 heads, 63 sectors/track, 3133 cylinders, total 50331648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/linuxvg-home: 137.4 GB, 137434759168 bytes
255 heads, 63 sectors/track, 16708 cylinders, total 268427264 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
26 голосов | спросил klingt.net 31 +04002013-10-31T22:00:34+04:00312013bEurope/MoscowThu, 31 Oct 2013 22:00:34 +0400 2013, 22:00:34

4 ответа


7

Вопрос был решен после прочтения это сообщение в блоге. Я напишу решение в краткой форме:

  • загрузка с живого компакт-диска с помощью
  • use gdisk (если вы используете GPT), в противном случае вы могли бы пойти с добрым старым fdisk
  • обратите внимание на настройки вашего раздела, в моем случае gdisk -l /dev/sdb
  • удалите свой раздел с помощью
  • создайте новый раздел с тем же выравниванием, что и предыдущий (в моем примере, начиная с блока 2048).
  • напишите новую таблицу разделов
  • запустите partprobe -s, чтобы обновить таблицу разделов без перезагрузки
  • измените размер физического объема на pvresize /dev/sdb1 или где бы вы ни находились (используйте pvs, чтобы определить, не знаете ли вы)
  • теперь изменяет размер логического тома с помощью lvextend -l +100%FREE /dev/file/of/your/lv, в моем случае sudo lvextend -l +100%FREE /dev/linuxvg/home
  • изменить размер файловой системы sudo resize2fs /dev/linuxvg/home
  • сначала проверьте соответствие sudo e2fsck -f /dev/linuxvg/home
  • наслаждайтесь:)
ответил klingt.net 1 52013vEurope/Moscow11bEurope/MoscowFri, 01 Nov 2013 01:59:25 +0400 2013, 01:59:25
35

Вы можете сделать это довольно просто. С любовью удивился, что здесь уже не было ответа.

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

  1. Измените размер раздела (опять же, вы можете сделать это с помощью системы). GParted прост в использовании и поддерживает изменение размера.
    Вы также можете использовать инструмент нижнего уровня, например fdisk. Но вам придется удалить раздел и воссоздать его. Просто убедитесь, что при создании нового раздела в том же месте.
  2. Reboot. Поскольку таблица разделов была изменена в текущей системе, она не вступает в силу до перезагрузки.
  3. Запустите pvresize /dev/sdXY, чтобы LVM забирал новое пространство.
  4. Измените размер логического тома с помощью lvextend. Если вы хотите использовать все это, lvextend -r -l +100%FREE /dev/VGNAME/LVNAME. -r также изменит размер файловой системы.
    Хотя я всегда рекомендую не использовать всю группу томов. Вы никогда не знаете, что вам понадобится в будущем. Вы можете всегда расширять его позже, вы не можете сжиматься.
ответил Patrick 1 52013vEurope/Moscow11bEurope/MoscowFri, 01 Nov 2013 03:19:26 +0400 2013, 03:19:26
7

Ни один из ответов не отвечает за власть LVM.

(Это основано на комментарии @frostchutz к вопросу выше).

Давайте выясним факты:

  • OP имеет два раздела: sdb1 и sdb2 - физический том для LVM.
  • sdb1 является ntfs прямо сейчас, мы должны предоставить это пространство home логический том внутри linuxvg.

Шаги LVM с использованием «прагматического пути»:

  • создать физический том на sdb1: pvcreate /dev/sdb1
  • добавить sdb1 в linuxvg: vgextend linuxvg /dev/sdb1
  • расширить логический том home со всем свободным пространством: lvextend -l +100%FREE /dev/linuxvg/home
  • expand ext4 fs: resize2f /dev/linuxvg/home

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

home -> linuxvg -> (sdb1, sdb2, sdc1)

http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html

ответил MGP 11 FebruaryEurope/MoscowbSat, 11 Feb 2017 06:44:31 +0300000000amSat, 11 Feb 2017 06:44:31 +030017 2017, 06:44:31
3

Уже есть отличные ответы.

Если вы используете xfs, вы используете команду

xfs_growfs /mountpoint

, а не resize2fs. Вы можете сделать это, пока эта точка монтирования активна, например, если вы создали корневой раздел, и вам не нужно перезагружаться после.

ответил Paul M 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 14 Sep 2015 16:32:37 +0300 2015, 16:32:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132