lvm перенос системы [Решено] (на меньший по объему винт)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

lvm перенос системы [Решено]

Сообщение igor@igor »

Всем привет!
Есть 1ТВ винт и 500ГБ. Хочу перенести систему на 500ГБ. Система находится на трех шифрованных разделах (cryptsetup luks+lvm).

Код:

df -h Файловая система Размер Использовано Дост Использовано% Cмонтировано в rootfs 2,9G 1,9G 826M 71% / udev 10M 0 10M 0% /dev tmpfs 397M 692K 396M 1% /run /dev/mapper/myhsystem0-myhroot00 2,9G 1,9G 826M 71% / tmpfs 5,0M 0 5,0M 0% /run/lock tmpfs 793M 0 793M 0% /run/shm /dev/mapper/myhsystem0-myhopt00 881M 6,0M 808M 1% /opt /dev/mapper/myhsystem0-myhsrv00 881M 6,0M 808M 1% /srv /dev/mapper/myhsystem0-myhusr00 84G 75G 5,1G 94% /usr /dev/mapper/myhsystem0-myhusrlocal00 881M 6,3M 808M 1% /usr/local /dev/mapper/myhsystem0-myhvar00 2,9G 1,4G 1,4G 51% /var none 2,0G 4,0K 2,0G 1% /tmp /dev/mapper/myhsystem0-myhhome00 89G 80G 4,9G 95% /home


Код:

lvdisplay --- Logical volume --- LV Path /dev/myhsystem0/myhroot00 LV Name myhroot00 VG Name myhsystem0 LV UUID dZfz3o-3ljD-MOU4-XHvr-uWhE-3Ncf-k9OTKn LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:30:09 +0400 LV Status available # open 1 LV Size 3,00 GiB Current LE 768 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:3 --- Logical volume --- LV Path /dev/myhsystem0/myhusr00 LV Name myhusr00 VG Name myhsystem0 LV UUID 6Vqhk2-QoPv-Cb1R-v3Cz-orLO-1PHn-0RQNKd LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:32:02 +0400 LV Status available # open 1 LV Size 85,00 GiB Current LE 21760 Segments 5 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:4 --- Logical volume --- LV Path /dev/myhsystem0/myhvar00 LV Name myhvar00 VG Name myhsystem0 LV UUID OqzngS-dzzC-s4Gr-q5Wa-KWt3-3fCt-ZreqZN LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:32:51 +0400 LV Status available # open 1 LV Size 3,00 GiB Current LE 768 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:5 --- Logical volume --- LV Path /dev/myhsystem0/myhopt00 LV Name myhopt00 VG Name myhsystem0 LV UUID uV1h53-JLvg-irLX-l6fj-gYqm-P64c-rGC4cd LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:34:54 +0400 LV Status available # open 1 LV Size 1,00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:6 --- Logical volume --- LV Path /dev/myhsystem0/myhsrv00 LV Name myhsrv00 VG Name myhsystem0 LV UUID p5IICL-upwQ-Lb5g-6SYS-kubm-CvEf-DRaV1Y LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:36:09 +0400 LV Status available # open 1 LV Size 1,00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:7 --- Logical volume --- LV Path /dev/myhsystem0/myhusrlocal00 LV Name myhusrlocal00 VG Name myhsystem0 LV UUID iKOGQ0-27TA-Vadh-U5W3-YeEX-SkNF-d8uE5f LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:37:12 +0400 LV Status available # open 1 LV Size 1,00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:8 --- Logical volume --- LV Path /dev/myhsystem0/myhhome00 LV Name myhhome00 VG Name myhsystem0 LV UUID HE8iAq-MuTr-rfSn-TtXh-U7KA-7u6G-FvoQ9y LV Write Access read/write LV Creation host, time myhdebian0, 2014-06-12 01:22:50 +0400 LV Status available # open 1 LV Size 90,00 GiB Current LE 23040 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:9


Код:

