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

前に |次へ

backup よりの 復活 その2

ほたら windows2000 を backup から 戻してみよう

backup

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

# mount /dev/hda9 /mnt/
# cd /mnt/
# cd backup_win2k_dev_hda1/
# ls -l
total 2050268
-rw-r--r--    1 root     root     2097414144 Jul  6 12:24 dev-hda1-win2k
-rw-r--r--    1 root     root          512 Jul  6 12:25 hda-512-win2k

そこで 同様に parted を 使って /dev/hda2 に コピー です windows98 が # コピーされていた領域ですが これは 消滅します。(windows98 の 存在が 無く なります、当然でしょう!)

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

これも 役には立たないようですが この時点では わからなかったのです!

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

# cd
# umount /mnt/

では構成を 見ておきましょう

# mount /dev/hda2 /mnt/
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda12             9461416   2623828   6349216  30% /
/dev/hda2              1980132   1128696    851436  58% /mnt
# umount /mnt/

# 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   83  Linux
/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

これで 起動できれば という淡い期待を 持っているのですが?

boot.ini

その前に boot.ini を 修正しておきましょう

# mount /dev/hda2 /mnt/
# cd /mnt/
# ls
Documents and Settings/  boot.ini*      config.sys*  ntdetect.com*  winnt/
Program Files/           bootfont.bin*  io.sys*      ntldr*
autoexec.bat*            bootsect.dos*  msdos.sys*   pagefile.sys*
# cat boot.ini 
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
# cp boot.ini bkot.ini 
# vi boot.ini 
# cat boot.ini 
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect

# cd
# umount /mnt/

これでは 起動はしないのです。mbr を クリヤー したと 考えて また # /dev/hda2 を アクティブにし 尚且つ boot.ini を 修正したのにも 係わらず なんでやねん? という状態です。ファイルは 復帰してあるように 思えるの ですが?

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


前に |次へ

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

Copyright © 2007. nyantarou All Rights Reserved.