새 디스크로 설치 이동 swap /dev/sdb3

나는 현재이 파티션을 가진 하나의 HD를 가지고 있습니다 :

/dev/sdb1    /
/dev/sdb2    swap
/dev/sdb3    /home

/파티션에 대한 ssd를 구입할 생각 입니다.

이제 내 질문은 : 현재 구성을 새 구성 (두 개의 디스크, / home이 남아 있음)으로 옮기거나 변환 할 수 있습니까? 아마도 실행중인 시스템에서?



답변

사용하지 않는 것이 좋습니다 dd. 그것은 단지 섹터 복사에 의해 멍청한 섹터를 수행합니다. 즉, 대상 파티션이 더 작 으면 실패하고 여유 공간을 복사하는 데 많은 시간을 낭비하며 대상 파티션이 더 크면 추가 공간을 실행할 때까지 사용할 수 없습니다 resize2fs파일 시스템을 확장합니다.

파일을 수정하는 동안 파일을 복사하면 결과가 손상 될 수 있으므로 라이브 CD에서이 작업을 수행하는 것이 가장 좋습니다.

ssd를 포맷하고 새 ssd 파티션과 마운트 된 원래 루트 파티션을 모두 가져온 다음 sudo cp -ax /media/old-partition/* /media/new-partition, 이전 파티션과 새 파티션이 실제 마운트 포인트로 바뀐을 실행하십시오. 소유권, 권한 및 타임 스탬프를 유지하면서 모든 파일을 복사합니다.

그런 다음 sudo grub-install --root-directory=/media/new-partition /dev/SSD_DEVICEnew-partition 및 SSD_DEVICE에 올바른 값을 대체 한 후를 실행 하십시오. 그러면 grub이 설치되어 디스크를 부팅 가능하게 만듭니다.

재부팅하면 (바이오가 이전 드라이브 대신 ssd에서 부팅하도록 구성되어 있는지 확인), df및 / 또는 의 출력을 확인하여 이전 드라이브가 아닌 ssd에서 실행 중인지 확인하십시오 mount. 오래된 파티션을 날려 버리는 것이 좋습니다.

아, 그리고 /etc/fstab이전 파티션 대신 새 SSD 파티션의 UUID와 일치하도록 루트 파티션의 UUID를 복사하고 업데이트 한 후 새 파티션 에서 파일 을 편집하려고합니다 . 를 실행하여 해당 UUID를 찾을 수 있습니다 sudo blkid.

편집 : 위의 사본에 / *를 추가했지만 6자를 초과하는 편집이 필요했습니다. 이제 101 자입니다!


답변

이 명령은

dd if=/dev/sdb1 of=DEVICE_PATH_OF_SSD_DRIVE

/파티션을 SSD 드라이브로 복제하는 데 효과적입니다 .

편집 : 파티션의 크기가 드라이브와 동일한 경우에만 작동합니다. 크기가 같지 않으면 partimage 를 사용할 수 있습니다 .

partimage -z0 -d save /dev/sdb1 clone.partimg
partimage restore DEVICE_PATH_OF_SSD_DRIVE clone.partimg
rm clone.partimg

이 방법의주의 사항은의 모든 내용이 포함 된 이미지를 저장할 수있는 충분한 공간이 드라이브에 있어야한다는 것입니다 /. 여유 공간이 10GB를 넘으면 괜찮을 것입니다. 그렇지 않으면 이미지를 압축하는 -z1대신 사용할 수 있습니다 -z0. 압축률을 높이려면을 사용하십시오 -z2. 또한 partimage는 ext4 파일 시스템을 지원하지 않습니다 .

그런 다음 SSD를 마운트하고 데이터가 올바르게 복사되었는지 확인해야합니다.

$ mkdir /tmp/ssd
$ sudo mount -t ext4 DEVICE_PATH_OF_SSD_DRIVE /tmp/ssd
$ ls /tmp/ssd
bin    dev   initrd.img      lost+found  opt   sbin     sys  var
boot   etc   initrd.img.old  media       proc  selinux  tmp  vmlinuz
cdrom  home  lib             mnt         root  srv      usr  vmlinuz.old

ext4사용한 파일 시스템으로 교체하십시오 /.

이 드라이브에 GRUB 부트 로더를 설치해야합니다 :

sudo grub-install DEVICE_PATH_OF_SSD_DRIVE

그런 다음 에 마운트 된 항목에서 SSD 드라이브의 장치 경로 /etc/fstab로 바꾸 려면 파일 을 편집해야 합니다 . ( )/dev/sdb1/sudo $EDITOR /etc/fstab

이 지시 사항을 따르기 전에이 답변에 약간의 의견이 올 때까지 기다리십시오. 나는 이런 것들에 대해 전문가가 아니기 때문에 중요한 정보를 놓쳤을 수도 있습니다. 이것에 결함이있는 사람은 설명을 추가하십시오. 문제가 발생하면 컴퓨터를 부팅 할 수 없게 될 수 있으므로 이러한 예방 조치를 취해야합니다.


답변

마이그레이션 방법을 먼저 읽으십시오. 한 하드 드라이브에서 다른 하드 드라이브로 OS를 쉽게 전송할 수 있습니까? .

SSD에서 부팅하고 다음 줄을 추가하십시오 /etc/fstab(바인드 일뿐입니다).

/media/slowhd/home /home none rw,bind 0 0

mount -a변경 사항을 적용하기 시작하십시오 .

: mount /dev/yourhd /home디렉토리를 이전 hd 로 이동하는 유연성을 잃어 버리지 마십시오 .

보다 기술적 인 해결책은 LVM (논리 볼륨 관리자) 을 사용하는 것 입니다.


답변