windows を /dev/hda に インストール

前に |次へ

windows2000 parted でコピー と 起動

まあ不要な ファイル等を整理した後

/dev/hda5 に コピー

parted

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 に コピーが 完了です

windows2000 起動

さて 起動させないと いけません

boot.ini

どうも 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 は 沢山有るのです今回はそれをコピーしたということです

ところが これでは まだ立ち上がらないのです。

windows98 の 起動ディスク

どうも 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 作成


前に |次へ

windows を /dev/hda に インストール

Copyright © 2007. nyantarou All Rights Reserved.