내부 HDD를 새로운 SSD로 복제


20

최근에 컴퓨터에 SSD를 설치했습니다. 기계 자체는 Lenovo Thinkpad W520이며 이전에는 내부 HDD가있었습니다. 내부 HDD를 확장 베이로 옮기고 (CD-ROM 교체) 새 SSD를 내부 베이에 넣었습니다.

내가 겪고있는 문제는 내가 원하는 방식으로 우분투 구성을 가지고 있다는 것입니다. 원래는 원래의 방식으로 구성하기 위해 많은 시간을 보냈습니다. 차라리 다시는하지 않겠습니다. 그러나 SSD의 OS에서 얻을 수있는 부팅 성능도 원합니다.

그래서 내가하고 싶은 것은 SSD에 Ubuntu 파티션을 복제하는 것입니다. 중요한 것은 표준 HDD가 SSD보다 훨씬 크다는 것입니다. 그리고 SSD에 필요하지 않은 Windows 파티션이 있습니다 (Windows는 절대 사용하지 않으므로 다른 하드 드라이브에서 부팅하면 괜찮습니다). 내 하드 드라이브의 레이아웃은 다음과 같습니다 :

/ dev / sda (SSD) : 모델 : ATA M4-CT256M4SSD2 (scsi) 디스크 / dev / sda : 256GB 섹터 크기 (논리 / 물리) : 512B / 512B 파티션 테이블 : msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  147GB  147GB  primary  ext4         boot

/ dev / sdb (HDD) : 모델 : ATA ST9500420AS (scsi) 디스크 / dev / sdb : 500GB 섹터 크기 (논리 / 물리) : 512B / 512B 파티션 테이블 : msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1259MB  1258MB  primary   ntfs            boot
 2      1259MB  269GB   268GB   primary   ntfs
 4      269GB   483GB   214GB   extended
 5      269GB   416GB   147GB   logical   ext4
 7      416GB   475GB   58.9GB  logical   linux-swap(v1)
 6      475GB   483GB   8470MB  logical
 3      483GB   500GB   16.8GB  primary   ntfs

내가 지금까지 시도한 것 :

1) 파티션 / dev / sdb5 및 / dev / sda1의 크기를 같은 크기로 조정하십시오. 2) (/ dev / sdb5에서) Ubuntu 11.04로 부팅하고 dd if = / dev / sdb5 of = / dev / sda1을 실행하는 경우 (물론 부팅에 문제가 발생하므로 grub을 다시 설치해야했습니다.) 부팅하지만 일부 파일을 찾지 못하는 initrd에 문제가 있습니다 ... 아마도 일부 파티션을로드 할 수 없습니다).

이제 두 단계가 잘못된 접근법이라고 생각합니다. 잘못된 하드 드라이브를 가리키는 fstab의 참조를 포함하여 / dev / sdb5를 정확하게 복제하기 때문입니다. 이 문제를 해결하는 방법을 정확히 모르겠습니다. SSD에 Ubuntu 11.04를 설치 한 다음 모든 구성을 복사하여 복사 할 수는 있지만 무언가를 잃어 버리거나 원본을 가리키는 fstab과 같은 것을 덮어 쓸까 걱정됩니다. 하드 드라이브.

현재 HDD로 부팅 할 수 있으므로 지금 당장 알아낼 필요는 없지만 현재의 정확한 수준을 유지하여 현재의 생산성 수준을 유지할 수 있기를 바랍니다 ( 그것은 작업용 노트북입니다).

이 어려움을 극복 할 수있는 방법에 대한 제안?

미리 감사드립니다!

답변:


13

기존 시스템을 새 드라이브로 가져 오는 방법은 여러 가지가 있지만 실제로는 그렇게 묻지 않았으며 시스템 복제 방법을 요청했습니다.

라이브 CD에서 gparted를 사용하여 파티션을 마운트하지 않았습니다. 원래 파티션을 SSD에 원하는 크기로 축소 한 다음 파티션을 복사하여 새 드라이브에 붙여 넣을 수 있습니다. 올바르게 기억하면 동일한 UUID가 재사용되지만 나중에 하나 또는 다른 파티션에서 변경할 수 있습니다. 이 명령은 sudo tune2fs -U random /dev/sdb5sdb5에 UUID를 할당합니다.

기존 시스템을 변경하지 않고 잠시 마운트를 유지하려는 경우 SSD 파티션의 UUID를 변경하고 fstab을 편집 할 수 있습니다. 실제로 전혀 어렵지 않으며 알아야 할 사항입니다. 이미 알고있는 것으로 알고있는 사람에게는 설명이 필요 없습니다. 새 UUID를 할당하면 다음 명령을 사용하여 모든 UUID를 볼 수 있습니다 sudo blkid -c /dev/null.-매개 변수 -c는 캐시 파일을 지정하고 / dev / null은 캐시를 사용하지 않으므로 항상 변경 사항을 얻을 수 있습니다. 나는 항상 그 양식을 사용하고, 당신이 가지고하지 않는 한 단점을 볼 수 없습니다 많은 파티션을.

UUID를 받으면 gedit 또는 원하는 텍스트 편집기를 사용하여 / etc / fstab의 기존 UUID를 복사하여 붙여 넣을 수 있습니다.

개인적으로, 먼저 파티션 크기를 조정하는 데 시간이 걸리지 않고 이전 설치를 새 디스크에 복사하기 만하면됩니다. GRUB을 mbr에 설치하는 방법을 모른다면 먼저 기본 우분투를 설치 한 다음 / etc / fstab을 백업하고 이전 설치를 복사 한 다음 새 설치에서 fstab을 복사하여 설치하십시오 올바른 항목 만 있습니다.


