Замените неисправный HDD на SSD в Ubuntu, избежав переустановки

Замените неисправный HDD на SSD в Ubuntu, избежав переустановки

Я запускаю vanilla Ubuntu 20.04 в качестве ежедневного драйвера на Lenovo ThinkPad P72. В нем 2 диска, 1 Intel M.2 SSD, где /смонтирован, и Seagate 1 TB HDD, где /homeсмонтирован. Разделы не зашифрованы.

Недавно я начал видеть, что SMART сообщает о поврежденных секторах на диске Seagate, и мне пришлось сделать это fsckво время перезагрузки. Я купил SSD-диск Samsung 860 EVO 1 ТБ, чтобы заменить диск Seagate. Я еще не менял диски... Есть ли прямой способ сделать это без переустановки ОС? Могу ли я клонировать диск Seagate на Samsung с помощью инструмента, заменить и перезагрузить?

Я предполагаю, что это осуществимо, но дьявол кроется в мелких деталях (таких как UUID разделов).

решение1

При условии, что геометрия HDD не больше, чем SSD (и, скорее всего, они одинаковы), вы сможете использовать ddrescue для побитового копирования HDD на SSD. Скорее всего, это сработает для вас, если HDD не слишком изношен.

Вам следует загрузиться с usb-диска, чтобы выполнить ddrescue, чтобы исходная файловая система не использовалась в других целях. Убедитесь, что вы правильно указали идентификаторы дисков и используете /dev/sdX, а не sdX1

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