linux开发板g_mass_storage模拟CDROM

#!/bin/bash
LinuxExportFileName="/opt"
LinuxFileName="/media/disk"         #linux mount file name
ImageFile="/img.iso"
Version="v0.0.1"
dpkg -l genisoimage
if [ 0 == $? ];then
    dpkg -r genisoimage
    dpkg -i ./genisoimage_1.1.11-2ubuntu3_armhf.deb
else
    dpkg -i ./genisoimage_1.1.11-2ubuntu3_armhf.deb
fi

if [ ! -d $LinuxExportFileName ];then
    echo "The export folder does not exist"
    mkdir $LinuxExportFileName
    echo "The export folder was created successfully"
else
    echo "The export folder exists"
fi
if [ ! -d $LinuxFileName ];then
    echo "The local mount folder does not exist"
    mkdir $LinuxFileName
    echo "The local  folder was created successfully"
else
    echo "The locally mounted file exists"
fi
if [ ! -f "$ImageFile" ]; then
    echo "file not exist!"
    mkisofs -r -o $ImageFile  $LinuxExportFileName
    echo "image file create successfully!"
    echo "Format the image as dosfs"
else
    rm -rf $ImageFile
    mkisofs -r -o $ImageFile  $LinuxExportFileName
    echo "file exist!"
fi
mountpoint -q $LinuxFileName
if [ 0 == $? ];then
    echo "The file has been mounted"
    umount $ImageFile
    mount  -o loop $ImageFile  $LinuxFileName
else 
    echo "The file has not been mounted"
    mount  -o loop $ImageFile  $LinuxFileName
fi
cat /proc/modules |grep "g_mass_storage"
if [ 0 == $? ];then
    echo "The driver has been mounted"
    modprobe -r g_mass_storage
    modprobe  g_mass_storage  file=$ImageFile  cdrom=1 ro=1  removable=1
else
    modprobe  g_mass_storage  file=$ImageFile  cdrom=1 ro=1  removable=1
fi
echo "The mount succeeded"
echo "....................................................."
echo $(date +%Y-%m-%d\ %H:%M:%S)
echo "Version $Version"
echo "The simulated USB flash drive is successfully mounted"
echo "....................................................."
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值