Найти в Дзене
Сисадмин

Как клонировать диск с системой на новый ssd диск в Linux?

Клонирование диска в Linux — это как сделать близнеца вашему накопителю: один в один, со всеми файлами, загрузочными секторами и, возможно, даже с багами! Рассмотрим несколько способов, от брутального dd до хитрого rsync. ✅ Клонирует всё — бит-в-бит.
✅ Работает с любыми файловыми системами.
✅ Можно использовать для создания образов. ⏳ Долго.
📀 Требует диск того же размера или больше.
🤯 Ошибешься с if= и of= — и прощай, важные данные! ❗ Внимание! Перед выполнением лучше 10 раз подумать! lsblk или: fdisk -l Допустим, у нас есть исходный диск /dev/sda и новый /dev/sdb. 2. Выполняем клонирование: dd if=/dev/sda of=/dev/sdb bs=4M status=progress if= (input file) — откуда клонируем.
of= (output file) — куда клонируем.
bs=4M — размер блока (ускоряет процесс).
status=progress — показывает прогресс (чтобы не думать, зависло ли оно 🤔).
Перезагружаемся и проверяем, работает ли новый диск: reboot Если диск уже кашляет и требует эвтаназии, но ты хочешь спасти данные, лучше использовать ddrescu
Оглавление
Как сделать клон диска в Linux
Как сделать клон диска в Linux

Клонирование диска в Linux — это как сделать близнеца вашему накопителю: один в один, со всеми файлами, загрузочными секторами и, возможно, даже с багами! Рассмотрим несколько способов, от брутального dd до хитрого rsync.

1. "Слепок души" диска с помощью dd

Плюсы:

✅ Клонирует всё — бит-в-бит.
✅ Работает с любыми файловыми системами.
✅ Можно использовать для создания образов.

Минусы:

⏳ Долго.
📀 Требует диск того же размера или больше.
🤯 Ошибешься с if= и of= — и прощай, важные данные!

Процесс клонирования

❗ Внимание! Перед выполнением лучше 10 раз подумать!

  1. Узнаем, какие диски подключены:
lsblk

или:

fdisk -l

Допустим, у нас есть исходный диск /dev/sda и новый /dev/sdb.

2. Выполняем клонирование:

dd if=/dev/sda of=/dev/sdb bs=4M status=progress

if= (input file) — откуда клонируем.
of= (output file) — куда клонируем.
bs=4M — размер блока (ускоряет процесс).
status=progress — показывает прогресс (чтобы не думать, зависло ли оно 🤔).

Перезагружаемся и проверяем, работает ли новый диск:

reboot

2. "Альтернативный путь" с ddrescue (если диск умирает)

Если диск уже кашляет и требует эвтаназии, но ты хочешь спасти данные, лучше использовать ddrescue.
Установим:

sudo apt install gddrescue

И клонируем с возможностью повторных попыток на битых секторах:

sudo ddrescue -f /dev/sda /dev/sdb rescue.log

Этот метод более гуманный к дохлым дискам.

3. "Файловый метод" с rsync (если диски разного размера)

Плюсы:

✅ Работает с разными дисками (SSD → HDD, маленький → большой).
✅ Можно использовать для клонирования системы "на живую".

Минусы:

😞 Не клонирует загрузчик, надо делать это вручную.

Клонируем содержимое диска (допустим, новый диск смонтирован в /mnt/newdisk):

rsync -aAXv / /mnt/newdisk --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"}

После этого надо обновить загрузчик:

grub-install --root-directory=/mnt/newdisk /dev/sdb
update-grub

И можно загружаться с нового диска!

4. "Магия образов" с Clonezilla (если хочется графики)

Если консольные команды вызывают легкую дрожь в руках, можно воспользоваться Clonezilla — утилитой с удобным интерфейсом.

  1. Устанавливаем:
sudo apt install clonezilla

2 Загружаемся в Clonezilla и следуем инструкциям. Там есть возможность клонировать как диск целиком, так и отдельные разделы.

Так что выбирай способ по душе, проверяй команды перед запуском и не запутайся, какой диск куда клонировать!