
저는 현재 Debian 6.0.6 Squeeze를 사용하고 있으며 Windows XP에 설치했습니다.
처음 Windows XP를 설치하고 Windows 도구를 사용하여 나중에 Debian을 설치할 파티션을 만든 것보다 하드 드라이브가 하나뿐입니다.
이제 Debian에서 쉽게 부팅할 수 있지만 Windows의 흔적은 없습니다. 온라인에서 권장하는 몇 가지 사항을 시도했지만 여전히 작동하지 않았습니다.
시도하고 os-prober
편집하려고 했습니다 grub.cfg
(메뉴에 Windows XP를 추가했지만 이것은 빈 링크일 뿐입니다. 아무 일도 일어나지 않습니다(빈 화면). 어디로 링크해야 합니까?).
또한 이것은 fdisk -l 이후에 다음과 같습니다.
Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c0014
Device Boot Start End Blocks Id System
/dev/sda1 2 4663 37447484+ f W95 Ext'd (LBA)
/dev/sda2 4664 4864 1614532+ 82 Linux swap / Solaris
/dev/sda5 2 2032 16313976 7 HPFS/NTFS
/dev/sda6 2033 4663 21133476 83 Linux
업데이트 그럽
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done
답변1
내가 수집한 이전 답변에서 아마도 grub2를 사용하고 있을 것입니다. 메뉴 항목을 수동으로 추가하는 올바른 방법은 디렉토리를 이용하는 것입니다 /etc/grub.d/
.
파일을 만들고 01_windows_xp
(원하는 순서에 따라 번호를 변경하세요. Linux에서는 를 얻었습니다. 10_
) 다음을 추가하세요.
echo "Adding Windows XP to the Menu..."
cat << EOF
menuentry "Windows XP"
set root=(hd0,5)
chainloader +1
}
EOF
그런 다음 다시 실행하십시오 update-grub
. 이후에 생성된 내용을 볼 수 있습니다 /boot/grub/grub.cfg
. 이렇게 하면 새 메뉴 항목이 커널 업데이트 후에도 유지되며 update-grub이 자동으로 실행됩니다.
답변2
Windows 설치를 덮어쓰지 않았다고 가정하면(Windows XP "위에" 설치했다고 말했습니까?) 다음 명령으로 충분합니다. 그렇지 않은 경우 출력으로 질문을 업데이트하십시오.
sudo update-grub
Sudo grub-install /dev/sda
답변3
sudo와 함께 선호하는 텍스트 편집기를 사용하여 /boot/grub/menu.lst를 편집하세요. 다음 줄을 추가하세요.
title Microsoft Windows XP
root (hd0,5)
chainloader +1
달리다:
sudo update-grub
sudo grub-install /dev/sda
재부팅 및 완료
grub2를 사용하는 경우:
구성 파일은 다음 위치에 있습니다.
/boot/grub/grub.cfg
추가된 줄은 다음과 같아야 합니다.
menuentry "Microsoft Windows XP" {
set root=(hd0,5)
chainloader +1
}
달리다:
sudo update-grub
sudo grub-install /dev/sda