dd를 사용하여 HDD의 OS 두 개 중 하나만 사용하여 듀얼 부팅 HDD(350G)를 더 작은 SSD(120GB)로 복사할 수 있나요?

dd를 사용하여 HDD의 OS 두 개 중 하나만 사용하여 듀얼 부팅 HDD(350G)를 더 작은 SSD(120GB)로 복사할 수 있나요?

350GB HDD를 갖춘 듀얼 부팅 머신(windows+ubuntu)이 있습니다. 우분투만 120GB SDD에 복제하고 싶습니다. 이 작업을 어떻게 수행할 수 있습니까?

추신: "dd"를 사용하여 Linux 파티션(sda5)을 SDD에 복사했습니다. 부팅할 수 있도록 디스크의 구조를 보존하려면 어떻게 해야 합니까?

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 부팅 파티션이 필요할 수 있습니다.
    • 최소한 Linux 파티션 크기 이상의 파티션이 필요합니다 /dev/sda5.
    • 스왑 파티션이 필요할 수도 있습니다.
  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. 기존 디스크를 제거하고 재부팅하세요

    • .hd0()hd1()​그렇다면...
    • 다음 명령 또는 이에 상응하는 명령을 다시 한 번 실행하십시오.

      grub-install /dev/sda    # First disk, this time
      update-grub
      
  8. 한 번 더 재부팅하세요

    • 이 단계에서는 원활하게 부팅되어야 합니다.

답변2

위의 답변에 감사드립니다. 듀얼 OS 설정이 있습니다.

  1. gparted를 사용하여 외장 하드 드라이브에 우분투 파티션 복사본을 만들었습니다. 이것은 라이브 우분투 USB로 수행되었습니다.
  2. 소스 디스크에서 우분투 파티션을 삭제했습니다.
  3. 클론이 Windows를 새 SSD(대상 디스크)에 복사했습니다. 완료되면 Windows에 로그인하는 빠른 확인이 성공했습니다.
  4. 외장 하드 드라이브의 우분투 파티션을 새 SSD로 복사했습니다. 이 작업은 라이브 USB를 통해 다시 수행되었습니다.
  5. 라이브 USB에 있는 동안 grub을 수정하기 위해 부팅 복구 도구를 실행했습니다.

재부팅 시 두 OS 모두에 로그인할 수 있었습니다.

관련 정보