lvdisplay -m --- Logical volume --- LV Path /dev/myhsystem0/myhroot00 LV Name myhroot00 VG Name myhsystem0 LV UUID dZfz3o-3ljD-MOU4-XHvr-uWhE-3Ncf-k9OTKn LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:30:09 +0400 LV Status available # open 1 LV Size 3,00 GiB Current LE 768 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:3 --- Segments --- Logical extent 0 to 767: Type linear Physical volume /dev/dm-0 Physical extents 0 to 767 --- Logical volume --- LV Path /dev/myhsystem0/myhusr00 LV Name myhusr00 VG Name myhsystem0 LV UUID 6Vqhk2-QoPv-Cb1R-v3Cz-orLO-1PHn-0RQNKd LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:32:02 +0400 LV Status available # open 1 LV Size 85,00 GiB Current LE 21760 Segments 5 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:4 --- Segments --- Logical extent 0 to 2440: Type linear Physical volume /dev/dm-0 Physical extents 1220 to 3660 Logical extent 2441 to 5119: Type linear Physical volume /dev/dm-1 Physical extents 0 to 2678 Logical extent 5120 to 7679: Type linear Physical volume /dev/dm-1 Physical extents 5358 to 7917 Logical extent 7680 to 17919: Type linear Physical volume /dev/dm-1 Physical extents 34416 to 44655 Logical extent 17920 to 21759: Type linear Physical volume /dev/dm-1 Physical extents 47216 to 51055 --- Logical volume --- LV Path /dev/myhsystem0/myhvar00 LV Name myhvar00 VG Name myhsystem0 LV UUID OqzngS-dzzC-s4Gr-q5Wa-KWt3-3fCt-ZreqZN LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:32:51 +0400 LV Status available # open 1 LV Size 3,00 GiB Current LE 768 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:5 --- Segments --- Logical extent 0 to 767: Type linear Physical volume /dev/dm-0 Physical extents 3661 to 4428 --- Logical volume --- LV Path /dev/myhsystem0/myhopt00 LV Name myhopt00 VG Name myhsystem0 LV UUID uV1h53-JLvg-irLX-l6fj-gYqm-P64c-rGC4cd LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:34:54 +0400 LV Status available # open 1 LV Size 1,00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:6 --- Segments --- Logical extent 0 to 255: Type linear Physical volume /dev/dm-0 Physical extents 7322 to 7577 --- Logical volume --- LV Path /dev/myhsystem0/myhsrv00 LV Name myhsrv00 VG Name myhsystem0 LV UUID p5IICL-upwQ-Lb5g-6SYS-kubm-CvEf-DRaV1Y LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:36:09 +0400 LV Status available # open 1 LV Size 1,00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:7 --- Segments --- Logical extent 0 to 255: Type linear Physical volume /dev/dm-0 Physical extents 8542 to 8797 --- Logical volume --- LV Path /dev/myhsystem0/myhusrlocal00 LV Name myhusrlocal00 VG Name myhsystem0 LV UUID iKOGQ0-27TA-Vadh-U5W3-YeEX-SkNF-d8uE5f LV Write Access read/write LV Creation host, time myhdebian0, 2013-09-30 20:37:12 +0400 LV Status available # open 1 LV Size 1,00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:8 --- Segments --- Logical extent 0 to 255: Type linear Physical volume /dev/dm-0 Physical extents 9762 to 10017 --- Logical volume --- LV Path /dev/myhsystem0/myhhome00 LV Name myhhome00 VG Name myhsystem0 LV UUID HE8iAq-MuTr-rfSn-TtXh-U7KA-7u6G-FvoQ9y LV Write Access read/write LV Creation host, time myhdebian0, 2014-06-12 01:22:50 +0400 LV Status available # open 1 LV Size 90,00 GiB Current LE 23040 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:9 --- Segments --- Logical extent 0 to 23039: Type linear Physical volume /dev/dm-2 Physical extents 0 to 23039


Код:

mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=504655,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=405800k,mode=755) /dev/mapper/myhsystem0-myhroot00 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=811580k) /dev/mapper/myhsystem0-myhopt00 on /opt type ext4 (rw,relatime,data=ordered) /dev/mapper/myhsystem0-myhsrv00 on /srv type ext4 (rw,relatime,data=ordered) /dev/mapper/myhsystem0-myhusr00 on /usr type ext4 (rw,relatime,data=ordered) /dev/mapper/myhsystem0-myhusrlocal00 on /usr/local type ext4 (rw,relatime,data=ordered) /dev/mapper/myhsystem0-myhvar00 on /var type ext4 (rw,relatime,data=ordered) none on /tmp type tmpfs (rw,relatime) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) /dev/mapper/myhsystem0-myhhome00 on /home type ext4 (rw,relatime,data=ordered)


Код:

pvscan PV /dev/dm-0 VG myhsystem0 lvm2 [46,56 GiB / 28,03 GiB free] PV /dev/dm-1 VG myhsystem0 lvm2 [372,52 GiB / 297,06 GiB free] PV /dev/dm-2 VG myhsystem0 lvm2 [512,41 GiB / 422,41 GiB free] Total: 3 [931,50 GiB] / in use: 3 [931,50 GiB] / in no VG: 0 [0 ]


Код:

