pepousb-installとは

1CDLinuxであるPepoLinuxをUSBメモリやHDDへインストールして起動できるようにしたものです。

USBメモリだけでなくFAT32のファイルシステムならdevice指定を変更すればHDDへもインストールできます。

簡単なスクリプトなので他へも転用できると思います。

2011.11.22 by Yamauchi Isamu

  1. #!/bin/sh
  2. # pepousb-install ; install for PepoLinux form CD to USB devices
  3. # licence GPLv2 ; this scripts designed by IZAMUKARERA 2007.1.7 update 2011.11.3
  4. NU=/dev/null
  5. MNT=/var/tmp/pepotmp.$$
  6. echo -n "input usb device eg:/dev/sdb1-->"
  7. read G
  8. if [ -z "$G" ] ;then
  9. USBDEV="/dev/sdb1"
  10. else
  11. USBDEV="$G"
  12. fi
  13. if [ ! -e "$USBDEV" ];then
  14. echo $USBDEV not found!
  15. exit -1
  16. fi
  17. CDMNT=`cat /etc/mtab|awk '/iso9660/{print $2}'`
  18. if [ -z "$CDMNT" ] ;then
  19. echo "Please mount PepoLinux-CD and try once!"
  20. exit
  21. fi
  22. mkdir -p $MNT
  23. mount -t vfat $USBDEV $MNT 1>$NU 2>$NU
  24. USBMNT=`cat /etc/mtab|awk '/vfat/{print $2}'`
  25. if [ -z "$USBMNT" ] ;then
  26. echo "Please $USBDEV format vfat or device not found or manually mount o
  27. r etc.--> try once!"
  28. exit
  29. fi
  30. umount $USBMNT
  31. echo -n "next step usb device all files destroy (y/n)-->"
  32. read G
  33. [ "Xy" != "X$G" ] && exit
  34. # make usb-PepoLinux
  35. mount -t vfat $USBDEV $MNT 1>$NU 2>$NU
  36. cp -a $CDMNT/* $MNT/ 1>$NU 2>$NU
  37. tUSBDEV=`echo -en $USBDEV | sed s/[0-9]$//`
  38. cat /boot/grub/device.map | grep -v hda | echo "(hd0) $tUSBDEV" >$MNT/boot/grub/
  39. device.map
  40. grub-install --no-floppy --root-directory=$MNT $tUSBDEV
  41. sync
  42. umount $MNT
  43. rm -rf $MNT
  44. echo done!