ほたら windows2000 を 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 を 修正しておきましょう
# 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 作成