우분투가 설치된 상태로

우분투가 설치되어있는 상태로 윈도우를 깔수있을까요?
가상머신말고 말이에요
하드500gb전체를 우분투로 잡고있는데
이를 수정하고 하여서 할수는 없을까요?

멀티 부팅을 말씀하시는 건가 본데요…
우분투 라이브 모드로 부팅하셔서 gparted로 파티션 크기를 수정하세요…

*우분투 라이브 모드로 부팅하기
우선 ubuntu 홈피에서 iso파일을 다운 받으시고,
sudo mv 다운받은iso파일명 /ubuntu.iso 명령으로 변경합니다(이름 그대로 사용하시려면 아래에 나오는
ubuntu.iso를 해당 파일명으로 변경해주세요)

/boot/grub/custom.cfg를 만드셔서
menuentry "Ubuntu Live" {
insmod loopback
search -s -f /ubuntu.iso
loopback lo /ubuntu.iso
set ramdisk_option="toram root=/dev/ram0 rw ramdisk_size=1048576"
linux (lo)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso ${ramdisk_option}
initrd (lo)/casper/initrd.lz
}

재부팅 하시고 GRUB부트메뉴에서 "Ububtu Live"을 선택하세요.

부팅이 되면 터미널을 여시고,
sudo umount -n -f -l /isodevice
gksudo gparted
해당디스크의 리눅스 파티션 크기를 조정하세요.

*윈도우즈 설치
!!주의 윈도우즈7 설치하실땐 미리 gparted실행 때 윈도우즈 파티션을 만들어 주세요
안그러면 자동으로 부팅용 파티션을 따로 만듭니다.

*윈도우즈에 GRUB4DOS 설치하기
윈도우즈를 설치하시면 GRUB부트매니져가 날아갑니다.
grub4dos를 구글링하셔서 다운받으시고 압축해제하세요
grldr.mbr grldr grub.exe menu.lst를 C:\에 복사해 넣습니다.

윈도우즈 XP의 경우
커맨드창에서 attrib -s -h -r c:\boot.ini
c:\boot.ini를 메모장에서 여신 후, 아래의 내용 추가
C:\grldr="GRUB4DOS"
그리고, 다시 커맨드창에서 attrib +s +h +r c:\boot.ini
윈도우즈7의 경우
BCDEDIT.EXE /create /d "GRUB4DOS" /application bootsector
하시면 {2a4b5efd-0969-11dd-9a85-000000000000} 이런 형태의 GUID가 출력됩니다.
이것을 복사하신 후 명령창에서 아래의 내용을 입력하세요 (GUID는 앞서 복사한 내용으로 대체하세요)
BCDEDIT.EXE /set GUID device boot
BCDEDIT.EXE /set GUID path \grldr.mbr
BCDEDIT.EXE /displayorder GUID /addlast

*GRUB4DOS의 부트메뉴 편집하기
커맨드창에서 attrib -s -h -r c:\menu.lst
메모장에서 c:\menu.lst를 여신 후, 아래의 내용 추가

TITLE Ubuntu Live
find --set-root /ubuntu.iso
map /ubuntu.iso (0xff) || map --mem /ubuntu.iso (0xff)
kernel (0xff)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso toram root=/dev/ram0 rw ramdisk_size=1048576
initrd (0xff)/casper/initrd.lz

#GRUB4DOS에서 GRUB2를 호출할 수 있습니다.
TITLE Chainload to GRUB2
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot

리눅스로 부팅하시려면
부팅하시고, GRUB4DOS선택
GRUB4DOS부트메뉴에서 Chainload to GRUB2 선택
GRUB부트메뉴에서 선택해서 부팅

여기 까지 하시면 윈도우즈에서 리눅스로 부팅이 가능해집니다.

*GRUB2를 기본 부트매니져로 복구하기
리눅스로 부팅하신 후
sudo grub-install /dev/sda
sudo update-grub

이렇게 하시면 GRUB2메뉴에 윈도즈 항목이 추가 됩니다.

*GRUB4DOS를 기본 부트매니져로 설정하기
grub4dos를 다운로드한 디렉토리에서 bootlace.com 0x80 (0x81은 두번째 하드디스크)
리눅스의 경우 실행 권한이 없다면 sudo chmod +x bootlace.com 하신 후 실행하시면 됩니다.

*GRUB2 부트메뉴에 GRUB4DOS 메뉴 추가하기
다운로드한 디렉토리에서 grub.exe를 최상위 디렉토리로 복사

/boot/grub/custom.cfg파일에 아래의 내용 추가
menuentry "GRUB4DOS" {
search -s -l /grub.exe
linux /grub.exe
}

저 같은 경우에는 라이브로 Gparted를 통해 미리 파티션을 쪼개놓았습니다.

VMware에 윈도7을 설치합니다. 이때 이미지를 만들지 않고 raw-VMDK(VM이 파티션에 직접 접근)로 이미지를 만들어서 설치합니다. (윈도7을 설치할 파티션을 가상파티션으로 잡으면 됩니다. vmware기준)그리고 sysprep으로 윈도우즈를 봉인합니다.

grub을 업데이트 합니다.
sudo update-grub

이 명령어를 치시고 자세히 보시면 윈도7어쩌고 하시는 것을 볼 수 있을 겁니다. 재부트를 하고 Shift키를 누르시다보면 Grub메뉴가 뜹니다. 맨 아래에 윈도7이 있으면 부팅해보세요. 한참 기다리다보면 윈도7을 설치하듯이 몇 가지를 물어볼텐데 대답 다 해주고 기다리시면 윈도7이 부팅이 완료됩니다.

윈도 부팅 할때마다 Shift키 누르시는 것이 싫으시면 Grub의 설정을 약간 바꿔주시면 됩니다.
sudo gedit /etc/default/grub
여기서 잘 찾아보시면 메뉴를 숨기는 부분이 있을 텐데 그 부분을 바꿔 주시면 됩니다. 그리고 sudo update-grub을 해주시면 됩니다.

참고로 봉인해제한 이후에는 vmware에서 윈도 부팅이 안 됩니다. 로고 뜬 뒤에 에러를 뿜을 거에요. vmware에 설치된 내용은 삭제하세요. 삭제해도 하드디스크에 설치된 내용은 지워지지 않습니다.

저는 gpart로 파티션 나눈 후,
윈도우 설치합니다.

그리고 Live CD/USB 사용해서 리눅스 파티션에 다시 grub을 넣습니다.
(윈도 파티션에 grub을 넣었더니 문제가 생기더군요… 당연하겠지만요;)

그리고나서 우분투에서 startup-manager나 update-grub 하면
부팅시 grub에서 OS 선택이 가능합니다.