Ubuntu를 SSD로 옮기는 방법


45

내 현재 상황은 다음과 같습니다

  • 하나의 하드 디스크
  • 듀얼 부팅 우분투 11.04 및 Windows 7. 파티션 :
    • 100MB Windows 시스템
    • 144GB 메인 윈도우
    • 160GB 우분투
    • 4GB 스왑
    • 12GB 시스템 복원

이제 80GB SSD를 설치하고 우분투를 옮기고 싶습니다. AFAIK 나는 다음을 필요로한다 :

  • 160GB Ubuntu 파티션을 80GB로 축소
  • SSD에 복사
  • fstabSSD를 다음과 같이 마운트하도록 변경/

두 번째는 어떻게합니까? 그리고 Grub에 대해 어떻게해야합니까?


답변:


56

1) 파일 복사

사용 가능한 공간을 포함하여 전체 파티션이 아닌 FILES를 복사하려고하므로 먼저 파티션 크기를 조정할 필요가 없습니다. livecd로 부팅하고 HD와 SSD를 마운트 한 다음 (물론 SSD에서 파티션을 포맷 한 후) 모든 파일을 복사하십시오.

sudo cp -Tax /media/hd /media/ssd

물론 hd 및 ssd 마운트 지점에 올바른 이름을 사용하십시오. 그런 다음 ssd에서 / etc / fstab을 편집하여 새 fs UUID를 가리켜 야합니다 (로 찾아 볼 수 있음 blkid). 마지막으로 ssd에 grub을 설치해야합니다.

2) GRUB 다루기

a) 명령 행 :

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

물론, / dev / ssd에 올바른 장치를 사용하십시오. 파티션 번호가 아닌 전체 디스크.

b) 부팅 복구의 "권장 복구"매직 버튼 :

https://help.ubuntu.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

여기에 이미지 설명을 입력하십시오

마지막으로 재부팅하고 바이오스가 SSD에서 부팅되도록 설정되어 있는지 확인하십시오.


8
SSD에서 완벽하게 실행되는 시스템 에서이 의견을 게시하고 있습니다. 감사
바트 반 Heukelom

1
두 번째 PC 에서이 작업을 수행 한 것을 발견했습니다. 이동하는 OS가 64 비트이거나 chroot작동하지 않으면 라이브 CD가 64 비트 여야 합니다.
바트 반 Heukelom

2
chroot명령은 무엇을 하며 왜 필요한가?
codeape

7
나는 명령이 sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*파일을 복사하는 것이 아니라 그 대신 ssd의 디렉토리에 덤프하는 것을 발견했다 .
Pwnna

2
@Balthazar : chroot를 사용할 때, 새로운 루트 디렉토리는 실행하려는 프로그램 / 스크립트가 일반 루트 파일 시스템 인 것처럼 행동 할 수있는 완전한 환경이어야합니다. 이러한 마운트 명령은 "sys", "dev"및 "proc"파일 시스템 (디스크가 지원되지 않는 파일이있는 가상 파일 시스템 (예 : / dev / zero, 읽을 때 모든 0을 반환))을 올바른 위치에 놓아서 chroot jail에서 검사 할 때 올바른 위치에 나타납니다.
azernik

2

@psusi의 지시에 따라이 마이그레이션을 성공적으로 수행 할 수 있었지만 하나의 "gotcha"가 관찰되었습니다.

새 SSD에 Grub을 설치 한 후에도 여전히 부팅되지 않습니다. 이전 OS 드라이브의 UUID를 사용하여 램 디스크 이미지를 찾고있었습니다. --recheck 옵션을 사용하여 다음을 수정했습니다.

$ grub-install --recheck /dev/ssd

따라서 grub은 "root ="매개 변수를 커널에 전달할 때 BIOS를 다시 검색하고 새 드라이브를 식별하며 UUID를 사용하도록 권장합니다.


1

다음은 2013 년의 쉬운 사용법과 마찬가지로 2018 년에 좋은 것입니다 : http://www.sesser.eu/howtos/hdd2ssd.php Markus Sesser.

라이브 CD로 부팅하지 않고 마이그레이션을 설명합니다. 또한 시스템 디렉토리를 존중하고 rsync , noatime , nodiratime을 사용 합니다. 폐기 옵션 을 생략하는 것을 잊지 마십시오 -우분투 14.04 이후 cron을 통해 구현됩니다.

기사에서 짧은 계획 :

  1. SSD를 파티션하고 마운트하십시오. gpt에서 단일 ext4를 권장합니다

  2. 정리 소스 HDD

  3. 데이터 동기화 ( rsync )

  4. fstab을 조정하십시오 . 또한 HDD를 시스템에 유지하려면 HDD에 사용자 데이터 (~ / Video, ~ / Audio 등)를 유지하면서 SSD로 / home을 이동하는 것이 좋습니다.

  5. 그럽 설치


0

HDD가 / dev / sda이고 SSD가 / dev / sdb이고 파티션의 크기가 적절하다는 것을 고려하면 간단한 cp를 사용할 수 있습니다.

cp /dev/sdaX /dev/sdbY

여기서 X와 Y는 해당 파티션 번호입니다.

그러나이 방법은 80GB의 데이터를 복사하며 SSD의 모든 섹터는 처음에 "사용 중"으로 표시됩니다.


쉽게 들리지만 마지막 문장은 나에게 큰 의미가 없습니다. 문제입니까, 아니면 문제 일 수 있습니까?
바트 반 Heukelom

글쎄, 그것은 SSD 속도에 부정적인 영향을 줄 수 있습니다 (그러나 TRIM 지원으로 나중에 복구 할 것입니다). 자세한 내용 은 en.wikipedia.org/wiki/TRIM 을 참조하십시오. 그러나 다른 응답 (파티션이 아닌 파일 복사)에 설명 된 경로를 실제로 사용해야합니다. 여전히 전체 파티션을 복사하기로 결정한 경우, grub-install / grup-update도 수행해야합니다.
Vilmantas Baranauskas

1
이 방법은 권장하지 않습니다. 이전 파티션에있을 수있는 모든 파일 시스템 오류를 복사합니다. 이 cp -ax접근법은 더 빠르고 안전합니다.
안드레이 Sosnin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.