pvdisplay --- Physical volume --- PV Name /dev/dm-0 VG Name myhsystem0 PV Size 46,56 GiB / not usable 0 Allocatable yes PE Size 4,00 MiB Total PE 11920 Free PE 7175 Allocated PE 4745 PV UUID fncEH0-1SF0-ht9V-RGui-nCVB-q7L4-8Z899C --- Physical volume --- PV Name /dev/dm-1 VG Name myhsystem0 PV Size 372,53 GiB / not usable 4,00 MiB Allocatable yes PE Size 4,00 MiB Total PE 95366 Free PE 76047 Allocated PE 19319 PV UUID SQcGRS-VUDy-ZdUG-ZHgO-CMOM-ZIKt-3q7JB2 --- Physical volume --- PV Name /dev/dm-2 VG Name myhsystem0 PV Size 512,42 GiB / not usable 0 Allocatable yes PE Size 4,00 MiB Total PE 131178 Free PE 108138 Allocated PE 23040 PV UUID lkOmAl-f6Re-b3yw-acRn-FetF-v0Yz-wdK6Nx


vgscan
Reading all physical volumes. This may take a while...
Found volume group "myhsystem0" using metadata type lvm2

Код:

vgdisplay --- Volume group --- VG Name myhsystem0 System ID Format lvm2 Metadata Areas 3 Metadata Sequence No 49 VG Access read/write VG Status resizable MAX LV 0 Cur LV 7 Open LV 7 Max PV 0 Cur PV 3 Act PV 3 VG Size 931,50 GiB PE Size 4,00 MiB Total PE 238464 Alloc PE / Size 47104 / 184,00 GiB Free PE / Size 191360 / 747,50 GiB VG UUID LGoIRH-dzBd-yUYs-9o7H-eNYk-A9kE-4w3mU7


lvscan
ACTIVE '/dev/myhsystem0/myhroot00' [3,00 GiB] inherit
ACTIVE '/dev/myhsystem0/myhusr00' [85,00 GiB] inherit
ACTIVE '/dev/myhsystem0/myhvar00' [3,00 GiB] inherit
ACTIVE '/dev/myhsystem0/myhopt00' [1,00 GiB] inherit
ACTIVE '/dev/myhsystem0/myhsrv00' [1,00 GiB] inherit
ACTIVE '/dev/myhsystem0/myhusrlocal00' [1,00 GiB] inherit
ACTIVE '/dev/myhsystem0/myhhome00' [90,00 GiB] inherit

blkid
/dev/mapper/sdb1_crypt: UUID="fncEH0-1SF0-ht9V-RGui-nCVB-q7L4-8Z899C" TYPE="LVM2_member"
/dev/mapper/myhsystem0-myhroot00: LABEL="myhroot000" UUID="07faf6db-fe51-41fe-a937-d3b473de8249" TYPE="ext4"
/dev/mapper/myhsystem0-myhusr00: LABEL="myhusr000" UUID="48b9c3e8-b276-4af2-accf-48b39979f486" TYPE="ext4"
/dev/mapper/myhsystem0-myhvar00: LABEL="myhvar000" UUID="862140e4-eee5-486e-bd49-8c899aa985bf" TYPE="ext4"
/dev/mapper/myhsystem0-myhopt00: LABEL="myhopt000" UUID="1ee269f5-72e7-456d-89a5-c5feb467b6ab" TYPE="ext4"
/dev/mapper/myhsystem0-myhsrv00: LABEL="myhsrv000" UUID="a72c98aa-fcda-447c-84cf-a4895da1e4e6" TYPE="ext4"
/dev/mapper/myhsystem0-myhusrlocal00: LABEL="myhusrlocal000" UUID="db9063e3-e9da-45a4-9a6b-714cf57564ac" TYPE="ext4"
/dev/mapper/sdb3_crypt: UUID="lkOmAl-f6Re-b3yw-acRn-FetF-v0Yz-wdK6Nx" TYPE="LVM2_member"
/dev/mapper/sdb2_crypt: UUID="SQcGRS-VUDy-ZdUG-ZHgO-CMOM-ZIKt-3q7JB2" TYPE="LVM2_member"
/dev/dm-7: LABEL="myhsrv000" UUID="a72c98aa-fcda-447c-84cf-a4895da1e4e6" TYPE="ext4"
/dev/sda1: UUID="1abaa54f-7882-47b1-a119-402af30a7aff" TYPE="crypto_LUKS"
/dev/sda2: UUID="d63a151d-6483-4889-9c7f-e85efde7e839" TYPE="crypto_LUKS"
/dev/sda3: UUID="1717259e-f1b1-4258-8af0-7eeb8a30dd5d" TYPE="crypto_LUKS"
/dev/mapper/myhsystem0-myhhome00: LABEL="myhhome00" UUID="bc922854-68ef-46e7-a2b9-4e18a35b9ee5" TYPE="ext4"

