상황설명.
기존 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 듀얼 부팅등 이전 게시물 참고.