Вопрос или проблема
Я использую 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
:
- Список дисков: Убедитесь, что вы знаете, какой диск является старым (
/dev/sda
) и какой – новым (/dev/sdb
). Используйтеlsblk
илиfdisk -l
для идентификации. -
Клонирование: Используйте следующую команду для клонирования данных. Обратите внимание, что
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 проблемами, но и обеспечите себе плавный переход на более быстрое и надежное хранилище данных.