linux/Клонирование диска.md


Для клонирования содержимого SSD на новый диск большего размера, вы можете использовать dd или специализированные инструменты, такие как Clonezilla. Поскольку у вас больше пространства на новом SSD, после клонирования вы сможете расширить один или несколько разделов, чтобы задействовать всё доступное пространство. Важное замечание: операции с dd требуют особой осторожности, так как ошибки могут привести к потере данных.

на примере SSD 128 Gb и SSD 256 Gb

Инструкция по клонированию с помощью dd

Подготовка

  1. Подключите оба SSD (128 ГБ и 256 ГБ) к вашему компьютеру.
  2. Убедитесь, что новый SSD не содержит важных данных, так как все данные на нем будут удалены.

Клонирование

  1. Откройте терминал и выполните команду lsblk, чтобы убедиться в правильном определении устройства. Например:
lsblk

Найдите устройства, соответствующие вашему старому и новому SSD (например, sda для старого и sdb для нового).

  1. Запустите клонирование с помощью dd:
sudo dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync
  • if=/dev/sda — исходный SSD.
  • of=/dev/sdb — целевой SSD.
  • bs=64K — размер блока. Увеличение значения может повысить скорость, но потребует больше оперативной памяти. (Использовал 4M)
  • conv=noerror,sync — игнорирует ошибки чтения и заполняет блоки нулями. Процесс может занять время в зависимости от скорости SSD и объема данных.

Чтобы переодически получать очёты в терминал, добавим флаг status=progress:

sudo dd if=/dev/sda of=/dev/sdb bs=4M conv=noerror,sync status=progress
  1. После завершения клонирования перезагрузите систему и убедитесь, что новый SSD распознается как старый. Вы можете использовать команду lsblk, чтобы проверить структуру разделов на новом SSD.

Расширение раздела для использования дополнительного пространства

После клонирования структура разделов на новом SSD останется прежней (размер 128 ГБ). Чтобы использовать оставшееся пространство, вам нужно расширить один из существующих разделов или создать новый.

  1. Запустите gdisk или gparted для работы с таблицей разделов:
sudo gdisk /dev/sdb
  1. Найдите раздел, который хотите расширить (например, /dev/sdb2), и увеличьте его до конца диска.
  2. Если это файловая система Linux (например, ext4), после изменения размеров разделов обновите файловую систему:
sudo resize2fs /dev/sdb2

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


Возможно потребуется восстановить загрузчик.

Перезапись GRUB в установленной системе

  1. Откройте терминал.

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

sudo -i
  1. Перезапишите загрузчик GRUB:

    • Если у вас BIOS:

      grub-install /dev/sda
      
    • Если у вас UEFI:

      grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
      

    Вместо /dev/sda укажите устройство, на котором установлена ваша ОС.

Обновите конфигурацию GRUB:

update-grub

Перезагрузите систему:

reboot

Дополнительные шаги (если нужно)

  • Если вы установили новый диск или изменили разделы, возможно, вам нужно будет отредактировать файл конфигурации GRUB (например, /etc/default/grub), чтобы добавить или изменить параметры загрузки.

Проверка

После перезагрузки проверьте, что GRUB правильно загружается и что ваши операционные системы отображаются в меню.


_Если диск не грузится, воссановление с LIVE-USB:

Шаги для перезаписи загрузчика GRUB:

  1. Загрузитесь с Live USB или установочного диска (если система не загружается):

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

  2. Откройте терминал.

  3. Смонтируйте корневую файловую систему:

    • Определите, какой из ваших дисков и разделов содержит корневую файловую систему (например, /dev/sda1 или /dev/sdb3). В вашем случае это может быть /dev/sda1 или /dev/sdb3.

    • Выполните команду для монтирования (предположим, это /dev/sda1):

    sudo mount /dev/sda1 /mnt
    
  4. Если у вас есть разделы EFI (для систем с UEFI):

    • Смонтируйте раздел EFI. Например, если ваш EFI-раздел — это /dev/sdb1, выполните:

      sudo mount /dev/sdb1 /mnt/boot/efi
      
  5. Смонтируйте необходимые виртуальные файловые системы:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
  1. Переход в смонтированную систему:
sudo chroot /mnt
  1. Перезапись GRUB:

    • Если у вас BIOS:

      grub-install /dev/sda
      
    • Если у вас UEFI:

      grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
      
  2. Обновите конфигурацию GRUB:
update-grub
  1. Выйдите из chroot и размонтируйте файловую систему:
exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt
  1. Перезагрузите систему:
sudo reboot

Проверьте:

После перезагрузки ваша система должна загружаться с новым загрузчиком GRUB.

как-то так =)