众所周知,有一个叫ttylinux的小型linux系统,她安装在虚拟机也可以安装在U盘,下面我们就要安装它到我们的U盘,我们下载ttylinux.iso用虚拟机启动或者刻录成光盘,
为此我们要写一个脚本如下:取名makeusb
#!/bin/sh
set -x
if [ $# != 2 ]; then
echo "Usage: $0 destdev srcdev"
echo "E.g. $0 sdb sr0"
exit 0
fi
DSTDISK=$1
SRCDISK=$2
if [ "`mount | grep /dev/$DSTDISK`" != "" ]; then
umount /dev/${DSTDISK}1
fi
TMP=`grep "$DSTDISK$" /proc/partitions | awk '{print $3}'`
DISK_SIZE=`expr $TMP / 1000 \* 1024 / 1000`
if [ "$DISK_SIZE" = "" ]; then
echo "DISK Error"
exit 0
fi
#for partition in 1 2 3 4
#do
# parted -s /dev/$DISK rm ${partition} > /dev/null 2>&1
#done
parted -s /dev/$DSTDISK mktable msdos
sync
parted -s /dev/$DSTDISK mkpart primary ext3 0 $DISK_SIZE
sync
parted -s /dev/$DSTDISK set 1 boot on
sync
mkfs.ext3 /dev/${DSTDISK}1
sync
mkdir /dstdisk
mkdir /srcdisk
mount /dev/${DSTDISK}1 /dstdisk
mount /dev/${SRCDISK} /srcdisk
extlinux -i /dstdisk
cd /dstdisk
rm -rf *
cp -Rf /srcdisk/usbsys/* .
cp -Rf /srcdisk/linux* .
cd -
umount /dev/${DSTDISK}1
umount /dev/${SRCDISK}
rmdir /dstdisk /srcdisk
当然我这是把她刻录在光盘里面了,所以我的脚本前面有sr0这个东东,如果大家装在虚拟机上面可以fdisk -l查看一下具体可以根据怎么的分区修改makeusb脚本。执行makeusb sda(U盘盘符) sr0(光驱),这样就可以执行了···