戻る

前へ| 次へ

test01

現在 rootfs の boot に

$ ls rootfs/boot/
vmlinuz

というふうに なっています。

$ mv rootfs/boot/vmlinuz .
$ rmdir rootfs/boot/

ファイルシステムの作成

既に rootfs の状態で 完了 とまでは ゆかないのですが 仮の システムは 出来上がっています。

ループバックデバイスの利用

$ su -m
Password: 
# mkdir tmp/fsroot/ 
# dd if=/dev/zero of=images/rootfiles bs=1k count=4096
読み込んだブロック数は 4096+0
書き込んだブロック数は 4096+0
# mke2fs -F -v -m0 images/rootfiles 
mke2fs 1.34 (25-Jul-2003)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1024 inodes, 4096 blocks
0 blocks (0.00%) reserved for the super user
First data block=1
1 block group
8192 blocks per group, 8192 fragments per group
1024 inodes per group

Writing inode tables: done                            
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

# mount -o loop images/rootfiles tmp/fsroot/
# rmdir tmp/fsroot/lost+found/
# df | sed 2,3d
Filesystem           1k-blocks      Used Available Use% Mounted on
/home/ksim/proj/images/rootfiles
                          3963         1      3962   1% /home/ksim/proj/tmp/fsroot
# cp -av rootfs/* tmp/fsroot/
# df | sed 2,3d
Filesystem           1k-blocks      Used Available Use% Mounted on
/home/ksim/proj/images/rootfiles
                          3963       532      3431  14% /home/ksim/proj/tmp/fsroot
# umount tmp/fsroot/
# gzip -9 < images/rootfiles > images/rootfs.gz

フロッピディスクに書き込み

データーを無くしても良い フロッピディスクを 用意します。参考までに、 今現在の ”vmlinuz”

# rdev ./vmlinuz 
Root device /dev/hda7
# cat /etc/mtab 
/dev/hda7 / ext3 rw 0 0
none /proc proc rw 0 0
/dev/hda8 /var/data ext3 rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
usbfs /proc/bus/usb usbfs rw 0 0

まあ しなくても良いのですが 初期化しておきます。

# dd if=/dev/zero of=/dev/fd0 bs=1k count=1440
読み込んだブロック数は 1440+0
書き込んだブロック数は 1440+0

カーネル の書き込み

# dd if=vmlinuz of=/dev/fd0 bs=1k
読み込んだブロック数は 905+1
書き込んだブロック数は 905+1

ルートデバイスをフロッピーに設定し、ルートを読み書き可能でロードできるように設定します

# rdev /dev/fd0 /dev/fd0
# rdev -R /dev/fd0 0

ramdisk 変数の設定

# rdev -r /dev/fd0 17290  /* 906+16384=17290 16384=2^14  */

ルートファイルシステムの転送

# dd if=images/rootfs.gz of=/dev/fd0 bs=1k seek=906
読み込んだブロック数は 238+1
書き込んだブロック数は 238+1

”shutdown -r now”として どうなるか 見てみましょう

なにか Loading .... と動きます。

にゃんたろう 拝!

2011年 7月29日 (金) 21:05:49 JST 作成


前へ| 次へ

戻る

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