LINUX.ORG.RU
ФорумAdmin

как клонировать nvme с lvm

 , ,


0

1

Решил апгрейдить диск на ноуте и столкнулся с тем что абсолютно не понимаю как клонировать содержимое его диска.

Ранее всегда использовал sata диски и там проблем никогда не было просто целиком перекидывал $sudo dd if=/dev/sda(старый диск) of=/dev/sdb(новый) bs=1M и далее просто ресайзил lvm

а тут nvme

$ls /dev/nvme*

nvme0 nvme0n1 nvme0n1p1 nvme0n1p2 nvme0n1p3

попытка использовать $sudo dd if=/dev/nvme0(старый диск) of=/dev/nvme1(новый) bs=1M

dd: error reading ‘/dev/nvme0’: Invalid argument 0+0 records in 0+0 records out 0 bytes copied, 0.000654079 s, 0.0 kB/s

что я сделал не так?!

Ответ на: комментарий от AnDoR

$ sudo fdisk -l /dev/nvme0

fdisk: cannot open /dev/nvme0: Illegal seek

$ sudo fdisk -l /dev/nvme0n1 [code] Disk /dev/nvme0n1: 119.25 GiB, 128035676160 bytes, 250069680 sectors Disk model: KINGSTON RBUSNS8154P3128GJ1
Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: B7B23195-11C7-5D01-B76C-1F1EBFAC7DDA

Device Start End Sectors Size Type /dev/nvme0n1p1 2048 1230847 1228800 600M EFI System /dev/nvme0n1p2 1230848 3327999 2097152 1G Linux filesystem /dev/nvme0n1p3 3328000 250054655 246726656 117.7G Linux filesystem

[/code]

Значит ли это что надо клонировать /dev/nvme0n1 как являющийся корневым блочным устройством?

Bajenko
() автор топика

теги: lvm, dd

Это еще что за новая форма извращения? man pvmove

anonymous
()

nvme0 - это nvme устройство, на котором есть namespace nvme0n1 - блочное устройство, которое тебе нужно. Но мне не понятно, зачем тебе это, если у тебя lvm. Просто добавь новый ssd в группу томов, потом перемести на него данные,ии удали старый ssd из группы томов.

Black_Shadow ★★★★★
()
Последнее исправление: Black_Shadow (всего исправлений: 2)

Вот некоторые умеют поставить систему на lvm но не умеют научиться его использовать. Это всё делается средствами lvm, без всякого dd. man pvmove, обратить внимание на ключ -n.

Jameson ★★★★★
()

Твой диск это /dev/nvme0n1

Вот и всё.

futurama ★★★★★
()
Ответ на: комментарий от futurama

И как скопировать системный раздел на рабочей системе? Или тут еще большее извращение в виде загрузочной флешки?

anonymous
()
Ответ на: комментарий от futurama

То есть мои действия

Инициализирую LVM на новом диске: A. sudo pvcreate /dev/nvme1n1 [br] Добавляю его в группу томов MyVM [br] B. sudo vgextend MyVM /dev/nvme1n1 [br]

C. sudo vgscan [br] переливаю [br] D. sudo pvmove -n MyVM /dev/nvme1n1 [br] удаляю старый диск из группы [br] E. sudo vgreduce data-vg /dev/nvme0n1 [br]

У меня на LUKS то есть по плану [br]

A. Создаю на новом hdd новую таблицу GPT, копирую туда через dd разделы /boot /boot/efi [br] B. Создаю на новом hdd хранилище LUKS с тем же паролем, что и раньше [br] С. Создаю на новом LVM до самого конца hdd, выполняю туда pvmove со старого hdd [br] D. Удаляю старый hdd из LVM и отключаю старый hdd [br]

и получаю полный рабочий и бутовый клон на новом диске?

Bajenko
() автор топика

Это вообще не так делается. У LVM свои собственные механизмы переноса LV с диска на диск.

targitaj ★★★★★
()
Ответ на: комментарий от Bajenko

Тебе придётся на новом носителе повторить ту же разметку (gpt, видимо), что и на старом и перенести uefi и boot, которые скорее всего у тебя снаружи lvm. Поэтому вот это вот

sudo pvcreate /dev/nvme1n1

отпадает.

PS ты или выбирай в постах markdown и пиши посты на нём, или выбирай lorcode и пиши на нём. У тебя посты в кашу.

legolegs ★★★★★
()

на все вопросы ответит lsblk

anonymous2 ★★★★★
()

Делай через dd, не надо фигней страдать копируя частично разметку, частично раздел, восстанавливая шифрование и пр.

dd if=/dev/nvme0n1 of=/dev/nvme1n1

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.