Kubuntu(Ubuntu) 가 설치된 PC 에 Windows 7 을 설치하게되면, 독점적으로 Windows 7 을 MBR 을 Windows 의 것으로 대체시킨다.
이때 다음과 같이 조치한다.
1. Booting 가능한 Kubuntu CD 혹은 Live Desktop CD 로 부팅한다. (부팅 메뉴에서 설치하지 않고 Kubuntu 실행해 보기 와 같은 내용의 메뉴로 진입한다.)
2. Booting 이 완료된 후, Terminal 창을 띄운다.
#sudo -i
#fdisk -l
Disk Partition 정보가 보일 것이다. 여기에서 System 열에 Linux 혹은 ext2 로 보이는 줄의 Device 명을 확인한다. 즉, Linux 가 설치된 Partition 이다. 여기서는 /dev/sda3 로 예를든다.
3. Kubuntu 설치된 Partition 을 Mount 할 Directory 를 생성한다.
#mkdir /media/rootdsk
4.Mount 시킨다.
#mount /dev/sda3 /media/rootdsk
5. GRUB 를 해당 Partition 에 설치한다.
# grub-install --root-directory=/media/rootdsk /dev/sda
(참고) 경고가 뜨면,
# grub-install --root-directory=/media/rootdsk /dev/sda --recheck
6. 설치가 완료되면,
Installation finished. No error reported 라로 표시된다.
다음은 기존에 Windows XP 가 설치되었었는데 Windows 7 으로 Upgrade 한 이후 발생할 수 있는 문제점이다.
GRUB 복구는 위와 같이 수행한다.
복구를 정상적으로 하고 Windows 으로 Booting 하면, Unknown device... 라고 메세지가 뜨면서 부팅할 것이다.
이럴 경우, Linux 로 부팅하여 Terminal 을 띄우고,
update-grub 를 수행하여 GRUB Configuration File 을 새로 고쳐주어야 한다.
/etc/grub.d$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-22-generic
Found initrd image: /boot/initrd.img-2.6.32-22-generic
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Vista (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
done
원인은 Windows 새로 설치되면서 uuid 값이 변경되어 발생된 문제이다.
#more /boot/grub/grub.cfg
<중략>
menuentry "Windows 7 (loader) (on /dev/sda2)" {
insmod ntfs
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 3638b69338b6521b
chainloader +1
}
위의 굵게표시된 16진수 값이 갱신된 것을 알 수 있을 것이다. 예제에 나와있는 값을 그대로 입력하면 안된다. 자동적으로 갱신된다.
이렇게 한 이후, Windows 로 부팅하면 Error 메세지가 보이지 않을 것이다.
이때 다음과 같이 조치한다.
1. Booting 가능한 Kubuntu CD 혹은 Live Desktop CD 로 부팅한다. (부팅 메뉴에서 설치하지 않고 Kubuntu 실행해 보기 와 같은 내용의 메뉴로 진입한다.)
2. Booting 이 완료된 후, Terminal 창을 띄운다.
#sudo -i
#fdisk -l
Disk Partition 정보가 보일 것이다. 여기에서 System 열에 Linux 혹은 ext2 로 보이는 줄의 Device 명을 확인한다. 즉, Linux 가 설치된 Partition 이다. 여기서는 /dev/sda3 로 예를든다.
3. Kubuntu 설치된 Partition 을 Mount 할 Directory 를 생성한다.
#mkdir /media/rootdsk
4.Mount 시킨다.
#mount /dev/sda3 /media/rootdsk
5. GRUB 를 해당 Partition 에 설치한다.
# grub-install --root-directory=/media/rootdsk /dev/sda
(참고) 경고가 뜨면,
# grub-install --root-directory=/media/rootdsk /dev/sda --recheck
6. 설치가 완료되면,
Installation finished. No error reported 라로 표시된다.
다음은 기존에 Windows XP 가 설치되었었는데 Windows 7 으로 Upgrade 한 이후 발생할 수 있는 문제점이다.
GRUB 복구는 위와 같이 수행한다.
복구를 정상적으로 하고 Windows 으로 Booting 하면, Unknown device... 라고 메세지가 뜨면서 부팅할 것이다.
이럴 경우, Linux 로 부팅하여 Terminal 을 띄우고,
update-grub 를 수행하여 GRUB Configuration File 을 새로 고쳐주어야 한다.
/etc/grub.d$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-22-generic
Found initrd image: /boot/initrd.img-2.6.32-22-generic
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Vista (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
done
원인은 Windows 새로 설치되면서 uuid 값이 변경되어 발생된 문제이다.
#more /boot/grub/grub.cfg
<중략>
menuentry "Windows 7 (loader) (on /dev/sda2)" {
insmod ntfs
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 3638b69338b6521b
chainloader +1
}
위의 굵게표시된 16진수 값이 갱신된 것을 알 수 있을 것이다. 예제에 나와있는 값을 그대로 입력하면 안된다. 자동적으로 갱신된다.
이렇게 한 이후, Windows 로 부팅하면 Error 메세지가 보이지 않을 것이다.
댓글