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

前に |次へ

backup よりの 復活 その1

ここまでにて windows2000 と windows98 は backup をされました。それは それで 良いのですが それを 利用する 方法を 講じなければ なりません。

backup

今回は 領域 /dev/hda9 に保管されていますので windows98 の backup を 見てみると

lx:~# mount /dev/hda9 /mnt/
# cd /mnt/win98_bkup_hda1/
# ls -l | sed 1d
-rw-r--r--    1 root     root          512 Jul  6 13:10 hda1-win98-512
-rw-r--r--    1 root     root     452358144 Jul  6 13:08 win98-dev-hda1

現在 の ディスクの構成は

# fdisk -lu /dev/hda

Disk /dev/hda: 255 heads, 63 sectors, 10011 cylinders
Units = sectors of 1 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *        63   1975994    987966    c  Win95 FAT32 (LBA)
/dev/hda2       1975995   5944049   1984027+   c  Win95 FAT32 (LBA)
/dev/hda3       5944050 136938059  65497005    f  Win95 Ext'd (LBA)
/dev/hda4     136938060 160826714  11944327+  83  Linux
/dev/hda5       5944113  13767704   3911796    c  Win95 FAT32 (LBA)
/dev/hda6      13767768  19711754   2971993+  82  Linux swap
/dev/hda7      19711818  39262859   9775521   83  Linux
/dev/hda8      39262923  58797899   9767488+  83  Linux
/dev/hda9      58797963  78332939   9767488+  83  Linux
/dev/hda10     78333003  97867979   9767488+  83  Linux
/dev/hda11     97868043 117403019   9767488+  83  Linux
/dev/hda12    117403083 136938059   9767488+  83  Linux

/dev/hda2 に 注目して そこを linux にて format します。

# mkdosfs -F 32 -n dev/hda /dev/hda2
mkdosfs 2.7 (14 Feb 2001)

また 他の 領域の システム Id の 変更も 行います。

# fdisk /dev/hda
Command (m for help): t
Partition number (1-12): 1
Hex code (type L to list codes): 83
Changed system type of partition 1 to 83 (Linux)

Command (m for help): a
Partition number (1-12): 1

Command (m for help): a
Partition number (1-12): 2
Command (m for help): w

変更のあと この様に なります

# 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

目論見は /dev/hda2 に backup から もってこようと する事です。

まず parted で コピーしましょう

# 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 AN
Y
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]? win98-dev-hda1 /* dd の img でも 良いようです */ 
Source partition number? 1            /* dd 当然 1個ですので   */ 
Destination partition number? 2     /* コピー先 /dev/hda2 2番目の 場所です */ 
moving data... 6%       (time left 00:29)                 
(parted) quit                                                             
Information: Don't forget to update /etc/fstab, if necessary. 

parted でコピーするのに linux の dd の img が使えるようです 領域は当 然1個 ですので 1 として /dev/hda の 2番目の 領域に コピーをします。次 に mbr の最初の 446 bytes を 書き込みますが これは 何の役にも立たないと いうことです。この時は わからなかったが!

# dd if=hda1-win98-512 of=/dev/hda bs=1 count=446
446+0 records in
446+0 records out

後始末しておいて 領域の構成を確認しましょう

# cd
# umount /mnt/
# 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

そうして /dev/hda2 を mount して 見ておきましょう

# mount /dev/hda2 /mnt/
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda12             9461416   2623816   6349228  30% /
/dev/hda2              1980132    245720   1734412  13% /mnt

参考に /dev/hda1 に windows98 が インストールされた 状態を 再度 見て みると。

# df | sed 2,3d
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda1               440876    245720    195156  56% /mnt

の様になっています。つまり backupした 元の領域に 対して 広い 領域に parted での コピー をする事が 出来た ということです。これで windows98 を 起動する事が 出来れば 良いということですが それは 後回しに して windows2000 に対しても 試みておきましょう。

2007年 7月 9日 (月) 21:41:32 JST 作成


前に |次へ

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

Copyright © 2007. nyantarou All Rights Reserved.