최근에 컴퓨터에 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로 부팅 할 수 있으므로 지금 당장 알아낼 필요는 없지만 현재의 정확한 수준을 유지하여 현재의 생산성 수준을 유지할 수 있기를 바랍니다 ( 그것은 작업용 노트북입니다).
이 어려움을 극복 할 수있는 방법에 대한 제안?
미리 감사드립니다!
답변
기존 시스템을 새 드라이브로 가져 오는 방법은 여러 가지가 있지만 실제로는 그렇게 묻지 않았으며 시스템 복제 방법을 요청했습니다.
라이브 CD에서 gparted를 사용하여 파티션을 마운트하지 않았습니다. 원래 파티션을 SSD에 원하는 크기로 축소 한 다음 파티션을 복사하여 새 드라이브에 붙여 넣을 수 있습니다. 올바르게 기억하면 동일한 UUID가 재사용되지만 나중에 하나 또는 다른 파티션에서 변경할 수 있습니다. 이 명령은 sudo tune2fs -U random /dev/sdb5
sdb5에 UUID를 할당합니다.
기존 시스템을 변경하지 않고 잠시 마운트를 유지하려는 경우 SSD 파티션의 UUID를 변경하고 fstab을 편집 할 수 있습니다. 실제로 전혀 어렵지 않으며 알아야 할 사항입니다. 이미 알고있는 것으로 알고있는 사람에게는 설명이 필요 없습니다. 새 UUID를 할당하면 다음 명령을 사용하여 모든 UUID를 볼 수 있습니다 sudo blkid -c /dev/null
.-매개 변수 -c는 캐시 파일을 지정하고 / dev / null은 캐시를 사용하지 않으므로 항상 변경 사항을 얻을 수 있습니다. 나는 항상 그 양식을 사용하고, 당신이 가지고하지 않는 한 단점을 볼 수 없습니다 많은 파티션을.
UUID를 받으면 gedit 또는 원하는 텍스트 편집기를 사용하여 / etc / fstab의 기존 UUID를 복사하여 붙여 넣을 수 있습니다.
개인적으로, 먼저 파티션 크기를 조정하는 데 시간이 걸리지 않고 이전 설치를 새 디스크에 복사하기 만하면됩니다. GRUB을 mbr에 설치하는 방법을 모른다면 먼저 기본 우분투를 설치 한 다음 / etc / fstab을 백업하고 이전 설치를 복사 한 다음 새 설치에서 fstab을 복사하여 설치하십시오 올바른 항목 만 있습니다.
답변
livecd로 부팅하고 두 드라이브를 모두 마운트 한 다음으로 파일을 복사하십시오 sudo cp -ax /media/source /media/dest
. 대상에서 / etc / fstab을 편집하여 올바른 UUID를 가리키고 (로 조회 blkid
) grub을 다시 설치하십시오.
답변
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
올바른 위치를 가리 키도록 편집 하십시오.
답변
bash 스크립트 clone-ubuntu.sh
는 허용 된 답변의 단계를 자동화합니다. 새로운 파티션을 쉽게 찾을 수 있도록 메뉴가 제공됩니다.
스크립트 사본과 다음과 같은 중요한 사항을 보려면 위의 링크를 방문하십시오.
rsync
부팅 된 파티션을 복제하는 데 사용되며 시스템 가상 디렉터리는 올바르게 건너 뜁니다./etc/fstab
대상 복제본 중 올바른 UUID로 부팅됩니다./etc/grub/grub.cfg
완벽한 그루브 부팅을 위해 업데이트되었습니다.