Что нужно учитывать при клонировании HD на SSD?

Этастатья , кажется, хорошо объясняет разницу

mountall tries to automount all entries from fstab that have the defaults or auto mount options. It will halt the boot process if such entries cannot be mounted, except when the mount option nobootwait is given.

fsck tries to do a filesystem check on all entries from fstab that have the sixth field set to 1 or 2. Non-critical drives typically have this field set to 2. It will halt the boot process if such filesystems cannot be checked, except when the mount option nofail is given.

Заявление об отказе от ответственности :Я не являюсь экспертом по fstab и не могу гарантировать/подтвердить достоверность приведенной выше информации. Все кредиты принадлежат автору этой статьи .

1
31.10.2019, 21:28
3 ответа

Нет, не совсем

Если вы не используете RAID, никаких специальных мер предпринимать не нужно.

Как было сказано в других ответах, твердотельные накопители обычно имеют размер блока 4 КБ вместо 512 байт. В течение многих лет инструменты разделов знают об этом, поэтому разделы выровнены до 1 МБ. Вы можете проверить с помощьюfdisk -l /dev/sdx:Если вывод выглядит так, все в порядке:

Disk /dev/sdx: xxx GiB, xxx bytes, xxx sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Device         Start       End   Sectors  Size Type
/dev/sdx1       2048       xxx       xxx  xxxx xx xxxx

Обратите внимание, что этот SSD имеет блоки по 4 КБ, а числа представляют собой «сектора» по 512 байт.

Что касается настроек fstab, то когда-то велись споры о явном запросе использования команды TRIM. Текущие версии Linux уже предварительно -настроены для разумной работы (, как обсуждалось здесь).

Конечно, копировать данные с помощью ddнамного проще, если размер твердотельного накопителя не меньше жесткого диска. Если SSD меньше, я рекомендую gpartedфункции копирования и вставки (, вам нужно повторно -установить загрузчик, жестко ).

2
27.01.2020, 23:40

Следует учитывать две вещи: размер блока и, как вы упомянули, любые оптимизации файловой системы для SSD.

Инструменты Partion могут показать вам размер блока, чтобы вы могли сравнить их. Вы также можете проверить dmesg. Для файловой системы проверьте ее mkfs.*документацию на наличие флагов, используемых для SSD.

0
27.01.2020, 23:40

Существует два способа сделать это :Блочная -копия уровня (dd if=/dev/hdd of=/dev/ssd etc )или файловая -копия уровня (rsync -aAXv /mnt/hdd/ /mnt/ssd ).

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

Копия уровня файла -немного сложнее; вам нужно воссоздать свои разделы на новом диске, смонтировать их, запустить копию и, возможно, настроить файл fstab. Но это также дает вам гораздо больше гибкости для изменения размера / формата раздела и значительно снижает вероятность смещения блоков.

Третий вариант — просто переустановить ОС и скопировать только свои данные, что, вероятно, проще, особенно если вы все равно собирались обновиться.

-1
27.01.2020, 23:40

Теги

Похожие вопросы