Клонировать диск на немного меньший SSD

Вопрос или проблема

Я использую Linux (Fedora 21) и у меня есть SSHD на 500 ГБ, который показывает некоторые ошибки. Я купил новый SSD-диск на 480 ГБ и хочу клонировать SSHD на SSD. Свободного места более чем достаточно, так что немного меньший диск не должен быть проблемой. Я пытался использовать CloneZilla для этого, но программа выдает ошибку, сообщая, что целевой диск слишком маленький.

Моя схема разбиения выглядит следующим образом:

Команда (m для помощи): p
Диск /dev/sda: 465.8 GiB, 500107862016 байт, 976773168 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0xf215ba27

Устройство     Загрузка     Начало       Конец   Секторы   Размер Id Тип
/dev/sda1              63     80324     80262  39.2M de Dell Utility
/dev/sda2  *        81920  32935935  32854016  15.7G  7 HPFS/NTFS/exFAT
/dev/sda3        32935936 434964442 402028507 191.7G  7 HPFS/NTFS/exFAT
/dev/sda4       434964480 976773167 541808688 258.4G  5 Расширенный
/dev/sda5       434966528 435990527   1024000   500M 83 Linux
/dev/sda6       435992576 976773119 540780544 257.9G 8e Linux LVM

А это смонтированные файловые системы:

[bf@laptop-bf ~]$ df
Файловая система                        1K-блоки      Использовано Доступно Использ. % Монтировано на
devtmpfs                            4027292         0   4027292   0% /dev
tmpfs                               4039452       220   4039232   1% /dev/shm
tmpfs                               4039452      1832   4037620   1% /run
tmpfs                               4039452         0   4039452   0% /sys/fs/cgroup
/dev/mapper/fedora_localhost-root  51475068  13636828  35200416  28% /
tmpfs                               4039452        40   4039412   1% /tmp
/dev/sda3                         201014248     93952 200920296   1% /mnt/windows7
/dev/sda5                            487652    174469    283487  39% /boot
/dev/mapper/fedora_localhost-home 206394032 172686096  23200672  89% /home
tmpfs                                807892        12    807880   1% /run/user/42
tmpfs                                807892        28    807864   1% /run/user/1000

Какой инструмент я мог бы использовать для клонирования моего диска?

Очевидный раздел для уменьшения – это /dev/sda3 (Win7). Если на нем работает W7, то лучше всего уменьшать его изнутри. Поскольку у него так много неиспользуемого пространства, я бы уменьшил его более чем на 20 ГБ, чтобы затем можно было освободить больше пространства в почти заполненном разделе Linux.

Затем используйте Linux для копирования. Лучше использовать LiveCD, чтобы остановить любые изменения на диске во время копирования. Я рекомендую Ubuntu live, на котором есть отличный gparted.

Когда есть ошибки на диске, я использую dd conv=noerror,sync ..., с буфером по умолчанию 512 байт, который медленный, но копирует максимальное количество хороших секторов.

Я бы скопировал весь диск с помощью dd, который выдаст ошибку после копирования всех секторов, которые может вместить на SSD. Если целевой диск /dev/sdb, то используйте:

dd  conv=noerror,sync if=/dev/sda of=/dev/sdb

Вы можете использовать count=435992576, чтобы остановить копирование перед /dev/sda6, который будет записан на следующем этапе.

Если вы используете gparted, вы теперь можете легко удалить расширенный раздел на целевом диске и скопировать расширенный раздел со старого диска в свободное пространство на новом диске, а затем расширить как расширенный, так и LVM-раздел, чтобы использовать оставшееся пространство на новом диске.

Вы можете сделать это копирование с помощью dd skip=... seek=... ..., но вам нужно убедиться в смещениях, тогда как gparted все расчеты сделает за вас.

Важно не делать ничего на старом диске, пока вы не создадите успешную загрузочную копию на новом диске, где все разделы проходят проверку диска (fsck или chkdsk.exe).

Это не простое решение, но, приняв очень осторожный подход, вы максимизируете восстановленные данные на новый диск.

Другие ответы указывают на действительные решения с открытым исходным кодом, вы можете уменьшить разделы на исходном диске (с помощью gparted) и клонировать диск на целевой диск, используя команду “dd” или “clonezilla”.

Но я хотел бы предложить одну не открытую альтернативу.

EaseUS Backup Free – это очень хорошее проприетарное программное обеспечение для Microsoft Windows, которое также выполняет клонирование диска с автоматическим уменьшением размера. Это идеально подходит для миграции с HDD на SSD.

