두 번째 파티션에 설치된 Windows, 부팅 메뉴에 추가하는 방법은 무엇입니까?

두 번째 파티션에 설치된 Windows, 부팅 메뉴에 추가하는 방법은 무엇입니까?

저는 현재 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

관련 정보