ulovko 发表于 2013-04-25 16:42

startupunix 发表于 2013-04-25 13:24 static/image/common/back.gif
回复 4# lsstarboy

   你这个方法我用过了,可以非常有用!!
但是第一条的几个参数我不太理解,能不能解释下,还有就是你能不能实现cui模式下支持中文输入与输出并且可以识别中文的文件名。


http://bbs.chinaunix.net/thread-3751530-1-1.html

HonestQiao 发表于 2013-04-25 17:59

#!/bin/csh
#-vx

if ( $#argv < 2 ) then
    printf "Usage: mount_iso \n"

        exit 1
endif

if ( "`whoami`" != "root" ) then
        printf "Please run it as root!\n"
        exit 1
endif

set iso_file=$argv
set mount_point=$argv

if (! -e $iso_file) then
        printf "Error: iso file %s isn't exists!\n" $iso_file
        exit 1
endif

if (! -d $mount_point) then
    printf "Error: mount point %s isn't exists!\n" $mount_point
    exit 1
endif

set mounts=`df -t cd9660 | grep "/dev/" | tr -s " " " " | cut -d " " -f 6`
foreach mt ($mounts)
        if($mount_point == $mt) then
                printf "Error: mount point %s is mounted!\n" $mt
                exit 1
        endif
end

set mds=`mdconfig -l | sed -e 's#[^0-9 ]##g'`
set mounts=`df -t cd9660 | grep "/dev" | cut -d " " -f 1`
foreach md ($mds)
        set md_delete=1
        foreach mt ($mounts)
            if("/dev/md$md" == $mt) then
                        set md_delete=0
            endif
        end
        if( $md_delete == 1 ) then
                printf "Notice: clear md named md%d!\n" $md
                mdconfig -d -u $md
        endif
end

set mds=`mdconfig -l | sed -e 's#[^0-9 ]##g'`
@ md_num_max=-1
foreach md ($mds)
        if ( $md > $md_num_max ) then
                @ md_num_max=$md
        endif
end
@ md_num_max++

mdconfig -a -t vnode -f $iso_file -u $md_num_max
mount -t cd9660 /dev/md$md_num_max $mount_point
printf "Succes: %s mount to %s at md%d\n" $iso_file $mount_point $md_num_max
exit 0
我的mount_iso,很好用的哦

ulovko 发表于 2013-04-25 21:46

chenyx 发表于 2013-04-25 09:44 static/image/common/back.gif
回复 4# lsstarboy

这个好使,收藏先 



详情:http://bbs.chinaunix.net/thread-3751530-1-1.html
Absolute-FreeBSD-2nd-Edition-200711.pdf.tar.bz2 (PAGE: 267)

lsstarboy 发表于 2013-04-25 22:30

CUI是啥东东?偶不是计算机相关专业的,这些名词搞不懂。

如果是指的终端,汉字显示是最大的问题,如果远程操作或者用桌面,设置好locale就出汉字了。

startupunix 发表于 2013-04-25 23:31

回复 14# lsstarboy


    CUI就是character user interface就是命令行模式 command line mode就是没有进入x11的情况下 这个怎么解决?ulovko 说用一个zh-ch这个 但是我用make不了,不知道为什么,然后我用ls -F看了一下 显示的都是*二进制文件,但是用more 还可以打开显示正常,但是看着上面的是是html代码,感觉应该是个网页,不知道怎么会在ports里边 @ulovko 再帮我一下吧。
英文有时候真是看不懂,真是郁闷啊。

ruifeng_ 发表于 2013-04-26 01:17

这个方法非常有用!:mrgreen:

gvim 发表于 2013-04-26 02:38

大概是说把iso文件映射成内存盘,在dev下面建立内存设备。然后把这个内存设备识别为cd9660格式。
并不是说把iso拷贝到内存,而是映射。

ulovko 发表于 2013-04-26 08:05

本帖最后由 ulovko 于 2013-04-26 19:02 编辑

startupunix 发表于 2013-04-25 23:31 static/image/common/back.gif
回复 14# lsstarboy

    CUI就是character user interface  就是命令行模式 command line mode  就是没有进入x11的情况下 这个怎么解决?  ulovko 说用一个zh-ch这个 但是我用make不了,不知道为什么,然后我用ls -F看了一下 显示的都是*二进制文件,但是用more 还可以打开显示正常,但是看着上面的是是html代码,感觉应该是个网页,不知道怎么会在ports里边 @ulovko 再帮我一下吧。
英文有时候真是看不懂,真是郁闷啊。


@startupunix 不能ports安装 只能本地安装是吧?
那就安装package 去网上抓下来

ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/chinese/
页: 1 [2]
查看完整版本: freebsd如何打开iso文件.