у меня есть1T USBдиск с установленной Fedora 20. Он отображается каксддна первом изображении ниже. Я использовал только около 50 ГБ. Есть 3 логических тома под sdd2, а также есть около 620 ГБ свободного места после того, как я сжал егодомлогический раздел, как показано на втором изображении.
я думаюсоздайте физический том/раздел sdd3, используя 620 ГБ свободного пространства. Надеюсь, что другие логические тома не будут повреждены иданные останутся неизменными. Как мне это сделать?
Я создал образ диска с помощью Clonezilla. Поэтому я не беспокоюсь о потере данных во время процесса.
Цель этого — перенести установку на диск объемом 1 Тб.с настройкамина мой другой USB-диск на 500 ГБ. Я пробовал много способов, clonezilla,ддлогический раздел(ы), true image, gparted, .... никто не может мне помочь или дать хороший результат из-за lvm и меньшего назначения. Надеюсь, я смогу dd физический раздел после того, как новый физический раздел займет немного места.
РЕДАКТИРОВАТЬ:
Мне нужно перезапустить сеанс 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
(щелкните правой кнопкой мыши и измените размер тома), за исключением того, что вам, возможно, придется вручную переместить некоторые экстенты.