В случае, если вам нужно запустить EaseUS на другой машине только с Linux, с помощью программы EaseUS Backup Free вы также можете создать загрузочный диск WinPE/DVD/USB.
Вы можете создать загрузочный аварийный диск непосредственно из EasyUS, из меню “Инструменты” > “Создать аварийный диск”, а затем выбрать опцию WinPE (это выбор, который предоставляет больше функций).

При загрузке с аварийного диска EaseUS вы запускаете полноценный экземпляр EaseUS Backup Free и можете выполнять все операции по клонированию дисков, которые вам нужны.
Графический интерфейс EasyUS довольно самопоясняющий.

Используя gparted, уменьшите размер диска ниже размера целевого диска. Затем, при использовании clonezilla, я думаю, есть возможность расширить разделы во время их копирования.

Тем не менее, вы также можете столкнуться с проблемами с плохими секторами. Если это произойдет, вам, возможно, придется использовать флаг восстановления при копировании всего, иначе clonezilla завершит работу при первой ошибке. С тех пор, как я это делал, прошло немного времени, так что я не уверен, где это, но если вы прочитаете параметры по ходу дела, это должно быть очевидно.

Ответ или решение

Клонирование диска на SSD меньшего размера: подробное руководство

Клонирование жесткого диска (SSHD) на твердотельный накопитель (SSD) – задача, которая требует внимания к деталям, особенно когда целевой диск меньше по объему, чем исходный. В вашем случае вы используете Fedora 21 и планируете скопировать данные с 500 ГБ SSHD на 480 ГБ SSD. Следующие рекомендации помогут вам успешно провести данную операцию.

1. Подготовка к клонированию

Перед тем как начать процесс клонирования, важно убедиться, что на целевом SSD достаточно свободного места. У вас уже есть пространство на SSD, но имеет смысл проверить его еще раз.

Шаги подготовки:

  • Резервное копирование данных: Всегда создавайте резервную копию важных данных перед проведением операций с дисками.
  • Проверка и исправление ошибок: Проверьте SSHD на наличие ошибок файловой системы с помощью команды fsck для Linux и chkdsk для Windows. Это поможет избежать ошибок при клонировании.

2. Сжатие разделов

Процесс клонирования на диск меньшего объема требует уменьшения размера некоторых разделов на исходном диске. В вашем случае вы можете уменьшить раздел /dev/sda3, который содержит Windows 7.

Использование GParted:

  • Запуск GParted: Загрузитесь с LiveCD/USB с Ubuntu или любой другой дистрибутив, который поддерживает GParted.
  • Сжатие раздела: Выберите раздел /dev/sda3 (Windows 7) и уменьшите его размер, оставив достаточное пространство для остальных разделов.
  • Перемещение и переупорядочивание разделов: После сжатия убедитесь, что другие разделы (например, LVM) могут быть смещены для оптимизации пространства.

3. Клонирование с помощью dd

Теперь, когда разделы уменьшены, пришло время клонировать старый жесткий диск на новый SSD.

Применение dd:

  1. Список дисков: Убедитесь, что вы знаете, какой диск является старым (/dev/sda) и какой – новым (/dev/sdb). Используйте lsblk или fdisk -l для идентификации.
  2. Клонирование: Используйте следующую команду для клонирования данных. Обратите внимание, что count позволит вам ограничить количество копируемых секторов до 480 ГБ:

    dd if=/dev/sda of=/dev/sdb bs=512 conv=noerror,sync count=976773168

    Убедитесь, что вы корректно указываете count в зависимости от размера ваших разделов.

4. Использование GParted для расширения

После завершения процесса клонирования вы можете использовать GParted для расширения разделов на SSD:

  • Удаление пустого пространства: Убедитесь, что вы удалили ненужные расширенные разделы на SSD.
  • Расширение разделов: Теперь вы можете расширить главные разделы и LVM на новом SSD, чтобы использовать доступное пространство.

5. Проверка целостности данных

После всего процесса важно убедиться, что все данные скопированы корректно:

  • Запустите fsck: Проверьте файловую систему на новом SSD с помощью команды fsck.
  • Загрузка в обе ОС: Попробуйте загрузиться как в Linux, так и в Windows, чтобы убедиться в наличии всей необходимой информации и корректности загрузки.

Заключение

Клонирование диска на SSD меньшего размера может показаться сложным, однако, следуя этим инструкциям, можно избежать множество потенциальных проблем. Используя GParted для сжатия разделов и dd для клонирования, вы сможете успешно выполнить данную задачу. Не забудьте поддерживать резервные копии важных данных на всякий случай, и проверяйте целостность данных после завершения процесса.

Следуя этим шагам, вы не только уменьшите риск ошибок, связанных с характерными для старых SSHD проблемами, но и обеспечите себе плавный переход на более быстрое и надежное хранилище данных.

Оцените материал
Добавить комментарий

Капча загружается...