
SSD перешел в режим только для чтения, поэтому нужно перенести раздел на рабочий SSD, но я столкнулся с тем, что размер LVM отличается:
#lvm pvscan
PV /dev/sdc3 VG pve lvm2 [<111,29 ГиБ / 13,87 ГиБ свободно]
PV /dev/sdb3 VG pve lvm2 [<118,74 ГиБ / 14,75 ГиБ свободно]
Перевод через DD невозможен из-за разницы в объеме.
sudo dd if=/dev/sdb3 of=/dev/sdc3 status=progress
Какие еще есть способы? Может есть софт для клонирования разделов из под биоса?
UPD: Оба SSD подключены через переходник NVME-usb. Работаю через live linux на iODD-2531. А сам в свою очередь подключаюсь к системе по ssh.
Копирование с диска 128 ГБ на диск 120 ГБ. Если первый диск не был защищен от записи, я мог бы попробовать уменьшить размер раздела, а затем скопировать с помощью DD.
ОБНОВЛЕНИЕ:
Подключил для теста диск на 500 Гб и начал копировать через DD. В результате получаю ошибку:
ubuntu@ubuntu:~$ sudo dd if=/dev/sdd of=/dev/sdc status=progress
456839680 bytes (457 MB, 436 MiB) copied, 53 s, 8.6 MB/s
459821568 bytes (460 MB, 439 MiB) copied, 57 s, 8.1 MB/s
461292032 bytes (461 MB, 440 MiB) copied, 59 s, 7.8 MB/s
569393664 bytes (569 MB, 543 MiB) copied, 72 s, 7.9 MB/s
709820928 bytes (710 MB, 677 MiB) copied, 85 s, 8.4 MB/s
dd: error reading '/dev/sdd': Input/output error
1388520+0 records in
1388520+0 records out
710922240 bytes (711 MB, 678 MiB) copied, 93.8062 s, 7.6 MB/s
Это ошибка копирования. SSD patriot p300, он продолжал деградировать и более 50% плохих секторов. Тему можно закрыть. Диск мертв. Спасибо.
решение1
Перед клонированием с помощью PV необходимо уменьшить его размер dd
, но статус SSD «только для чтения» не позволяет это сделать.
Но, используя наложение разностного изображения, вы все равно можете это сделать. В целом это то же самое, что я подробно описалв другом ответе. Я опишу здесь только различия.
- Создайте файл образа наложения разницы с помощью физического устройства поддержки — старого SSD, в
qemu-img
аргументах есть-b /dev/sdb3
. - Загрузите
nbd
драйвер и прикрепите файл образа как диск NBD сqemu-nbd
. Это устройство будет доступно для чтения и записи, изначально оно будет содержать то, что было на резервном устройстве (старом SSD), но изменения будут записаны в файл qcow2 (поэтому статус старого SSD «только для чтения» не будет мешать записи на NBD). - Теперь можно уменьшить фотоэлектрический модульна устройстве NBD. Поскольку это не должно включать в себя много перемещения данных, файл scratch qcow2 не будет сильно расти. Уменьшите его так, чтобы он совпадал (или был немного меньше) с разделом на втором SSD. Вам нужно использовать что-то вроде
pvresize --setphysicalvolumesize 111G /dev/nbd0
(если вы подключили его, какnbd0
на предыдущем шаге). - После того, как он будет уменьшен, вы можете использовать его
dd
с устройства NBD. Лучше не используйте целевой раздел и удалите с него все оставшиеся метки (используйтеwipefs
) перед клонированием на него.
Такая же настройка (устройство резервного копирования только для чтения и наложение для чтения и записи) может быть достигнута с помощью встроенной возможности наложения Device-Mapper и разреженного изображения наложения вместо использования инструментов создания изображений Qemu и NBD, какобъяснено на вики RAID, но я никогда так не делал.
Редактировать: Поскольку это появилось в комментариях, я думаю, что мне нужно добавить это и здесь. Если у вас есть свободное место для резервного копирования (внешний HDD или что-то в этом роде), достаточно большое, чтобы сохранить образ исходного устройства,сделай это, сделайте дамп. ddrescue
Инструмент очень полезен для этой задачи, так как он:
- обходит нечитаемые блоки, заполняя их нулями
- ведет файл состояния («журнал»), в котором запоминает, какие блоки были успешно скопированы, какие были признаны нечитаемыми, а какие еще не были опробованы
- вы можете безопасно перезапустить его, используя тот же исходный, целевой и файл состояния. Также возможно сбросить нечитаемые блоки в состояние non-tried, так что он будет повторять их во время выполнения.
Это позволяет полностью копировать устройства, которые перегреваются или иным образом выходят из строя после выполнения какой-либо работы и в целом нестабильны. Просто будьте терпеливы, после нескольких запусков он вытащит все данные, которые можно восстановить.
После этого используйте это изображение вместо оригинального умирающего устройства. Вы можете использовать его так, как я объяснил выше, например, настройкадругойналоженное изображение, которое будет хранить различия. У вас будет бесконечное количество попыток, не изменяя исходное изображение и пересоздавая наложенные изображения снова и снова по мере необходимости.
решение2
Clonezilla может оказаться полезной в вашей ситуации. С ее помощью вы определенно сможете скопировать несовпадающие разделы!
решение3
Вам нужно сделать это на уровне раздела? Возможно, будет проще переместитьфайлывместо этого, так как вам не нужно будет возиться с сокращением старой файловой системы или чем-то подобным. A cp -avx
отлично справится с задачей перемещения ОС, хотя rsync -avxHAX
может быть лучше, если нужно прерваться и возобновить работу.
- Подготовьте (mkfs) новую файловую систему.
- Смонтируйте старую и новую файловые системы и скопируйте все с помощью
cp -avx /old/. /new/
- Отредактируйте /mnt/etc/fstab и другие файлы конфигурации в соответствии с UUID новой файловой системы.
решение4
Клонирование диска — это процесс создания образа раздела или всего жесткого диска. Это может быть полезно для копирования диска на другие компьютеры или для целей резервного копирования и восстановления.
Примечание: Клонирование дисков между дисками с разными размерами логических секторов не рекомендуется. Переход на диск с меньшим размером логического сектора (например, с 4096 байт до 512 байт) потребует пересоздания таблицы разделов, поскольку границы разделов указаны в номерах секторов. Переход на диск с большим размером логического сектора (например, с 512 байт до 4096 байт) может оказаться вообще невозможным, если размер блока файловой системы меньше размера логического сектора целевого диска или не делится на него.
Совет: Со временем файловые системы получают новые функции, а утилиты mkfs меняют свои значения по умолчанию, но не все новые функции можно включить без переформатирования. Поэтому при перемещении данных на новый диск вместо клонирования блочных устройств или файловых систем рассмотрите возможность создания новой файловой системы и копирования только файлов (и их атрибутов, ACL, расширенных атрибутов и т. д.) с помощью, например, rsync.
Проверьте эти источники, чтобы получить более подробную информацию о различных инструментах и о том, что соответствует вашим потребностям:
Инструменты клонирования дисков
1. Клонирование на уровне блоков
дд
Команда dd — простой, но универсальный и мощный инструмент. Ее можно использовать для копирования из источника в место назначения, блок за блоком, независимо от типов файловых систем или операционных систем. Удобный метод — использовать dd из живой среды, например, в Live CD.
ddrescue
GNU ddrescue — это инструмент восстановления данных, способный игнорировать ошибки чтения. ddrescue никак не связан с dd, за исключением того, что оба могут использоваться для копирования данных с одного устройства на другое. Ключевое отличие в том, что ddrescue использует сложный алгоритм для копирования данных с неисправных дисков, нанося им как можно меньше дополнительных повреждений.
2. Клонирование файловой системы
e2image
e2image — это инструмент, включенный в e2fsprogs для целей отладки. Его можно использовать для эффективного копирования разделов ext2, ext3 и ext4, копируя только используемые блоки
3. Универсальные решения для клонирования
Клонезилла
Программа для создания и клонирования разделов и образов дисков, которая помогает развертывать систему, выполнять резервное копирование и восстановление «голого железа».
Клон Deepin
Инструмент Deepin для резервного копирования и восстановления. Поддерживает клонирование, резервное копирование и восстановление диска или раздела.
FSArchiver
Безопасный и гибкий инструмент резервного копирования/развертывания файловой системы
Спасение Мондо
Решение для аварийного восстановления, позволяющее создать резервный носитель, который можно использовать для повторного развертывания поврежденной системы.
Партклон
Инструмент, который можно использовать для резервного копирования и восстановления раздела, учитывая только используемые блоки.
Часть изображения
Утилита клонирования дисков ncurses для сред Linux/UNIX.
Повторное резервное копирование и восстановление
Приложение для резервного копирования и аварийного восстановления, запускаемое с загрузочного образа компакт-диска Linux.
Система Tar и восстановление
Резервное копирование и восстановление системы с помощью tar или перенос ее с помощью rsync
Еще один список инструментов с некоторыми функциями
Программное обеспечение для клонирования дисков упрощает операцию клонирования дисков, используя программные методы для копирования данных с исходного на целевой диск или на образ диска.