본문으로 바로가기
반응형

상황설명.

기존 mbr시스템에서 우분투 부팅을 했던 파티션- 하나의 파티션이든, 몇번째 파티션이든 - 해당파티션을 백업후,

GPT디스크의 데이타파티션에 복원했다.

리눅스 처음 배울때는 /boot , /swap, /home,, 등 각각 파티션을 만들었던 기억이 있는데, 데스크탑으로 쓰려면

그냥 하나의 파티션으로 만드는게 나은것같다. (시스템관리자가 아니므로 태클 패쓰..)

아무튼 통 파티션이기때문에 윈도우 PE에서 파티션을 백업 프로그램,, 뭐든지,,백업.

 

백업한 파티션을 SSD디스크에 복원

EFI 시스템에 장착하여 부팅이되어야하므로,

파티션타입 - GPT 

파티션구성 EFI / DATA 두개의 파티션

DATA파티션에 리눅스 복원.

 

라이브 부팅 시디로 부팅

터미널에서 작업

sudo su - 로 루트 전환, 작업편하게.

 

fdisk -l 하면 현재 디스크 파티션이 보일것이다.

나는 120기가 SSD하나이고, gpt 파티션으로 efi / 데이타파티션으로 생성했다.

 

이제 EFI시스템에서 부팅이 되도록 하려면 efi부팅파일을 생성해줘야한다.

 

fdisk -l 상에서 보이는 하드를 잘 발견하고,,

/dev/sda1  EFI 시스템

/dev/sda2 ext4 리눅스

 

1. 먼저 sda2를 /mnt에 마운트한다.

mount /dev/sda2 /mnt

 

2. efi파티션을 마운트

만약 /mnt/boot 아래에 efi폴더가 없다면, 먼저 생성할것.

mkdir /mnt/boot/efi

mount /dev/sda1 /mnt/boot/efi

 

3. 그리고 grub 인스톨에 필요한 폴더들을 라이브 시디로 부터 , (sda2를 마운트한) mnt에 마운트한다.

for i in /sys /proc /run /dev; do sudo mount --bind $i /mnt$i; done

이전 글에도 이부분 설명했지만, 

/sys를 /mnt/sys

/proc를 /mnt/proc에..

 

아무튼 이걸 해줘야 grub설치에 에러가 없다.

 

4. chroot로 /mnt로 루트위치 변경

/mnt에 우분투 파티션이 마운트 되어있으므로

chroot /mnt

 

5. 그룹설치

grub-install 

 

결과

Installing for x86_64-efi platform.

Installation finished. No error reported.

 

완료

이렇게 하고 재부팅해주면 된다. 

 

아니면 안전하게 마운트를 각각 해제해줘야하는데,,넘 많다.

 

먼저 chroot 빠져나가기

exit

 

다음 마운트 해제

먼저 efi파티션

umount /mnt/boot/efi

 

다음으로 필요 폴더들

umount /proc

umount /run

umount /sys

umount /dev

 

마지막으로

umount /mnt

 

이지만, 재부팅하면서 자동 마운트 해제되므로 안해도 되지 신경쓰지 말자.

 

그냥 재부팅.

efi부팅이므로 제조회사 로고 ,, 그리고 우분투멋지네.

 

mbr efi 듀얼 부팅등 이전 게시물 참고.

반응형