まあ不要な ファイル等を整理した後
parted を つかって /dev/hda5 に コピー します。
# mount /dev/hda9 /mnt/ # ls -l ... -rw-r--r-- 1 root root 1274886144 Jul 8 15:07 bkupwin2k drwxr-xr-x 2 root root 4096 Jun 16 21:11 lost+found/ # parted /dev/hda Warning: Unable to determine if partitions are mounted via /proc/mounts or /etc/mtab. Make sure you don't attempt to resize or modify mounted file systems. (Even read-only mounted) Ignore/Cancel? Ignore GNU Parted 1.6.11 Copyright (C) 1998 - 2004 Free Software Foundation, Inc. This program is free software, covered by the GNU General Public License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Using /dev/hda Information: The operating system thinks the geometry on /dev/hda is 10011/255/63. Therefore, cylinder 1024 ends at 8032.499M. (parted) cp Source device? [/dev/hda]? bkupwin2k Source partition number? 1 Destination partition number? 5 moving data... 1% (time left 03:50) moving data... 99% (time left 00:01) (parted) quit Information: Don't forget to update /etc/fstab, if necessary. # cd # umount /mnt/
/dev/hda5 に コピーが 完了です
さて 起動させないと いけません
どうも mbr とか アクティブ にすると いう事で 拡張領域からの 起動は 期待出来ないので まず windows2000 の起動ディスクの boot.ini を 変更しま す
# mount /dev/fd0 /mnt/ # cd /mnt/ # mv boot.ini bd1t.ini # cp bd4t.ini boot.ini # cat boot.ini [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(4)\WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(4)\WINNT="Microsoft Windows 2000 Professional" /fastdetect # cd # umount /mnt/
本当は修正するのですが 色々な所を 試行錯誤したので boot.ini は 沢山有るのです今回はそれをコピーしたということです
ところが これでは まだ立ち上がらないのです。
どうも linux の fdisk のみで 色々 処理しているので 整合性が 取れなくなっているのだろうと 考えて windows98 の 起動ディスクで立ち上げ fdisk /mbr を行いました
その後 linux の fdisk でもって /dev/hda1 及び /dev/hda2 の システム ID を 83 linux とし windows2000 の起動ディスクで windows2000 を 立ち上 げる事が 出来ました
# fdisk /dev/hda Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 10011 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 1 123 987966 83 Linux /dev/hda2 124 370 1984027+ 83 Linux /dev/hda3 371 8524 65497005 f Win95 Ext'd (LBA) /dev/hda4 8525 10011 11944327+ 83 Linux /dev/hda5 371 857 3911796 c Win95 FAT32 (LBA) /dev/hda6 858 1227 2971993+ 82 Linux swap /dev/hda7 1228 2444 9775521 83 Linux /dev/hda8 2445 3660 9767488+ 83 Linux /dev/hda9 3661 4876 9767488+ 83 Linux /dev/hda10 4877 6092 9767488+ 83 Linux /dev/hda11 6093 7308 9767488+ 83 Linux /dev/hda12 7309 8524 9767488+ 83 Linux Command (m for help): w
この 状態で windows2000 の 起動ディスク boot.ini が 4番目の ところか ら起動 するとして 修正したもので windows2000 が /dev/hda5 に 有る場合で も 起動が出来る。
2007年 7月 9日 (月) 22:02:32 JST 作成