当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 挂载不了ISO文件
帖子发表于 : 2009-10-17 18:10 

注册: 2009-07-06 14:26
帖子: 433
送出感谢: 2
接收感谢: 1
ubuntu-9.10-beta-desktop-i386.iso我把它放在了 /home/wangjun/programb/下
然后sudo mkdir /media/cidmage

sudo mount -o loop /home/wangjun/programb/ ubuntu-9.10-beta-desktop-i386.iso /media/cidmage

但是cidmage目录下什么都没有
终端提示
Usage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] ... : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .


那里错了?怎么挂载不上呢


_________________
生命只不过是上帝借你一用的资本!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 挂载不了ISO文件
帖子发表于 : 2009-10-17 18:32 
头像

注册: 2009-01-19 23:03
帖子: 2354
送出感谢: 5
接收感谢: 0 次
不懂,我一直用坛子里的脚本
引用:
使用方法:
1.把代码写入文件比如 :iso_mount
2 赋予执行权限: chmod +x iso_mount
3 鼠标移动到iso 镜像文件上
单击右键->使用其它程序打开(A)->使用自定义命令(U)->浏览...
找到刚才写的iso_mount

4如果是用gnome的话,也可以放在~/.gnome2/nautilus-scripts/下面,就可以通过右键->脚本-> iso_mount来使用了。

代码:
#! /bin/bash

if [ ! -z "$1" ]; then
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$1
fi
isopath=$(echo "${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}" | sed 's/ /\\ /g ; s/(/\\(/g ; s/)/\\)/g ; s/&/\\&/ ; s/;/\\;/')
test="readlink -f $isopath "
isopath=`eval $test`
isofilename=$(echo "${isopath}" | sed 's/^\/.*\///')

rm /tmp/samenamefilepath
rm /tmp/filepath
rm /tmp/mounterror
rm /tmp/mountedlist.txt
rm /tmp/mountpointlist
rm /tmp/delerror.txt

echo -e '\r' | sudo losetup -a
if [ $? -eq 1 ]
then
mima=$(zenity --title="请输入密码" --hide-text ---entry --text=由于加载光盘需要root权限,请输入root密码)
echo $mima | sudo -S losetup -a
fi
if [ $? -eq 1 ]
then
mima=$(zenity --title="请输入密码" --hide-text --entry --text=不要挑战我的耐心,密码还是错误,请重新输入ROOT密码)
echo $mima | sudo -S losetup -a
fi
if [ $? -eq 1 ]
then
mima=$(zenity --title="请输入密码" --hide-text --entry --text=我受不了了,密码还是错误,请重新输入ROOT密码)
echo $mima | sudo -S losetup -a
fi
if [ $? -eq 1 ]
then
zenity --info --title="退出" --text=你退出吧,我无话可说!
exit
fi
#zenity --info --text=$mima
#######################################################
function umountdevice() {
loadediso=$(sudo losetup -a)
if [ "${loadediso}" != "" ] ; then
sudo losetup -a | grep /dev/loop | sed 's/\:.* (/ / ; s/),*.*/ /' | while read looppath isloaded ; do
isoloadpath=$(sudo mount|grep "$looppath" | sed 's/^.* on // ; s/ type.*$//')

isloaded=$(echo ${isloaded} | sed 's/ /\\ /g ; s/(/\\(/g ; s/)/\\)/g;s/&/\\&/; s/;/\\;/')
isoloadpath=$(echo ${isoloadpath} | sed 's/ /\\ /g ; s/(/\\(/g ; s/)/\\)/g;s/&/\\&/; s/;/\\;/')

echo -n FALSE >> /tmp/mountedlist.txt
echo -n " " >> /tmp/mountedlist.txt
echo -n ${looppath} >> /tmp/mountedlist.txt
echo -n " " >> /tmp/mountedlist.txt
echo -n ${isoloadpath} >> /tmp/mountedlist.txt
echo -n "/ " >> /tmp/mountedlist.txt
echo -n ${isloaded} >> /tmp/mountedlist.txt
echo -n " " >> /tmp/mountedlist.txt
done
xianshilist="zenity --title="已加载的loop设备" --width=1000 --height=350 --list --checklist --column="选择" --column="loop设备" --column="加载点" --column="文件路径" $(cat /tmp/mountedlist.txt)"
selectlist=`eval ${xianshilist}`
selectlist=$(echo $selectlist | sed 's/|/ /g')

echo $selectlist | sed 's/ /\n/g' | while read looppath ; do
[ "${looppath}"x == ""x ] && exit 0
isoloadpath=`sudo mount|grep "${looppath}" | sed 's/^.* on // ; s/ type.*$//'`
echo -n "${isoloadpath}" | sed 's/ /\\ /g ; s/(/\\(/g ; s/)/\\)/g;s/&/\\&/; s/;/\\;/' >> /tmp/mountpointlist
echo -n "/ " >> /tmp/mountpointlist
done

deldirlist="`cat /tmp/mountpointlist`"
umounttest="sudo umount "$deldirlist""
eval $umounttest

[ "${deldirlist}"x == ""x ] && exit 0
deldir="sudo rmdir "${deldirlist} 2>> /tmp/delerror.txt""
eval $deldir 2>> /tmp/delerror.txt

[ -s /tmp/delerror.txt ] && zenity --title= --text-info --filename=/tmp/delerror.txt

exit 0
fi

[ "${loadediso}"x == ""x ] && zenity --title= --info --text=你没有加载任何的loop设备
}
##################################################################
if [ -d "${isopath}" ] ; then
umountdevice
exit 0
fi

