マルチブート: xp + xp + xubuntu、方法は?

マルチブート: xp + xp + xubuntu、方法は?

私のラップトップ(ハードドライブが 1 台)には現在、XP + Xubuntu のデュアル ブートが搭載されています。

トリプルブートにしたい: xp + xp + xubuntu

理由を聞かずに、当然のこととして受け止めてください。

このトリプル ブートを実現するにはどうすればよいでしょうか。パーティションの追加に gparted を使用し (うまくいきました)、新しいパーティションに dd を使用して XP インストールをクローンし (うまくいきました)、正しいデバイスを指す 3 番目のエントリをリストするように grub (ブートローダー) を編集しました (うまくいきました)。しかし、grub で 2 つの XP エントリのどちらを選択しても、同じ XP が起動します。他の XP のファイルは D: の下に表示されるので、そこに存在していることは確かです。新しいパーティションの boot.ini を編集したので、すべて問題ないように見えます。

これを変更し、このシナリオで両方の XP インスタンスを起動可能にするには、何をする必要がありますか?

メニュー.lst:

  default 4
  timeout 10
  title     Ubuntu 9.04, kernel 2.6.28-15-generic
  ... 
  title     Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode)
  ... 
  title     Ubuntu 9.04, memtest86+
  ...
  title     Other operating systems:
  root

  # on /dev/sda2
  title     Microsoft Windows XP Home Edition
  rootnoverify  (hd0,1)
  savedefault
  chainloader   +1

  #  on /dev/sda3   
  title     XP 2
  rootnoverify  (hd0,2)
  savedefault
  chainloader   +1

fdisk -l :

     Device Boot      Start         End      Blocks   Id  System
  /dev/sda1            5117        5359     1951897+  82  Linux swap / Solaris
  /dev/sda2   *           1        2558    20547103+   7  HPFS/NTFS
  /dev/sda3            2559        5116    20547135    7  HPFS/NTFS
  /dev/sda4            5360        6986    13068877+   5  Extended
  /dev/sda5            5360        6986    13068846   83  Linux

答え1

以下を試してください

 #  on /dev/sda3   
 title     XP 2
 map (hd0,2) (hd0,1)
 map (hd0,1) (hd0,2)
 rootnoverify  (hd0,2)
 savedefault
 chainloader   +1

これにより、2 つの XP パーティションが交換されます。まず を使用して変更内容を確認してくださいsudo update-grub

関連情報