- フロッピィディスクをフォーマットします.
# fdformat /dev/fd0h1440
両面, 80 トラック, 18 セクタ/トラック。合計容量 1440 kB。
フォーマットします ... 終了
照合します ... 終了
- フロッピィディスクにファイルシステムを作成します.
# /sbin/mkfs -t ext2 /dev/fd0
[root@suiba rc.d]# /sbin/mkfs.ext2 /dev/fd0
mke2fs 1.27 (8-Mar-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
184 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
1 block group
8192 blocks per group, 8192 fragments per group
184 inodes per group
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
- フロッピィディスクをマウントします:
# mount /dev/fd0 /mnt/floppy
- ブートローダ(grub)を設定します.
- 必要なファイルをフロッピィにコピーします.
# cd /mnt/floppy
# mkdir boot
# cd boot
# mkdir grub
# cd grub
# cp /usr/share/grub/i386-pc/stage1 .
# cp /usr/share/grub/i386-pc/stage2 .
# cp /usr/share/grub/i386-pc/e2fs_stage1_5 .
# cp /usr/share/doc/grub-0.92/menu.lst grub.conf
# vi grub.conf
- grub.conf を編集します.
編集後の例:
#
# Sample boot menu configuration file
#
# Boot automatically after 30 secs.
timeout 0
# By default, boot the first entry.
default 0
# Fallback to the second entry.
fallback 1
# For booting Linux
title Linux
kernel /bzImage rw nfsroot=133.44.190.27:/tftpboot/gomana nfsaddrs=133.44.190.30:133.44.190.27:133.44.190.1:255.255.255.224:gomana:eth0
nfsroot= には,サーバの IP アドレス,実験機がマウントするルー
トディレクトリを指定します.
nfsaddrs= には,実験機の IP アドレス,サーバの IP アドレス,
デフォルトゲートウェイの IP アドレス,ネットマスク,実験機のホ
スト名,ネットワークデバイスをコロン区切りで指定します.
- grub を起動します.
# /sbin/grub
GRUB version 0.92 (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> root (fd0)
Filesystem type is ext2fs, using whole disk
grub> setup (fd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (fd0)"... failed (this is not fatal)
Running "embed /boot/grub/e2fs_stage1_5 (fd0)"... failed (this is not fatal)
Running "install /boot/grub/stage1 (fd0) /boot/grub/stage2 p /boot/grub/grub.c
onf "... succeeded
Done.
grub> quit
- カーネルイメージをコピーします.
カーネルイメージの作成については,
OS(RT-Linux)の準備 を参照してください.
Real Time でない,普通の Linux のカーネルイメージでも以下の作
業は同じです.
# cd /mnt/floppy
# cp /usr/src/rtlinux/linux/arch/i386/boot/bzImage .
- sync, umount して,フロッピィディスクを取り出します.
# sync
# cd /
# umount /mnt/floppy
ここまでで,フロッピディスクの中身は次のようになっているはずです:
bash-2.05b# pwd
/mnt/floppy
bash-2.05b# ls -lR
.:
合計 860
drwxr-xr-x 3 root root 1024 6月 10 2003 boot
-rw-r--r-- 1 root root 861478 6月 18 2003 bzImage
drwx------ 2 root root 12288 6月 10 2003 lost+found
./boot:
合計 1
drwxr-xr-x 2 root root 1024 6月 17 2003 grub
./boot/grub:
合計 142
-rw-r--r-- 1 root root 10848 6月 10 2003 e2fs_stage1_5
-rw-r--r-- 1 root root 294 6月 17 2003 grub.conf
-rw-r--r-- 1 root root 512 6月 10 2003 stage1
-rw-r--r-- 1 root root 130340 6月 10 2003 stage2
./lost+found:
合計 0
- 実験機にフロッピィディスクを挿して,ブートします.
一発でブートすることはないでしょう :-)
-
Looking up port of RPC 10003/2 on 133.44.190.27
Root-NFS: Unable to get mountd port number from server,
using default
...
VFS: Insert root floppy and press ENTER
などと言われる場合.
サーバマシンがファイルシステムを開放していないのが原因.
- /etc/exports を編集.
例:
# cat /etc/exports
/tftpboot/gomana gomana(rw,no_root_squash)
/sbin gomana(rw,no_root_squash)
/bin gomana(rw,no_root_squash)
/usr gomana(rw,no_root_squash)
/lib gomana(rw,no_root_squash)
/home gomana(rw,no_root_squash)
/var gomana(rw,no_root_squash)
- nfs サーバをスタート.
GNOME メニュー → サーバ設定 → サービスとして,
「サービスの設定」ダイアログを開き,nfs をチェックしてから
保存, 再起動してから,終了.