Я уменьшил все фс максимально на сколько смог. Как в этом случае переносить с помощью pvmove.

Что посоветуете в таком случае?
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: lvm перенос системы [Решено]

Сообщение igor@igor »

Если у меня система была бы на /dev/dm-0 вся, то проблем никаких.
pvmove /dev/dm-0 /dev/mapper/sdx_crypt.
А так боюсь убить данные 1 и 2 раздела при переносе.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: lvm перенос системы [Решено]

Сообщение igor@igor »

Уточнение винт внешний iomega с виртуальным cd приводом /dev/sr1: LABEL="Virtual CD" TYPE="iso9660".

Код:

gdisk -l /dev/sdb GPT fdisk (gdisk) version 0.8.5 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Disk /dev/sdb: 975339568 sectors, 465.1 GiB Logical sector size: 512 bytes Disk identifier (GUID): 27B55A6D-83B3-4E28-9043-D4F1E451B7AF Partition table holds up to 128 entries First usable sector is 34, last usable sector is 975339534 Partitions will be aligned on 2048-sector boundaries Total free space is 2014 sectors (1007.0 KiB) Number Start (sector) End (sector) Size Code Name 1 2048 975339534 465.1 GiB 0700 Microsoft basic data


Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: lvm перенос системы [Решено]

Сообщение igor@igor »

Я бы удалил раздел /home полностью, увеличил /root, скопировал данные ( их 80ГБ~ ), вывел 3 раздел из группы томов, pvresize на всякий случай, если можно перенес экстенты с /dev/dm-0 на /dev/dm-1 или как-то так, перенес всю систему на др. винт.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: lvm перенос системы [Решено]

Сообщение igor@igor »

Решил!
Перенес данные из /home/username, вывел третий раздел из группы томов, удалил /home, перенс экстенты с dm-0 на dm-1, вывел dm-0 из группы, dd if=/dev/zero of=/dev/sdx bs=32M, if=/dev/urandom of=/dev/sdx bs=100M, gdisk /dev/sdx, cryptsetup -c=aes-xts-plain64 -s=512 luksFormat /dev/sdx, cryptsetup luksOpen /dev/sdx sdx_crypt, pvcreate /dev/mapper/sdx_crypt, vgextend myhsystem0 /dev/mapper/sdx_crypt, pvmove /dev/dm-1 /dev/mapper/sdx_crypt, vgreduce myhsystem0 -f /dev/dm-1, pvremove /dev/dm-1.
Перед этим я на всякий случай удалил /dev/myhsystem0/myhtmp00, /dev/myhsystem0/myhtmp00, /dev/myhsystem0/myhsrv00, /dev/myhsystem0/myhopt00, /dev/myhsystem0/myhswap00, и создал заново когда перенес, chmod 777 /dev/myhsystem0/myhtmp00, chmod+t /dev/myhsystem0/myhtmp00, создал нового пользователя.
Поправил /etc/fstab и /etc/crypttab, update-initramfs -u -k all.
grub-install /dev/sdx -f, груб не установился, reboot.
Система работает нормально.


Вопрос еще один: если я захочу занулить груб на /dev/sdx, то dd if=/dev/zero of=/dev/sdx bs=446 count=1 или как? (все таки gpt)
Груб вроде как поставился, но не до конца, (не находит загрузучную область BIOS), я перезагрузился и попробовал загрузиться с /dev/sdx-не получилось. На флешку ставится и загружает систему.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: lvm перенос системы [Решено]

Сообщение igor@igor »

igor@igor писал(а):
14.06.2014 21:44
Вопрос еще один: если я захочу занулить груб на /dev/sdx, то dd if=/dev/zero of=/dev/sdx bs=446 count=1 или как? (все таки gpt)
Груб вроде как поставился, но не до конца, (не находит загрузучную область BIOS), я перезагрузился и попробовал загрузиться с /dev/sdx-не получилось. На флешку ставится и загружает систему.


Да dd if=/dev/zero of=/dev/sdx bs=446 count=1, dd if=/dev/urandom of=/dev/sdx bs=446 count=1.

Собственно для чего все затевалось. Во-первых перейти на гпт, во-вторых сделать один шифрованный раздел вместо трех, в-третьих было подозрение на badblocks 1ТВ винта. (система зависала).

Проверил винт на badblocks badblocks -v /dev/sdx, efsck все фс. Результат ни бэдблоков, ни ошибок фс. Можно переносить систему обратно на 1ТВ винт.
Спасибо сказали:
Ответить