이것은 매우 도움이됩니다. 감사합니다. 나는 그것을 시도하고 그것이 효과가 있는지 알아볼 것입니다. 그런 다음 돌아와서 답변을 받거나 이에 대해 더 물어볼 것입니다. ;)
jwir3

1
필자는 필요한 모든 것을 갖추고 있기 때문에 라이브 설치 CD를 여러 번 사용했습니다. 그러나 내가 사용한 최고의 실제 구조 이미지는 System Rescue CD 입니다. USB 스틱으로도 제공되는이 부팅 CD는 GRUB에서 무언가 (또는 이름이없는 사람이)를 지운 후에 여러 번 수정되었습니다. 너무 많은 오버 헤드없이 리눅스 설치를 수정하고 싶었던 도구와 그럽 도구 등이 있습니다. 이것이 당신이 요구 한 유형입니까?
Marty Fried

1
천만에요, 행운을 빌어 요
Marty Fried

1
이것은 잘 작동했습니다. 내가 조금 확신하지 못한 한 가지는 grub을 구성하는 방법이었고, 특히 grub 레거시와 grub2를 구성하는 방법이 매우 다릅니다. grub2에 대한 참조로 다음을 참조했습니다. 일단 설치하면 ( apt-get install grub2) : dedoimedo.com/computers/grub-2.html 원래 grub-legacy가 시스템에 설치되었을 때 원래 grub2 설치 방법을 사용했습니다.
jwir3

1
아, 예, 사랑스러운 그럽, 그리고 개선되었습니다. grub2 (신규! 개선되었습니다! 이제 더 복잡해집니다!). 미안, 그것은 모두 내 잘못이다. 나는 오래된 애벌레를 완전히 이해 했으므로 당연히 그들은 그것을 변경했습니다. 그런 다음 grub2를 받고 있다고 생각했을 때 이전 버전과 호환되지 않는 몇 가지 사소한 변경이 이루어졌습니다. 그렇기 때문에 먼저 GRUB을 설치하기 위해 기본 설치 가능성을 제안했습니다. 그러나 grub을 배우는 것이 좋습니다. 실제로 그렇게 복잡하지는 않습니다. 지금 grub2로 전환 했습니까?
Marty Fried

5

livecd로 부팅하고 두 드라이브를 모두 마운트 한 다음으로 파일을 복사하십시오 sudo cp -ax /media/source /media/dest. 대상에서 / etc / fstab을 편집하여 올바른 UUID를 가리키고 (로 조회 blkid) grub을 다시 설치하십시오.


그것이 내가하는 일이지만, grub2를 다루는 데 영원히 걸렸습니다. 주로 내가 읽은 수많은 다른 방법 때문에 완료되지 않은 것 같습니다. 귀하의 게시물은 그 사람이 당신과 같은 수준에 있다고 가정하거나, 아마도 알려지지 않은 부분 (아마도 괜찮음)에 대해 물어볼 것이라고 가정합니다. 그러나 가장 쉬운 부분, 복사 명령을 지정하고 더 어려운 부분에 대해 약간의 글을 쓰는 것이 궁금합니다. :)
Marty Fried

3
@MartyFried, 빠른 구글은 오른쪽으로 이동 help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 가 실행 한 간단하게 말한다하는, grub-install --root-directory /mnt /dev/sda에 / MNT 우분투 파티션을 설치 한 후)
psusi

아, 문서가 개선되거나 추가되었다는 소식을 듣고 기쁩니다. 그것은 오랜 시간이 지났지 만 처리하려고 할 때 공식 GRUB 문서조차 완전히 정확하지 않았습니다. 또한 GRUB2의 버전 변경으로 인해 모호한 오류 메시지와 함께 실패했습니다. 그러나 내가 자주 사용했던 우분투 포럼의 문제점은 그들이 말하는 내용을 거의 알지 못하는 사람들에 의해 사실이 될 때까지 많은 잘못된 정보가 반복된다는 것입니다.
마티 프라이드

2

dd if=/dev/sdb5 of=/dev/sda1시스템이 /dev/sdb5자체 에서 실행 중이고 아마도 읽기 전용으로 마운트되지 않은 경우 사용하지 않는 것이 좋습니다 .

파티션을 복사하는 또 다른 방법은 라이브 CD (또는 USB)에서 부팅하고 GParted를 시작하는 것입니다. Ctrl + C / Ctrl + V를 사용하여 한 디스크에서 다른 디스크로 파티션을 복사 할 수 있습니다.

하나는 복사본이 만들어지고 (다시 부팅 한 후 파티션 테이블을 새로 고쳐야 할 수도 있음) 여전히 라이브 CD에서 터미널을 사용하여 새 루트 파티션을 마운트합니다.

sudo mount /dev/sda1 /mnt

그런 다음 /mnt/etc/fstab올바른 위치를 가리 키도록 편집 하십시오.


1
당신이 경우 dd라이브 CD에서 당신이 fstab에 제공 편집 할 필요가 없습니다 그것은 UUID를 사용합니다 (이 그것을해야한다).
Alecz

0

bash 스크립트 clone-ubuntu.sh는 허용 된 답변의 단계를 자동화합니다. 새로운 파티션을 쉽게 찾을 수 있도록 메뉴가 제공됩니다.

clone-ubuntu.png

스크립트 사본과 다음과 같은 중요한 사항을 보려면 위의 링크를 방문하십시오.

  • rsync 부팅 된 파티션을 복제하는 데 사용되며 시스템 가상 디렉터리는 올바르게 건너 뜁니다.
  • /etc/fstab 대상 복제본 중 올바른 UUID로 부팅됩니다.
  • /etc/grub/grub.cfg 완벽한 그루브 부팅을 위해 업데이트되었습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.