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

前に |次へ

windows98 配置

windows2000 を 制限つきで 起動 出来るように なりました。しかしながら この制限は かなり 取り扱い難い物に なっていますが /dev/hda5 の windows2000 の ファイルというか 起動した後の 機能の ファイルは 存在して いると考えて ひとまず保留ということにして 今度は windows98 を /dev/hda2 に 配置することに取り掛かりましょう。backup の容量より 考えて これを CDROM 1枚に 焼き付ける事は 省略 します。ここでは もう CDROM に 焼き付けたものが 存在する という事で 始めましょう。

コピー その1

CDROM の windows98 の dd img を 有る領域に コピー します。今回は /dev/hda9 を使用することに しました。

# mount /dev/cdrom /cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
# mount /dev/hda9 /mnt/
# cd /mnt/
# ls -l /cdrom/win98_cmpaq_hda1/
total 441757
-r-xr-xr-x    1 root     root          512 Jul  6 13:10 hda1-win98-512*
-r-xr-xr-x    1 root     root     452358144 Jul  6 13:08 win98-dev-hda1*

# dd if=/cdrom/win98_cmpaq_hda1/win98-dev-hda1 of=win98img bs=1k
441756+0 records in
441756+0 records out
# ls -l
total 442196
drwxr-xr-x    2 root     root         4096 Jun 16 21:11 lost+found/
-rw-r--r--    1 root     root     452358144 Jul  8 16:53 win98img

まあ これは どうということはないでせう。

fdisk

# fdisk /dev/hda で 現在の /dev/hda2 の システム Id を 変更します

# fdisk /dev/hda

The number of cylinders for this disk is set to 10011.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): t
Partition number (1-12): 2
Hex code (type L to list codes): c
Changed system type of partition 2 to c (Win95 FAT32 (LBA))

Command (m for help): a
Partition number (1-12): 2
Command (m for help): w
# mkdosfs -F 32 -n fake98 /dev/hda2
mkdosfs 2.7 (14 Feb 2001)
# fdisk -l /dev/hda

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+   c  Win95 FAT32 (LBA)
/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

parted

parted で /dev/hda9 の windows98 の dd img を /dev/hda2 に コピーしま す。

# 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]? win98img                                      
Source partition number? 1                                                
Destination partition number? 2                                           
moving data... 1%       (time left 02:15)          
(parted) quit                                                             
Information: Don't forget to update /etc/fstab, if necessary.             

# cd
# umount /mnt/

後始末確認

コピーされた内容を確認して あと CDROM を取りだしておきましょう。

# mount /dev/hda2 /mnt/
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda12             9461416   2623952   6349092  30% /
/dev/hdc                441812    441812         0 100% /cdrom
/dev/hda2              1980132    245720   1734412  13% /mnt
# umount /cdrom/
# eject
# ls /mnt/
My Documents/   bootlog.txt*  dosime.sys*  netlog.txt*    windows/
Program Files/  command.com*  io.sys*      setuplog.txt*
autoexec.bat*   config.sys*   msdos.---*   suhdlog.dat*
bootlog.prv*    detlog.txt*   msdos.sys*   system.1st*
# umount /mnt/
# mount /dev/hda9 /mnt/
# cd /mnt/
# ls -l
total 442196
drwxr-xr-x    2 root     root         4096 Jun 16 21:11 lost+found/
-rw-r--r--    1 root     root     452358144 Jul  8 16:53 win98img
# rm win98img 
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda12             9461416   2623972   6349072  30% /
/dev/hda9              9614116         8   9125736   1% /mnt
# cd
# umount /mnt/

さて windows98 と windows2000 を 起動しなければなりません。御覧のよう な状態で windows2000 や windows98 を 起動するには このままでは 対応でき ません。

2007年 7月10日 (火) 21:03:56 JST 作成


前に |次へ

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

Copyright © 2007. nyantarou All Rights Reserved.