当前位置:  技术问答>linux和unix

Ubuntu下如何挂载ISO?

    来源: 互联网  发布时间:2016-02-29

    本文导语:  今天新装的Ubuntu7.10,第一次用Linux。配置中文输入法的时候要求插盘,但是我是用硬盘+映象方式装的,没有光驱。按照网上查到的方法用mount -t iso9660 -o loop命令,但是总是说文件或目录无效。请问这个命令的完整...

今天新装的Ubuntu7.10,第一次用Linux。配置中文输入法的时候要求插盘,但是我是用硬盘+映象方式装的,没有光驱。按照网上查到的方法用mount -t iso9660 -o loop命令,但是总是说文件或目录无效。请问这个命令的完整格式?该怎么用?iso的地址要怎么输啊?我的iso文件在XP的E盘,Ubuntu下显示的hda5。

|
mount -o loop 你的ISO路径 /mnt

|
mount -o loop /media/hda5/ubuntu.iso /cdrom这种可以直接加载到光驱,如果你连了网的,可以直接/etc/apt/sources.list 里的 deb cdrom那一项删掉,以后直接从网上下,还爽些,
不过只能能用命令行sudo gedit /etc/apt/sources.list 修改,反正就是前几行里,有cdrom的就删掉
不知道如何使用gedit的话用man gedit命令,有帮助

|
把下面的代码保存到一个文件当中 比如mountiso
然后在chmod +x mountiso
在shell里输入   ./mountiso
就可以了 
这个是一个比较完整的挂载ISO文件的脚本程序
是交互式的  希望你能受用


#!/bin/bash
#################################################################################
#  mountiso ISO文件挂载脚本
#    作者:xiaosilent
#  Email:xiaosilent@gmail.com
#    版本:0.2
#    依赖:zenity
#    用法:====建议先把本脚本链接到 /usr/bin.并赋予755的权限========
# a.终端下: mountiso ***.iso
# b.X环境:在iso文件上右击,选择 "属性",切换到 "打开方式","添加",指定本脚本所在位置,确定。
# 最后,再在iso文件上右击,选择 "用 mountiso 打开" 即可。
##################################################################################



################### 定义变量 ##########################################

MOUNTPOINT="/media/iso" #挂载点
ISO_PATH=$1 #缺省的iso文件路径,从第一个参数里获取

CHOSED_FUNCTION="" #功能选择,挂载/卸载
ISMOUNTED="" #挂载点是否已经被占用



################### 一些功能模块 #######################################

###功能选择 挂载/卸载
function choosefunction(){
CHOSED_FUNCTION=`zenity --title="选择要执行的操作" --list --width=100 --radiolist --column="是否选中" --column="操作类型" TRUE "挂载新卷" FALSE "卸载旧卷"`
if [ "$?" -eq "1" ]
then
echo "没有选择,直接退出"
exit 0
fi
}

###获取ISO文件的路径
function getISOPath(){
if [ "$ISO_PATH" = "" ]  #命令行参数为空
then
echo "请在弹出的对话框中选择要挂载的ISO文件" #命令行输出
ISO_PATH=`zenity --file-selection --title "选择要挂载的ISO文件" --filename="~"` #弹出文件选择对话框
if [ "$ISO_PATH" = "" ] #从文件对话框"取消",给出提示信息,程序退出。
then
zenity --error --title="错误信息" --text="您没有指定要挂载的ISO文件!"
exit 1
fi

if [ `file $ISO_PATH | grep "ROM" | wc -c` -eq "0" ]
then
zenity --error --title="错误信息" --text="您所选择的文件并不是一个ISO文件"
exit 1
fi
fi
}

###获取挂载点路径
function getMountPoint(){
echo "请在弹出的对话框中输入文件的挂载目录,默认是$MOUNTPOINT"
MOUNTPOINT=`zenity --file-selection --directory --title="请选择ISO文件挂载目录"   --filename="$MOUNTPOINT"`
if [ "$MOUNTPOINT" = "" ] #选择了 "取消",给出提示信息,程序退出。
then
zenity --error --title="错误信息" --text="您没有指定挂载目录"
exit 1
fi
}

###检测挂载点是否存在
function checkMountPoint_Exist(){
if [ ! -e $MOUNTPOINT ]   #监测挂载点是否存在
then #挂载点 不存在
zenity --error --title="错误信息" --text="挂载目录$MOUNTPOINT不存在"
exit 1
fi
}

###检测所指定的挂载点是否为目录
function checkMountPoint_Directory(){
if [ ! -d $MOUNTPOINT ]  #如果挂载点不是一个目录
then
enity --error --title="错误信息" --text="挂载目录$MOUNTPOINT不是目录"
exit 1
fi
}

