root盘的制作步骤
跟文件系统包括运行LINUX系统必须的每个文件。通常以下是必须包括的最低要求:
1)基本的文件系统结构
2)必须的目录 /dev,/proc,/bin,/etc,/lib,/usr,/tmp
3)基本的工具命令 sh ,ls, cp,mv等
4)必需的系统的文件rc,inittab,fstab等
5)必要的设备文件/dev/hd*,/dev/tty*,/dev/fd0等
6)运行基本命令所需要的运行库文件
因此,通常制作root盘需要先在系统中建立一个文件系统并复制以上所说的必须文件,改写配置文件,最后使用dd命令写入软盘。
### root盘的准备工作 ###
echo "here begin Making Rootdisk....."
echo "NOTE:you shall be a root to run this shellscript"
rm -rf /myroot
mkdir /myroot
DEV =/dev/ramdisk
do if=/dev/zero of=$DEV bs=1k conut=4096
mke2fs -m 0 -i 2000 $DEV
mount -t ext2 $DEV /myroot
#### 创建RAMDISK的/dev子目录以及内容###
cd /myroot
mkdir dev
cp -dpr /dev/console dev
cp -dpr /dev/kmem dev
cp -dpr /dev/mem dev
cp -dpr /dev/null dev
cp -dpr /dev/ramdisk dev
cp -dpr /dev/ram0 dev
cp -dpr /dev/tty1 dev
cp -dpr /dev/tty2 dev
#### 创建RAMDISK的/etc子目录以及内容####
mkdir etc
echo -e "#!/bin/bash \n /bin/mount -av" > etc/rc
chmod +x
echo"/dev/ram0/etx2 defaults" > etc/fstab
echo"/dev/fd0/etx2 defaults" >> etc/fstab
echo"/proc/proc proc defaults >> etc/fstab
echo"id:2initdefaults:" > etc/inittab
echo"si::sysinit:/etc/rc" >>etc.inittab
echo"1:2345:respawn:/sbin/mingetty ttyl" >> etc/inittab
echo"2:23:respawn:/sbin/mingetty tty2" >> etc/inittab
### 创建RAMDISK的/bin子目录以及内容######
mkdir bin
cp /bin/login bin
cp /bin/mount bin
### 创建RAMDISK的/sbin子目录以及内容#####
mkdir sbin
cp /sbin/init sbin
cp /sbin/mount bin
#### 创建RAMDISK的/lib子目录以及内容######
mkdir lib
objcopy --strip-dubug /lib/libcrypt.so.1 lib/libcrypt.so.1
objcopy --strip-dubug /lib/libpam.so.0 lib/libpam.so.0
objcopy --strip-dubug /lib/libd1.so.2 lib/libd1.so.2
objcopy --strip-dubug /lib/libpam_misc.so.0 lib/libpam_misc.so.0
mkdir lib/i686
objcopy --strip-dubug /lib/i686/libc.so.6 lib/i686/libc.so.6
objcopy --strip-dubug /lib/ld-linux.so.2 /lib/ld-linux.so.2
chmod +x lib.ld-linux.so.2
#### 创建RAMDISK的/var子目录以及内容######
mkdir -p var/{log.run}
touch var/run/utmp
ldconfig -r /myroot
cd /
umount /myroot
echo"Insert you diskette without write-protect,then"
echo"press any key to continue......"
read anykey
dd if=$DEV bs=lk | gzip -v9 > /rootfs.gz
dd if=/rootfs.gz of=/dev/fd0 bs=lk
echo"the root disk has been successfully created!"
###############boot盘制作##########
echo"here begin Making bootdisk............."
echo"Insert your diskette, then press any key to continue."
read anykey
dd if=/boot/vmliunz-2.4.2-2 of=/dev/fd0 bs=lk ###将内核映象传到软盘
rdev/dev/fd0 /dev/fd0
redv -R /dev/fd0 0
rdev -r /dev/fd0 49152
echo"The boot disk has been successily created!"
上面的脚本只是实现了制作的最基本步骤,你可以在这基础上制作符合自己要求的启动盘。