Начал дурить hdd, логично, что его следует поменять. Так почему не на ssd?

Но хочется перенести систему и не устанавливать её заново.

1. Сначала заглянем на винт и посмотрим, что там делается с помощью gparted.

Я выяснил, что мои разделы не были выровнены, а поговаривают, что это очень важно для ssd.

Проверить так

sudo parted /dev/sda align-check opt 1

Запоминаем этот момент и записываем размеры разделов.

2. Запасаемся live-cd/usb Clonezilla.

3. Мой винт был разбит на четыре раздела:

/

swap

/home

файлопомойка (примонтирована в одну из папок home)

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

5. Вытаскиваем старый hdd и вставляем на его место ssd.

6. Проверяем, включён ли в BIOS режим AHCI, если нет, то включаем.

7. Загружаемся с live-cd/usb Ubuntu и gparted-ом размечаем ssd с оговорками:

     - при разметке непременно выровнять разделы

     - размер корня и хомяка надо сделать чуть больше, чем они были (это связано с тем, что Клонзилла не может развернуть образ на раздел меньший, чем он был, а выравнивание может повлиять на уменьшение раздела). Если же изначально винт имел выровненные разделы, то можно создать новые на ssd точно такие же.

     - моё привычное разбиение диска на три первичных раздела (корень, своп и хомяк) и один расширенный (под файлопомойку) надо подправить: в конце расширенного раздела создаём ещё один (размером 7-8% от общей ёмкости ssd), но не размечаем его (пусть используется самим ssd как хранилище запасных блоков).

8. Загружаемся с Клонзиллы и разворачиваем из образа корень и хомяк.

9. Снова грузимся с live-Ubuntu, идём в только что развёрнутый корень по пути /etc/fstab и перепроверяем с помощью gparted UUID разделов. Корень и хомяк должны совпадать (я же их клонировал) а своп и файлопомойку следует откорректировать.

Для уменьшения записи на диск времени доступа к файлам (а значит, для уменьшения износа ssd) в опции монтирования корня, хомяка и файлопомойки добавляем:

defaults,noatime,discard

И, если ранее не сделано, то переносим tmp в RAM вот так

10. Но пока комп не сможет загрузиться в нормальном режиме, надо восстановить Grub вот так.

11. Reboot.

12. Не помню уж зачем, но надо поменять scheduler i/o в Grub на "noop" вот так

13. Напоследок разберёмся с функцией Trim

Если trim поддерживается, мы это узнаем спросив:

sudo hdparm -I /dev/sda | grep "TRIM supported"

при положительном ответе продолжим и создадим новую ежедневную задачку в cron

sudo gedit /etc/cron.daily/trim

копипастим туда

#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG

сохранить, закрыть, дать права на исполнение:

sudo chmod +x /etc/cron.daily/trim

14. Финальный reboot, радуемся, пьём коньяк.