win2k を 起動させる ものを 見ると
# mount /dev/fd0 /mnt/ mount: you must specify the filesystem type # mount -t msdos /dev/fd0 /mnt/ # df | grep mnt /dev/fd0 1423 254 1170 18% /mnt # ls /mnt/ boot.ini* bootsect.dos* hda3.ini* ntdetect.com* ntldr* # cat /mnt/boot.ini [boot loader] timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect # umount /mnt/
これにて /dev/hdb1 の win2k は起動するのです。以下のものは 和文 で起 動するものです。
# mount /dev/fd0 /mnt/ # df | grep mnt /dev/fd0 1423 377 1047 27% /mnt # ls /mnt/ boot.ini* bootsect.dos* h11t.ini* ntldr* bootfont.bin* h05f.ini* ntdetect.com* oldt.ini* # cat /mnt/boot.ini [boot loader] timeout=30 default=multi(0)disk(0)rdisk(1)partition(1)\WINNT [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
これらで 起動させる場合は 特に 領域を Hidden から とか 領域を アクティ ブに する必要は 無い ということで ある意味 凄い ものです。但し、 /dev/hda1 を 見えるように すると 駄目なようです。fdisk -l の 内容を 再掲すると 特に 何も 対策はしていません。
Disk /dev/hda: 255 heads, 63 sectors, 20023 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 1 391 3140676 16 Hidden FAT16 /dev/hda2 392 653 2104515 83 Linux /dev/hda3 654 18277 141564780 5 Extended /dev/hda4 18278 20023 14024745 83 Linux /dev/hda5 654 2350 13631121 83 Linux /dev/hda6 2351 2611 2096451 82 Linux swap /dev/hda7 2612 5222 20972826 83 Linux /dev/hda8 5223 7833 20972826 83 Linux /dev/hda9 7834 10444 20972826 83 Linux /dev/hda10 10445 13055 20972826 83 Linux /dev/hda11 13056 15666 20972826 83 Linux /dev/hda12 15667 18277 20972826 83 Linux Disk /dev/hdb: 255 heads, 63 sectors, 1216 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 1 609 4891761 1c Hidden Win95 FAT32 (LBA) /dev/hdb2 * 610 1216 4875727+ c Win95 FAT32 (LBA)
”/dev/hdb1 ” は ”Hidden Win95 FAT32 (LBA)”に なったままで 起動す る ということです。
したがって これら2枚は まあ 緊急用に保管しておきましょう。
さて 一番繊細な win98 の起動ディスク ですが
# mount /dev/fd0 /mnt/ # df | grep mnt /dev/fd0 1412 118 1222 9% /mnt # ls -R /mnt/ /mnt/: boot/ lost+found/ /mnt/boot: grub/ /mnt/boot/grub: 001_ok_menu.lst* 004_old_menu.lst* stage1* 002_ok_menu.lst* menu.lst* stage2* /mnt/lost+found:
これは 専用では無いのです
# cat /mnt/boot/grub/menu.lst # Boot automatically after 3 secs. timeout 3 # By default, boot the first entry. default 0 # Fallback to the second entry. fallback 1 # For booting windows 98 on /dev/hdb1 title Windows 98 /dev/hdb1 as C: drive rootnoverify (hd1,1) map (hd0,0) (hd1,1) map (hd1,1) (hd0,0) chainloader +1 ...
要するに これだけの 手順で もって やっと 起動します、勿論 /dev/hda1 及び /dev/hdb1 は それぞれ Hidden FAT16 と Hidden Win95 FAT32 (LBA) に しておかねば なりません そういう 条件が 満足された場合に 起動して頂くの です。
にゃんたろう 拝!
2009年 1月 5日 (月) 21:58:18 JST 作成