안녕하세요 우분투 12.04를 설치한 뒤 usb를 꽂아야만 부팅이 되네요

제가 우분투를 usb로 설치를 했습니다
(그 전엔 윈도우7 사용)

근데 설치를 다 하고 usb를 제거하고 부팅을 하니 missing operating이라 뜨더군요…

그래서 혹시나 다시 usb를 꽂고 부팅을 하니 제대로 부팅이 되네요

그래서 이게 설치할 때 제가 하드 파티션에 설치를 안한게 아닌가 싶기도 하고
지금 여기서 usb 없이 부팅을 하려면 어떻게 해야 되는지 궁금하네요

혹시나 다시 설치를 해야 된다면 이거 다시 부팅모드(?)로 진입을 어떻게 해야 하는지도 아시는 분 계시면 꼭 좀 부탁드리겠습니다.

음…그것은 grub부트로더가 하드디스크가 아니라 usb에 설치 되었기 때문입니다.

일단 usb로 부팅하신 후
터미널을 열어서…

#하드디스크의 장치명 알아내기
for dev in /dev/sd?; do hdparm $dev &>/dev/null && fixed=$dev && echo $dev && break; done

#하드디스크에 grub부트로더 설치하기
sudo grub-install $fixed

USB디스크도 디스크장치이기 때문에 MBR 파티션테이블을 가질 수 있구요,
MBR(MasterBootRecord:디스크의 처음 512 바이트 영역)에 부팅코드가 존재하게 됩니다.
GRUB도 마찬가지로 이곳에 부트코드를 넣고, 이코드에 의해 나머지를 읽어들이게 됩니다.
우분투를 설치후, 윈도우즈를 설치하면… MBR에 윈도우즈용 부트코드를 넣기 때문에… MBR안의 GRUB코드가 사라지게 됩니다.
그러나, 윈도우즈설치후, 우분투를 설치하면, GRUB이 MBR코드를 백업하며… 또한 자동으로 설치된 운영체제를 알아내어…
부트메뉴에 넣고, 부팅하게 만들어 줍니다.

USB로 부팅이되었다는건 하드디스크보다 우선순위가 높기 때문에 가능한 것이며,
USB디스크안에도 부트코드가 존재했다는 것입니다.

그러니 하셔야 될 것은 grub부트로더를 하드디스크에 설치하시고, 하드디스크가 우선부팅할 수 있게 만들어 주는 것입니다.