日期:2014-05-16  浏览次数:20763 次

Ubuntu下如何挂载ISO?
今天新装的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="FALS