up

起動ディスク その3

win2k 起動ディスク

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 起動ディスク

さて 一番繊細な 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 作成


up

Copyright © 2006.-2009. nyantarou All Rights Reserved.