zoukankan      html  css  js  c++  java
  • inux读取ISO文件或是光驱的方法--挂载

    inux读取ISO文件或是光驱的方法--挂载

    首先在虚拟机选项的设置里设置CD/DVD选项,勾选:
    Connect at power on
    再在连接中选择:
    Use ISO image file
    即选择镜像文件的目录地址
    然后在/root目录下输入命令:
    # mount /mnt/cdrom
    如输出错误为: mount: can't find cdrom in /etc /fstab or /etc/mtab
    可知在/etc/fstab找不到要挂载的文件

    有两种解决方式:
    1.输入命令:
    # mount -t iso9660 /dev/cdrom /mnt/cdrom
    /dev/cdrom 为软连接指向的是hdc即是镜像文件的挂载盘
    这时候在输入命令:
    # ls -l /mnt/cdrom
    敲击enter键显示的是你要挂载的iso文件里的所有文件,到此成功挂载镜像。

    如在执行# mount -t iso9660 /dev/cdrom /mnt/cdrom时提示:
    mount: block device /dev/sr0 is write-protected, mounting read-only,
    只需要在mnt新建个cdrom的文件夹:
    #mkdir -p /mnt/cdrom
    然后再执行:
    # mount -t iso9660 /dev/cdrom /mnt/cdrom

    2.修改/etc/fstab文件
    首先编辑文件fstab:
    # vi /etc/fstab
    在文件里追加一行内容:/dev/cdrom /mnt/cdrom iso9660 defaluts 0 0
    然后在/root目录下建立/mnt/cdrom 命令:
    # mkdir /mnt/cdrom
    再执行命令:
    # mount /mnt/cdrom
    这时候再输入命令:
    # ls -l /mnt/cdrom
    敲击enter键显示的是你要挂载的iso文件里的所有文件,到此成功挂载镜像。
    “mount: can't find cdrom in /etc /fstab or /etc/mtab ”

    以下为其他挂载方法与说明
    # mount -t iso9660 /dev/cdrom /mnt/cdrom 挂光驱
    # mount -t vfat /dev/fd0 /mnt/floppy 挂软驱 (文件内型可以自己选)
    # mount -t vfat -o rw,utf8,umask=000 /dev/sda1 /media/USB
    linux系统默认挂载的windows分区中文显示不正常。
    光驱中的中文也不能正常显示.解决方法如下:
    1 自动挂载
    修改/etc/fstab 在挂载参数中增加iocharset=utf8
    示例如下:
    # /dev/sda5 /media/sda5 vfat iocharset=utf8,defaults,umask=0 0 0
    # /dev/hda /media/cdrom0 udf,iso9660 user,noauto,iocharset=utf8 0 0

    我的是sata硬盘。
    /dev/sda5是硬盘的一个分区。
    /dev/hda是光驱。
    其中"umask=0"表示普通用户也有读写的权限。
    2 手动挂载
    挂载的时候加上参数 -o iocharset=utf8
    示例如下:
    # sudo mount -o iocharser=utf8 /dev/sdb1 /media/usb
    mount命令详解功能:加载指定的文件系统。

    语法:
    mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点]

    用法说明:
    mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。
    mount加载设备的信息记录在/etc/mtab文件中。
    使用umount命令卸载设备时,记录将被清除。
    常用参数和选项:
    -a 加载文件/etc/fstab中设置的所有设备。
    -f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。
    -F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。
    -h 显示在线帮助信息。
    -L<标签> 加载文件系统标签为<标签>的设备。
    -n 不将加载信息记录在/etc/mtab文件中。
    -o<选项> 指定加载文件系统时的选项。有些选项也可在/etc/fstab中使用。这些选项包括:
    async 以非同步的方式执行文件系统的输入输出动作。
    atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。
    auto 必须在/etc/fstab文件中指定此选项。执行-a参数时,会加载设置为auto的设备,取消选取为noauto。
    defaults 使用默认的选项。默认选项为rw、suid、dev、exec、anto nouser与async。
    dev 可读文件系统上的字符或块设备,取消选项为nodev。
    exec 可执行二进制文件,取消选项为noexec。
    noatime 每次存取时不更新inode的存取时间。
    noauto 无法使用-a参数来加载。
    nodev 不读文件系统上的字符或块设备。
    noexec 无法执行二进制文件。
    nosuid 关闭set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位。
    nouser 使一位用户无法执行加载操作,默认设置。
    remount 重新加载设备。通常用于改变设备的设置状态。
    ro 以只读模式加载。
    rw 以可读写模式加载。
    suid 启动set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位,取消选项为nosuid。
    sync 以同步方式执行文件系统的输入输出动作。
    user 可以让一般用户加载设备。-r 以只读方式加载设备。
    -t<文件系统类型> 指定设备的文件系统类型。常用的选项说明有:
    minix Linux最早使用的文件系统。
    ext2 Linux目前的常用文件系统。
    msdos MS-DOS 的 FAT。
    vfat Win85/98 的 VFAT。
    nfs 网络文件系统。
    iso9660 CD-ROM光盘的标准文件系统。
    ntfs Windows NT的文件系统。
    hpfs OS/2文件系统。Windows NT 3.51之前版本的文件系统。
    auto 自动检测文件系统。
    -v 执行时显示详细的信息。
    -V 显示版本信息。
    -w 以可读写模式加载设备,默认设置。简单用法:
    fat32的分区
    mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom (mount -t
    vfat -o iocharset=cp936 /dev/hda7 /mnt/cdrom)
    ntfs的分区
    mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom
    iso文件
    mount -o loop /abc.iso /mnt/cdrom
    软盘
    mount /dev/fd0 /mnt/floppy
    USB闪存
    mount /dev/sda1 /mnt/cdrom 说明: /mnt/cdrom 目录必须存在所有/etc/fstab内容 mount -a可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.
    镜像文件:
    mount fileName mountPoint -o
    loop,fileName是镜像文件名(*.iso,*.img),其它的不用说了,跟上面一样。用例:如我有一个a.iso光盘镜像文件,mount
    a.iso a -o loop,这样进入目录a你就能浏览a.iso的内容了,*.img文件的用法一样。显示中文方面,如果是fedora core 1 的话,用utf8更好
    mount -o iocharset=uft8 /dev/hda1 /mnt/c
    mount -o iocharset=uft8 /dev/sda1 /mnt/usb
    mount -t smbfs //ip_addr/share/dir /mnt/smb/share -o
    iocharset=uft8,username=name, password=passwd
    开机就mount上windows下的分区
    自动将windows的d盘挂到/mnt/d上,用vi打开/etc/fstab,加入以下一行
    /dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0
    注意,先得手工建立一个/mnt/d目录
    mount局域网上其他windows机器共享出的目录(bjchenxu)
    mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom

    ******************************************************************
    执行mount命令时找不到介质或者mount:no medium found的解决办法

    使用vmware时,在虚拟机设置里,设置CD/DVD为系统镜像,挂载时,有时会有找不到介质或者no medium found之类的提示。
    根本原因是iso镜像并没有加载到虚拟机系统内。
    解决办法:

    首先确定,VMWARE的CD/DVD设置内,已经成功选中ISO镜像。如下图所示:

    临时解决办法:在虚拟机下部的状态栏内,找到CD/DVD图标(一个光盘图标),此时一般显示为灰色,鼠标点一下,即可启动CD/DVD,此时CD/DVD即可加载到虚
    拟机系统内,如下图所示:

    永久解决办法:在虚拟机的CD/DVD设置里,将“已连接”和“打开电源时连接”两个选项,选中,确定即可。如下图所示:

    此时再执行mount命令,即可成功挂载光盘。

    1 sudo mkdir /mnt/cdrom
    2 mount -t iso9660 /dev/cdrom /mnt/cdrom

    *******************************************************************
    # mount -t iso9660 /dev/cdrom /mnt/cdrom

  • 相关阅读:
    Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
    Java实现蓝桥杯勇者斗恶龙
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 226 翻转二叉树
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 225 用队列实现栈
    Java实现 LeetCode 224 基本计算器
    Java实现 LeetCode 224 基本计算器
  • 原文地址:https://www.cnblogs.com/lincj/p/4606900.html
Copyright © 2011-2022 走看看