###检测指定的挂载点是否已经被使用
function checkMountPoint_Mounted(){
ISMOUNTED=`grep $MOUNTPOINT /etc/mtab | wc -c`
if [ "$ISMOUNTED" -gt "0" ]
then
ISMOUNTED="TRUE"
else
ISMOUNTED="FALSE"
fi
}

###执行 卸载 的操作
function doUMount(){
if [ "$ISMOUNTED" = "TRUE" ]
then
zenity --warning --title="是否选择卸载" --text="挂载目录$MOUNTPOINT已经被占用,必须要先进行卸载。nn在确认卸载以前,请确认该卸载操作是安全的!nn卸载操作需要root权限,是否确定要进行卸载?"
if [ $? -eq 1 ]
then
exit 0
else
gksu umount $MOUNTPOINT  ##gksu在图形界面下切换到超级用户。
checkMountPoint_Mounted
if [ "$ISMOUNTED" = "TRUE" ]
then
zenity --error --title="卸载失败" --text="设备忙,或其他原因,卸载失败!"
exit 1
else
if [ "$CHOSED_FUNCTION" = "挂载新卷" ]
then
zenity --info --title="成功卸载" --text="原来的卷已经成功卸载,即将开始新卷的挂载操作!"
else
zenity --info --title="成功卸载" --text="原来的卷已经成功卸载!"
exit 0
fi
fi
fi
fi
}

###执行 挂载 的操作
function doMount(){
gksu "mount $ISO_PATH $MOUNTPOINT -t iso9660 -o loop,utf8" #gksu在图形界面下切换到超级用户。
checkMountPoint_Mounted
if [ "$ISMOUNTED" = "TRUE" ]
then
zenity --info --title="挂载成功" --text="文件$ISO_PATH已经被成功挂载到$MOUNTPOINT!nn程序将自动启动浏览器打开该目录!"
nautilus $MOUNTPOINT #启动浏览器浏览新挂载的卷
else
zenity --error --title="挂载失败" --text="在把文件$ISO_PATH挂载到$MOUNTPOINT时失败!"
fi
exit 0
}



################### 主程序  ####################

choosefunction

if [ "$CHOSED_FUNCTION" = "卸载旧卷" ]
then
getMountPoint
checkMountPoint_Exist
checkMountPoint_Directory
checkMountPoint_Mounted

if [ "$ISMOUNTED" = "TRUE" ]
then
doUMount
else
zenity --info --title="无须卸载" --text="指定目录并未曾挂载任何文件卷!"
exit 0
fi
else
getISOPath
getMountPoint
checkMountPoint_Exist
checkMountPoint_Directory
checkMountPoint_Mounted

if [ "$ISMOUNTED" = "TRUE" ]
then
doUMount
fi

doMount

fi

exit 0

|
在linux下默认的ISO挂载点位于"/media"目录,下面是挂载一个ISO文件的方法:

sudo mkdir /media/cdimage #建立一个文件夹作为ISO挂载点
sudo mount -o loop myfile.iso /media/cdimage #挂载ISO文件,使用参数 -o loop

使用你想挂载的iso文件代替myfile.iso。

挂载一个镜像文件使之能被写入,使用下面的命令:
sudo mkdir /media/cdimage
sudo mount -o rw,loop myfile.iso /media/cdimage

卸载镜像文件:
sudo umount /media/cdimage
rmdir /media/cdimage

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • vmware里装了Ubuntu后Ubuntu.vmdk文件大小和Ubuntu系统大小区别?
  • Ubuntu查看系统信息命令介绍
  • win7与Ubuntu双系统卸载ubuntu
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • 装ubuntu的时候选安装ubuntu与win7共存与选其他选项
  • Ubuntu查看硬盘,分区相关命令介绍
  • winxp+ubuntu32+ubuntu64是否可以这样装系统?
  • Ubuntu系统安装及升级命令
  • ubuntu能安装rpm包吗&&ubuntu的intel 945显卡驱动
  • Ubuntu Precise 12.04 (LTS) (64-bit)下面安装docker
  • 在win7下装ubuntu成功后进不去ubuntu!!??
  • Ubuntu Raring 13.04 和 Saucy 13.10 (64 bit)下面安装docker
  • 原来已安装好ubuntu,因系统崩溃,重装WINXP系统,如何再次登录ubuntu系统?
  • Ubuntu Trusty 14.04 (LTS) 下面安装docker及依赖关系检查
  • ubuntu10.10 和 ubuntu 10.04.1
  • Ubuntu Vivid 15.04 下面安装docker的详细步骤
  • Ubuntu 中的 ubuntu one 算不算的上云?
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • 安装ubuntu11.04时,过了ubuntu的logo花屏,怎么解决
  • Ubuntu查看内存,进程相关命令介绍
  • 我想根据ubuntu官网上介绍的方法安装ubuntu,是否应该先分一块硬盘空间?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3