if [ -z ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS} ] && [ ! -z ${NAUTILUS_SCRIPT_CURRENT_URI} ] ; then
umountdevice
exit -
fi
##################################################################
loadediso=$(sudo losetup -a)
appurl=`echo "${isopath}" | sed 's/^\/.*\///'` #| sed 's/.iso//'`
nrgtest=`echo "${isopath}" | grep "\(\.nrg\)$"`
if [ ! -z "$nrgtest" ]; then
offset="offset=307200"
fi
[ "${loadediso}"x = ""x ] && [ -d /media/"${appurl}" ] && sudo mount -o loop,iocharset=utf8,"${offset}" "${isopath}" /media/"${appurl}" 2> /tmp/mounterror

[ "${loadediso}"x = ""x ] && [ ! -d /media/"${appurl}" ] && sudo mkdir /media/"${appurl}" && sudo mount -o loop,iocharset=utf8,"${offset}" "${isopath}" /media/"${appurl}" 2> /tmp/mounterror
#[ -s /tmp/mounterror ] && sudo rmdir /media/"${appurl}"

[ "${loadediso}" != "" ] && sudo losetup -a | grep /dev/loop | sed 's/\:.* (/ / ; s/)$//' | while read looppath isloaded ; do
   isloadedfilename=$(echo $isloaded | sed 's/^\/.*\///')
   [ "${isloaded}" != "${isopath}" ] && [[ "${isofilename}" != "${isloadedfilename}" ]] && continue
   [ "${isloaded}" != "${isopath}" ] && [ "${isofilename}" == "${isloadedfilename}" ] && isoloadpath=`sudo mount|grep "$looppath" | sed 's/^.* on // ; s/ type.*$//'` && echo "${isoloadpath}" > /tmp/samenamefilepath && continue
   [ "${isloaded}" == "${isopath}" ] && isoloadpath=`sudo mount|grep "$looppath" | sed 's/^.* on // ; s/ type.*$//'` && echo "${isoloadpath}" > /tmp/filepath
done
if [ -f /tmp/samenamefilepath ] ; then
while read isoloadpath ; do
zenity --title= --info --text=你选择的文件没有加载,但已经有一个同名文件已经加载到了"${isoloadpath}"
done < /tmp/samenamefilepath
fi

if [ -f /tmp/filepath ] ; then
while read isoloadpath ; do
zenity --title= --info --text=你选择的文件已经加载到了"${isoloadpath}"
done < /tmp/filepath
fi

if [ ! -f /tmp/filepath ] && [ ! -f /tmp/samenamefilepath ] ; then
[ "$loadediso" != "" ] && [ -d /media/"${appurl}" ] && sudo mount -o loop,iocharset=utf8,"${offset}" "${isopath}" /media/"${appurl}" 2>/tmp/mounterror
fi

if [ ! -f /tmp/filepath ] && [ ! -f /tmp/samenamefilepath ] ; then
[ "$loadediso" != "" ] && [ ! -d /media/"${appurl}" ] && sudo mkdir /media/"${appurl}" && sudo mount -o loop,iocharset=utf8,"${offset}" "${isopath}" /media/"${appurl}" 2>/tmp/mounterror
#[ -s /tmp/mounterror ] && sudo rmdir /media/"${appurl}"
fi

ftet="mount: 您必须指定文件系统类型"

[ ! -f /tmp/filepath ] && [ ! -f /tmp/samenamefilepath ] && if [ -s /tmp/mounterror ] ; then
fte=`cat /tmp/mounterror`

[ "$ftet" != "$fte" ] && sudo rmdir /media/"${appurl}" && zenity --title= --text-info --filename=/tmp/mounterror && exit 0
[ "$ftet" == "$fte" ] && filetype=`zenity --title=  --entry --text=系统无法识别该文件格式,请你指定文件格式` && sudo mount -t "${filetype}" -o loop,iocharset=utf8,"${offset}" "${isopath}" /media/"${appurl}" 2> /tmp/mounterror
[ -s /tmp/mounterror ] && sudo rmdir /media/"${appurl}" && zenity --title= --info --text=还是无法加载你选中的文件,可能系统无法支持该文件格式或文件已经损坏 && exit 0
[ ! -s /tmp/mounterror ] && zenity --title= --info --text=加载成功 && exit 0

else
zenity --title= --info --text=加载成功 && exit 0
fi


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 挂载不了ISO文件
帖子发表于 : 2009-10-17 18:36 
头像

注册: 2008-03-25 15:49
帖子: 25876
地址: 谁知道?
送出感谢: 8
接收感谢: 10
引用:
sudo mount -o loop /home/wangjun/programb/ ubuntu-9.10-beta-desktop-i386.iso /media/cidmage


ubuntu-9.10那个前面有空格么?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 挂载不了ISO文件
帖子发表于 : 2009-10-17 19:09 

注册: 2009-07-06 14:26
帖子: 433
送出感谢: 2
接收感谢: 1
楼上的好眼力,谢谢了,已经挂载上了


_________________
生命只不过是上帝借你一用的资本!


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 挂载不了ISO文件
帖子发表于 : 2009-10-17 19:25 
头像

注册: 2008-11-05 13:24
帖子: 1024
送出感谢: 0 次
接收感谢: 5
我晕,又是空格,
不仔细啊,不仔细;
像我上次设置proxy,就因为一个空格找了1个小时的错误


_________________
笔记
-------------------------------------
http://blog.163.com/wqt_1101


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 挂载不了ISO文件
帖子发表于 : 2009-10-17 19:28 
头像

注册: 2008-11-21 20:26
帖子: 36913
送出感谢: 1
接收感谢: 36
多用tab键自动补全


_________________
讨厌我的人可以试着点一下
浏览全部ubuntu技巧


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译