본문 바로가기
Unix

Centos 디스크 복제 및 grub 복구

by 이르가체페 2014. 10. 29.


* 상황

 - Centos 6.3으로 운영중인 서버의 부팅하드디스크를 저용량의 SSD로 이전 하고자함 

   (/, /home  두개의 파티션을 하나로 합침, 파티션크기가 작아짐, 150GB -> 120GB)

 - Clonezilla로 복제했는데 grub-install 미작동(버전 다름)

  Clonezilla : grub 2.x (Hiren's BootCD 15.2에 포함)

  Centos 6.3 : grub 0.97 


* 작업 순서 개요

1. Clonezilla로 파티션 복제 

2. centos 6.3 설치DVD로 부팅

3. grub-install 

4. 나머지 파티션의 데이터 복사


* 복제 세부 내역

1. 원본디스크와 복제할 디스크 장착 (X-windows, 마우스도 장착)

2. Hiren's BootCD 15.2 이미지 다운로드 및 부트미디어작성(ISO -> USB, CD) 및 부팅

3. 세번째 메뉴 선택 -> linux based rescue environment (Parted Magic ~~)

4. 파티션매니저로 적당히 파티셔닝

루트파티션 및 스왑파티션

5. clonezilla 실행하여 복제(disk -> part)

6. 바로 복제가 잘 안될때는 이미지로 백업 후 복원(NFS)

7. 데이터는 복사했으나 grub 버전이 달라 grub-install 에 실패할경우 아래의 'grub-install 방법' 참조

8. 인터페이스가 꼬였을때

/etc/udev/rules.d/70-persistent-net.rules 확인

맥어드레스와 eth 숫자 맞춰주고 재부팅

9. 복제완료후 홈디렉토리 복사

mount /dev/sdc2 /mnt

cd /mnt/

find ./admin | cpio -pdmv /home/


* grub-install 방법

1. centos 6.3 설치미디어 작성 후 응급복구모드로 부팅

2. 아래 명령어 입력

mount -n -o remount /

mount /dev/sda1 /mnt

cp /usr/sbin/grub /sbin

grub-insrall --root-directory=/mnt/boot /dev/sda

3. /mnt/etc/fstab 적절히 수정

fstab UUID 확인 -> blkid >> /etc/fstab

4. /etc/udev/rules.d/70-persistent-net.rules


* 오늘의 교훈

1. 가장 쉽고 만만한 복제는 같거나 큰 디스크로 통째복사하는것.

2. 삽질이 예상될때는 부팅이빠른 PC에서 하는것이 상책.

3. 낯설은 OS 작업시 인터넷검색환경준비 필수


반응형

댓글