как создать еще один физический том/раздел с существующим неиспользуемым пространством lvm без потери данных?

как создать еще один физический том/раздел с существующим неиспользуемым пространством lvm без потери данных?

у меня есть1T USBдиск с установленной Fedora 20. Он отображается каксддна первом изображении ниже. Я использовал только около 50 ГБ. Есть 3 логических тома под sdd2, а также есть около 620 ГБ свободного места после того, как я сжал егодомлогический раздел, как показано на втором изображении.

я думаюсоздайте физический том/раздел sdd3, используя 620 ГБ свободного пространства. Надеюсь, что другие логические тома не будут повреждены иданные останутся неизменными. Как мне это сделать?

Я создал образ диска с помощью Clonezilla. Поэтому я не беспокоюсь о потере данных во время процесса.

Цель этого — перенести установку на диск объемом 1 Тб.с настройкамина мой другой USB-диск на 500 ГБ. Я пробовал много способов, clonezilla,ддлогический раздел(ы), true image, gparted, .... никто не может мне помочь или дать хороший результат из-за lvm и меньшего назначения. Надеюсь, я смогу dd физический раздел после того, как новый физический раздел займет немного места.

sdd — это USB-диск объемом 1T

зеленый цвет - свободное пространство

РЕДАКТИРОВАТЬ:

Мне нужно перезапустить сеанс Ubuntu Live CD. Теперь целевой дисксдбЯ получил ошибку при попытке изменить размер sdb2:

ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# pvdisplay /dev/sdb2
  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               fedora_lym
  PV Size               930.99 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              238333
  Free PE               160569
  Allocated PE          77764
  PV UUID               Ytsy31-op7u-DqLM-lJG7-uIFb-2hAG-eZhn0a

root@ubuntu:/home/ubuntu# pvresize --setphysicalvolumesize 320G /dev/sdb2
  /dev/sdb2: cannot resize to 81919 extents as later ones are allocated.
  0 physical volume(s) resized / 1 physical volume(s) not resized
root@ubuntu:/home/ubuntu# 

ПРАВКА2:

Готово, sdb3 теперь здесь:

root@ubuntu:/home/ubuntu# lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                     8:0    0 223.6G  0 disk 
├─sda1                  8:1    0   100M  0 part 
└─sda2                  8:2    0 223.5G  0 part 
sdb                     8:16   0 931.5G  0 disk 
├─sdb1                  8:17   0   500M  0 part 
├─sdb2                  8:18   0 312.5G  0 part 
│ ├─fedora_lym-swap 252:0    0   3.8G  0 lvm  
│ ├─fedora_lym-home 252:1    0   250G  0 lvm  
│ └─fedora_lym-root 252:2    0    50G  0 lvm  
└─sdb3                  8:19   0 618.5G  0 part 
sr0                    11:0    1   4.4G  0 rom  /cdrom
loop0                   7:0    0   1.1G  1 loop /rofs
root@ubuntu:/home/ubuntu# 

решение1

Если я правильно вас понял, вы хотите использовать свободное место на sdd2 для создания еще одного раздела sdd3. Для этого вам сначала нужно изменить размер физического тома (если вы этого еще не сделали) с помощью pvresize.

Сначала посмотрите, насколько велик ваш физический том, использующий pvdisplay /dev/sdd2. Если он уже имеет правильный размер, перейдите к следующему шагу. В противном случае вам нужно сначала изменить его размер:

pvresize --setphysicalvolumesize 123G /dev/sdd2

Вместо 123G используйте соответствующий новый размер. Будьте осторожны с этим.

Если pvresizeпроисходит сбой с ошибкой, указывающей на то, что определенные экстенты выделены, то это может быть по двум причинам: 1) вы попытались сделать размер pv слишком маленьким 2) определенные экстенты выделены ближе к концу диска, а не к началу.

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

pvs -v --segments

Когда у вас есть свободное место на вашем PV, не все будет распределено от первого до последнего сегмента. Переместите фрагменты, которые блокируют ваш pvresize, в начало с помощью

pvmove --alloc anywhere SOURCE_SEGMENTS

(SOURCE_SEGMENTS — это сегменты, которые вы хотите переместить)

Для более подробного объяснения посмотрите ответы здесь:https://unix.stackexchange.com/a/67707/154982

Следующий шаг — уменьшить размер раздела. Запишите новый общий размер вашего физического тома. Затем используйте fdisk (или ваш графический инструмент или любую другую программу для разбиения на разделы, которую вы предпочитаете), запишите начальный блок раздела sdd2, удалите его и создайте новый с размером вашего физического тома. Важно, чтобы этот новый раздел начинался сточныйтот же блок, с которого начинался ваш старый раздел sdd2! Для размера раздела имейте в виду, что вам, возможно, придется преобразовать номера блоков/секторов в байты. fdisk скажет вам, сколько байт выделено для одного сектора (обычно 512). Также имейте в виду, что величины имеют основание 1024, а не 1000 (т. е. КиБ вместо кБ).

После создания нового меньшего раздела sdd2 у вас появится новое нераспределенное пространство на диске, которое вы можете использовать для создания еще одного раздела sdd3.

Однако, если вы просто хотите использовать свободные 600 МБ в конце sdd2 для вашего LVM, вы можете просто увеличить свой PV с помощью

pvresize /dev/sdd2

После этого увеличьте размер вашего lv и файловой системы (используя lvresize -r) и все готово. Конечно, вы также можете создать новый lv на свободном пространстве pv.

решение2

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

Всю операцию можно выполнить, изменив размер тома gparted(щелкните правой кнопкой мыши и измените размер тома), за исключением того, что вам, возможно, придется вручную переместить некоторые экстенты.

Связанный контент