Могу ли я использовать dd для копирования моего жесткого диска с двойной загрузкой (350 ГБ) на меньший SSD (120 ГБ) только с одной из двух ОС с жесткого диска?

Могу ли я использовать dd для копирования моего жесткого диска с двойной загрузкой (350 ГБ) на меньший SSD (120 ГБ) только с одной из двух ОС с жесткого диска?

У меня машина с двойной загрузкой (windows+ubuntu) с жестким диском на 350 ГБ. Я хочу клонировать только ubuntu на SDD на 120 ГБ. Как мне это сделать.

PS: Я скопировал раздел Linux (sda5) на SDD с помощью «dd». Что мне нужно сделать, чтобы сохранить геометрию диска и обеспечить его загрузку?

Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000f3d7c

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048    718847    716800  350M  7 HPFS/NTFS/exFAT
/dev/sda2          718848 200712992 199994145 95.4G  7 HPFS/NTFS/exFAT
/dev/sda3       369358848 625139711 255780864  122G  6 FAT16
/dev/sda4       200714238 369358847 168644610 80.4G  5 Extended
/dev/sda5       200714240 353449983 152735744 72.9G 83 Linux
/dev/sda6       353452032 369358847  15906816  7.6G 82 Linux swap / Solaris

решение1

Начните заново. Прочитайте весь этот ответ хотя бы один раз, прежде чем начать, и убедитесь, что вы его поняли. При необходимости скопируйте его редактору и исправьте предполагаемые ссылки на /dev/sdaXи /dev/sdbX. Серьёзно. Вы хотите сделать это правильно, потому что у вас есть очень лёгкая возможность полностью и бесповоротно сломать вашу существующую установку. Серьёзно.

  1. Разбейте SSD-диск на разделы.

    • Вам может понадобиться загрузочный раздел UEFI.
    • Вам понадобится раздел, размер которого не меньше размера вашего /dev/sda5раздела Linux.
    • Вам может понадобиться раздел подкачки.
  2. Скопируйте раздел Linux, который вы хотите сохранить.

    • Загрузитесь с аварийного диска
    • ПРЕДПОЛАГАЯ, что цель — /dev/sdb2, запуститеcat /dev/sda5 >/dev/sdb2
    • Не беспокойтесь об этом dd. Использование catне медленнее и обычно намного быстрее.
  3. Измените размер целевой файловой системы, чтобы она соответствовала разделу.

    • ПРЕДПОЛАГАЯ, что цель —/dev/sdb2 иваш тип файловой системы — ext3или ext4, запуститеresize2fs /dev/sdb2
  4. Все еще использую аварийный диск

    • ПРЕДПОЛАГАЯ, что цель — /dev/sdb2, запуститеchroot /dev/sdb2 /bin/bash
    • Выполните следующие команды, но учтите, что ваши команды могут отличаться в зависимости от дистрибутива.

      grub-install /dev/sdb   # Second disk
      update-grub
      
  5. Перезагрузите и убедитесь, что новая система может запуститься.

  6. Исправьте раздел подкачки, если он у вас есть.

    • ПРЕДПОЛАГАЯ, что ваш новый своп — /dev/sdb3, запуститеmkswap /dev/sdb3
    • Отредактируйте /etc/fstab, чтобы обновить (или закомментировать) определение UUID подкачки
  7. Извлеките старый диск и перезагрузите компьютер.

    • Возможно, вам придется временно изменить параметры загрузки grub на reference, hd0()а не hd1(). Если так...
    • Выполните следующие команды или их эквиваленты еще раз.

      grub-install /dev/sda    # First disk, this time
      update-grub
      
  8. Перезагрузите еще раз

    • На этом этапе загрузка должна быть гладкой.

решение2

Спасибо за ответ выше. У меня двухоперационная система.

  1. Создал копию разделов ubuntu на внешнем жестком диске с помощью gparted. Это было сделано с помощью live ubuntu USB
  2. Удалил разделы Ubuntu на исходном диске
  3. Клон скопировал Windows на новый SSD (целевой диск). После этого быстрая проверка входа в Windows прошла успешно.
  4. Скопировал разделы ubuntu с внешнего жесткого диска на новый SSD. Это было сделано снова через live USB
  5. Запустил инструмент восстановления загрузки, чтобы исправить grub, находясь на USB-накопителе.

После перезагрузки удалось войти в обе ОС.

Связанный контент