ここまでにて windows2000 と windows98 は 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 作成