한 개의 하드디스크에는 한 개의 운영체제만 존재하는 것이 관리하기 편합니다. 그래서 원래 윈도우 8이 설치되어서 온 LG컴퓨터를 밀고 우분투를 설치해서 사용하고 있었습니다. 그렇지만 우분투 내에서 여러 방법으로 윈도우 게임을 실행시키면 동작은 하지만, 에뮬레이션의 한계로 전투 상황에서 약간의 딜레이가 발생하고 윈도우를 설치를 하기로 결정했습니다.
파티션은 가급적 단순하게 아래와 같이 계획을 세웠습니다.
파티션 | 마운트 포인트 |
/dev/sda1 | efi directory |
/dev/sda2 | windows10 |
/dev/sda3 | / |
/dev/sda4 | swap |
/dev/sda5 | /home |
위와 조금 다를 수도 있습니다. 예전에는 주 파티션이 4개만 잡혔는데, 최근에는 8개가 잡히는거 같습니다. 암튼 우분투 쪽의 파티션은 중요하지 않습니다. 이렇게 사용하고 있던 녀석을 윈도우 10이 마음에 들지 않기 시작하면서 윈도우 7을 설치하려는 시도를 했습니다만, 윈도우 7 efi를 지원하지 않기 때문에 윈도우 8의 설치환경을 입혀 놓은 것을 가져왔습니다. CD 부팅이 되지 않아서, CMOS를 뒤져보니 OS 타입이 있어서 win7으로 바꾸고 legacy모드 하에서 CD부팅을 했습니다. 윈도우 7 설치화면에서 현재 윈도우 10이 설치되어 있는 sda2가 GPT 파티션이라서 설치가 안된다고 합니다. 아무 생각 없이 안되면 파티션을 지우고 새로 만들자는 생각이 들었습니다. (참 성급도 하고 몰지식한 사고방식입니다.) 지우고 새로 만들어도 안되길래 sda1도 지우고 아예 legacy아래서 파티션을 만들자는 생각이 들었습니다. 하지만 여전히 같은 메시지로 설치가 되지 않았습니다. 물론 GPT를 MBR로 바꾸는 방법이 있지만, 하드디스크 전체를 타입을 바꾸는 것이라 혹시 우분투 파티션에 문제가 생길까 봐 감히 건드릴 엄두가 나지 않았습니다. 리부팅을 하는 순간 문제가 발생했습니다. 원래대로 CMOS에서 OS 타입을 win8으로 바꾸어도 grub 메뉴가 올라오지 않았습니다. 생각해 보면 당연한 상황입니다. sda1을 지워버렸지 않느냐? 자 이제 천천히 그럽을 복구해 보도록 하겠습니다.
윈도우 10 설치
우분투 파티션 3,4,5는 백업을 해야 할 내용이 많아서 감히 건드리지 않고, 원래 1,2를 지운 공간에다 윈도우 10을 설치했습니다. 설치는 잘 되기 때문에, 우분투를 살려서 윈도우 10이랑 듀얼 부팅이 되면 모든 것이 원상태로 복구가 됩니다.
uefi 환경에서 부트로더 복구
우선, SystemRescue 또는 우분투 설치 CD로 부팅을 했습니다.
Ctrl+Alt+t를 눌러서 터미널을 열고, 로 윈도우에서 바꾼 파티션 정보를 확인합니다:
- sudo fdisk /dev/sda -l
Device Start End Sectors Size Type
/dev/sda1 2048 923647 921600 450M Windows recovery environment
/dev/sda2 923648 1128447 204800 100M EFI System
/dev/sda3 1128448 1161215 32768 16M Microsoft reserved
/dev/sda4 1161216 157300735 156139520 74.5G Microsoft basic data
/dev/sda5 157300736 391675903 234375168 111.8G Linux filesystem
/dev/sda6 391675904 408379391 16703488 8G Linux swap
/dev/sda7 408379392 1953523711 1545144320 736.8G Linux filesystem
루트(/)파티션과 efi 파티션을 마운트하고 아래와 같이 쭉 실행해 줍니다.
- sudo mount /dev/sda5 /mnt
- sudo mount /dev/sda2 /mnt/boot/efi
- sudo mount --bind /dev /mnt/dev
- sudo mount --bind /proc /mnt/proc
- sudo mount --bind /sys /mnt/sys
- sudo mount --bind /dev/pts /mnt/dev/pts
- sudo chroot /mnt
이제 우분투 환경으로 넘어왔으니, 아래와 같이 그럽을 복구합니다.
- grub-install /dev/sda
- update-grub
- exit
언마운트의 과정이 필요하지만, 굳이 안 해도 상관없습니다. 이제 리부팅을 하면 우분투로 부팅이 가능해집니다. 그렇지만, 윈도우 메뉴가 없어져 버립니다.
윈도우 메뉴 복구
기본 패키지에는 없지만, ppa에 있는 grub-customizer를 설치하고 한번 실행해 주면 윈도우 메뉴가 복구됩니다.
- sudo add-apt-repository ppa:danielrichter2007/grub-customizer
- sudo apt-get update
- sudo apt-get install grub-customizer
- grub-customizer