”パソコンユーザのつぶやき”内で記事検索

2010年05月14日

Gurb(レガシー)でfreeDOSをUSB起動させるメモ

WindowsXP、2000のMBRの修復(復旧)でお馴染みな”FreeDOS”をUSB-SDカードにGrubを使ってインストール、メモ。

以下、PuppyLinux421で作業。

1、SDカードをGpartedを使ってfat16にフォーマット。フラグはboot。

2、fdboot.img、fdbasecd.iso をダウンロードしてきてSDカードドライブの直下にコピー。
ダウンロード元:
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.0/
fdbasecd.iso >> fdbootcd.iso にリネーム。

3、Grub(レガシー)のインストール。
・Grubファイルのコピー
コンソールから、
  # cd /mnt/sdc1 ←デスクトップに現れるSDカードドライブのアイコンで確認
  # mkdir boot/grub
  # cp /usr/lib/grub/i386-pc/* boot/grub

・memdiskを/usr/lib/syslinux/からSDカードのルートにコピー。
memdiskは以下の場所からダウンロードして解凍して取り出してもよい。
  :http://www.kernel.org/pub/linux/utils/boot/syslinux/

・menu.lst を作成し、SDカードの/boot/grubに格納。

  color cyan/blue white/blue
  timeout 30
  default 0
  root=(hd0,0)

  title FreeDOS
  kernel /memdisk
  initrd /fdboot.img

・SDカードへGrubのセットアップ。(何か変更があるたびにこれはやる)
コンソールから、
  # grub
   GNU GRUB version 0.97 (640K lower / 3072K upper memory)

  [ Minimal BASH-like line editing is supported. For the first word, TAB
  lists possible command completions. Anywhere else TAB lists the possible
   completions of a device/filename. ]

    grub> device (hd0) /dev/sdc ←調べるように。
    grub> root (hd0,0)
      Filesystem type is fat, partition type 0x6

    grub> setup (hd0)
     Checking if "/boot/grub/stage1" exists... yes
     Checking if "/boot/grub/stage2" exists... yes
     Checking if "/boot/grub/fat_stage1_5" exists... yes
     Running "embed /boot/grub/fat_stage1_5 (hd0)"... 17 sectors are embedded.
    succeeded
     Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2
    /boot/grub/menu.lst"... succeeded
    Done.

注意:USB起動した場合、CD起動とは違ってMBRがある内蔵HDDデバイス番号が2になるので、MBR復旧のコマンドは以下のようになる。
  >fdisk /mbr 2



-------------------------------------
FreeDOS:http://www.freedos.org/



FREEで利益を生み出す45の鉄則

FREEで利益を生み出す45の鉄則

  • 作者: 小川忠洋
  • 出版社/メーカー: アスコム
  • 発売日: 2010/05/17
  • メディア: 単行本(ソフトカバー)





Balder-FreeDOSの(追加)場合。
http://www.finnix.org/Balder#Download_Balder
の balder10.img をダウンロードしてきて、SDカードのルートにコピー。

# menu.lstに追加エントリー。

title Balder-FreeDOS
kernel /memdisk
initrd /balder10.img
posted by ya9ya93 at 19:42 | TrackBack(0) | boot | このブログの読者になる | 更新情報をチェックする

この記事へのトラックバック