首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查脚本中使用的安装媒体

如何检查脚本中使用的安装媒体
EN

Unix & Linux用户
提问于 2019-10-17 08:21:00
回答 1查看 70关注 0票数 0

我使用AutoYast安装SUSE 11 SP4。在autoyast控制文件中,您可以在多个阶段编写脚本。

我的脚本在阶段运行,如下所示:

代码语言:javascript
复制
mkdir /media/usb
echo "Mounting USB to /media/usb"
mount /dev/sdb1 /media/usb
echo "Copying Contents to /root/LINUX_DVD/"
mkdir /root/LINUX_DVD/
cp -aR /media/usb/. /root/LINUX_DVD/
if [ $? -eq 0 ]
then
    echo "Copy: OK"
    cd /root/LINUX_DVD/seconet/setup/
    sed -e "s/passwd service/echo -e '******' | passwd --stdin service/" install.sh > install_tmp.sh
    mv install_tmp.sh install.sh
    chmod +x install.sh
    echo "After confirmation system will finish configuration and reboot."
    echo "After the reboot the Installation script will automatically execute."
else
    echo "Copy: Failed"
    echo "Copying DVD and installing VCIP must be done manually after reboot."
    exit
fi

因为有两种可能的安装媒体(DVD和USB),所以我想在这个脚本中找到一种检查方法,因为正如您所看到的,我正在复制内容。

在安装过程的这个阶段,没有安装媒体,这意味着我也必须安装安装媒体。

一开始,我想我只是检查一下安装是否成功,如果没有,我会尝试其他媒体,但我想知道是否有任何/dev/*上有内容,如果有,就在那里安装正确的一个。

Is可以检查 /dev/ has内容中的设备?

Is这种方法甚至实用?

我现在就是这样解决的:

代码语言:javascript
复制
mkdir /media/install
mount /dev/sdb1 /media/install
if [ $? -ne 0 ]
then
    echo "USB not found, trying DVD"
    mount /dev/sr0 /media/install
    EXITCODE=$?
    if [ $EXITCODE -ne 0 ]
    then
        echo "No correct installation media found";
        exit $EXITCODE;
    else
        echo "Mounted DVD"
    fi
else
    echo "Mounted USB"
fi
echo "Copying Contents to /root/LINUX_DVD/"
mkdir /root/LINUX_DVD/
cp -aR /media/install/. /root/LINUX_DVD/
... rest of the script ...
EN

回答 1

Unix & Linux用户

发布于 2019-10-18 00:25:03

看上去你是在混东西。

你说“有内容”是什么意思?

如果它是“有关于它的数据”,那么你必须挂载。

但是,如果您的意思是“存在”或“后面有一个真正的媒体”(因为/dev/ entry不允许后面有真正的设备),那么您可以为/dev/sdb 1使用grep /proc/分区,或者使用"lsblk /dev/sdb“(并且在答复中再次为sdb1使用grep )。

代码语言:javascript
复制
if grep "sdb1" /proc/partitions ; then
    echo sdb1 exists
fi

sr0的问题是,即使CD/DVD驱动器中没有磁盘,它也会存在(驱动器存在,所以内核没有说谎)。

这个问题中,"blkid /dev/sr0“应该会给出/dev/sr0的答案。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/547230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档