Linux挂载卸载光盘&实践

在Linux下有时候需要挂载光盘,拷贝文件或安装系统,例如拷贝Redhat操作系统镜像文件等。下面介绍一下在Linux系统下挂载、卸载光盘的方法。

在Linux系统中,每一个物理设备都可以看做是一个文件,而像硬盘、光盘等物理设备文件都在/dev目录下(部分信息截图)

其中光驱设备文件一般是cdrom 或dvd, 在执行光驱挂载命令前,我们需要创建一个目录用来做挂载点,关于目录的位置一般随个人习惯而定,我一般习惯将该目录创建在/mnt/hgfs下

挂载光驱

[root@getlnx05 ~]# cd /mnt/hgfs/

[root@getlnx05 hgfs]# ls

[root@getlnx05 hgfs]# mkdir cdrom

[root@getlnx05 hgfs]#

关于mount命令的参数和格式,你可以通过man  mount 来查看文档内容.

mount [-t vfstype] [-o options] device dir

其中:

1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

关于一些常用的文件:

iso9660       光盘或光盘镜像。

msdos         DOS fat16文件系统

vfat              Windows 9x fat32文件系统。

ntfs              Windows NT ntfs文件系统

smbfs          Mount Windows文件网络共享。

nfs               UNIX(Linux) 文件网络共享。

..............................

2.-o options 主要用来描述设备或档案的挂接方式。

3.device 要挂接(mount)的设备。通常指/dev/cdrom

4.dir设备在系统上的挂接点(mount point)。

[root@getlnx05 opt]# mount -t iso9660 /dev/cdrom /mnt/hgfs/cdrom

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@getlnx05 cdrom]# ls
Cluster            README-te.html            RELEASE-NOTES-U7-en
ClusterStorage     README-zh_CN.html         RELEASE-NOTES-U7-en.html
EULA               README-zh_TW.html         RELEASE-NOTES-U7-es.html
eula.en_US         RELEASE-NOTES-as.html     RELEASE-NOTES-U7-fr.html
GPL                RELEASE-NOTES-bn.html     RELEASE-NOTES-U7-gu.html
images             RELEASE-NOTES-de.html     RELEASE-NOTES-U7-hi.html
isolinux           RELEASE-NOTES-en          RELEASE-NOTES-U7-it.html
README-as.html     RELEASE-NOTES-en.html     RELEASE-NOTES-U7-ja.html
README-bn.html     RELEASE-NOTES-es.html     RELEASE-NOTES-U7-kn.html
README-de.html     RELEASE-NOTES-fr.html     RELEASE-NOTES-U7-ko.html
README-en          RELEASE-NOTES-gu.html     RELEASE-NOTES-U7-ml.html
README-en.html     RELEASE-NOTES-hi.html     RELEASE-NOTES-U7-mr.html
README-es.html     RELEASE-NOTES-it.html     RELEASE-NOTES-U7-or.html
README-fr.html     RELEASE-NOTES-ja.html     RELEASE-NOTES-U7-pa.html
README-gu.html     RELEASE-NOTES-kn.html     RELEASE-NOTES-U7-pt_BR.html
README-hi.html     RELEASE-NOTES-ko.html     RELEASE-NOTES-U7-ru.html
README-it.html     RELEASE-NOTES-ml.html     RELEASE-NOTES-U7-si.html
README-ja.html     RELEASE-NOTES-mr.html     RELEASE-NOTES-U7-ta.html
README-kn.html     RELEASE-NOTES-or.html     RELEASE-NOTES-U7-te.html
README-ko.html     RELEASE-NOTES-pa.html     RELEASE-NOTES-U7-zh_CN.html
README-ml.html     RELEASE-NOTES-pt_BR.html  RELEASE-NOTES-U7-zh_TW.html
README-mr.html     RELEASE-NOTES-ru.html     RELEASE-NOTES-zh_CN.html
README-or.html     RELEASE-NOTES-si.html     RELEASE-NOTES-zh_TW.html
README-pa.html     RELEASE-NOTES-ta.html     RPM-GPG-KEY-redhat-beta
README-pt_BR.html  RELEASE-NOTES-te.html     RPM-GPG-KEY-redhat-release
README-ru.html     RELEASE-NOTES-U7-as.html  Server
README-si.html     RELEASE-NOTES-U7-bn.html  TRANS.TBL
README-ta.html     RELEASE-NOTES-U7-de.html  VT

 

卸载光驱

卸载光驱的命令一般用umount,语法格式如下

/sbin/umount.<suffix> {dir|device} [-nlfvr]

出现这种错误:“xxx device is busy” 状态的时候,不能卸载该文件系统。如下情况将导致文件系统处于“busy”状态:

1) 文件系统上面有打开的文件

2) 某个进程的工作目录在此文件系统上

3) 文件系统上面的缓存文件正在被使用

1:此时可以使用 umount -l /mnt/hda5来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。

2:还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。

 

 

下面摘抄自http://cicikasa.blog.163.com/blog/static/13757535520102174379862/, 这里面的关于mount的内容非常全面和不错,特作摘抄。

2. mount的基本用法是?

 

格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有:

-a 安装在/etc/fstab文件中类出的所有文件系统。

-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。

-n 不把安装记录在/etc/mtab?文件中。

-r 讲文件系统安装为只读。

-v 详细显示安装信息。

-w 将文件系统安装为可写,为命令默认情况。

-t <文件系统类型> 指定设备的文件系统类型,常见的有:

ext2 linux目前常用的文件系统

msdos MS-DOS的fat,就是fat16

vfat windows98常用的fat32

nfs 网络文件系统

iso9660 CD-ROM光盘标准文件系统

ntfs windows NT/2000/XP的文件系统

auto 自动检测文件系统

-o <选项>指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:

defaults 使用所有选项的默认值(auto、nouser、rw、suid)

auto/noauto 允许/不允许以 –a选项进行安装

dev/nodev 对/不对文件系统上的特殊设备进行解释

exec/noexec 允许/不允许执行二进制代码

suid/nosuid 确认/不确认suid和sgid位

user /nouser 允许/不允许一般用户挂载

codepage=XXX代码页

iocharset=XXX 字符集

ro 以只读方式挂载

rw 以读写方式挂载

remount 重新安装已经安装了的文件系统

loop 挂载回旋设备

需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o?只用一次,参数之间用半角逗号隔开:

# mount –o remount,rw /

例如要挂载windows下文件系统为FAT32的D盘,一般而言在Linux下这个分区对应/dev/hda5,根据具体的分区情况会有不同,这里就以hda5来举例说明:

# mkdir /mnt/hda5 //创建hda5的目录作为挂载点,位置和目录名可自定义//

# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux会自动探测分区的文件系统,除非让你指定时,否则-t vfat?可以省掉。

# mount /dev/hda5 /mnt/hda5

这样就可以进入/mnt/hda5目录去访问分区中的资源了。

3. 为什么mount上分区后显示不了中文文件为问号/乱码?

显示问号表明你的系统中没有可识别使用的
中文字体,请先安装中文字体。确保你的系统已经可以很好的显示中文。显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致
造成的。要想正常显示中文文件,mount时需要用到
-o?参数里的codepage和iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字
符集,简体中文一般用cp936或gb2312。

# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5?就可以解决问题了。

如果这样做了以后还有问题,请尝试UTF-8编码:

# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

4. 为什么mount上去以后分区普通用户不可写?

mount时加上 –o umask=000?即可:

# mount –o umask=000,?iocharset=cp936?/dev/hda5 /mnt/hda5

5. 为什么mount上去后的分区中的文件都变成短文件名了?

这是文件系统挂错的原因,将FAT32挂载成FAT16时就会出现这种情况,先umount,然后用 –t vfat?重新挂载即可解决问题。

# mount –t vat /dev/hda5 /mnt/hda5

7. 如何挂载U盘和mp3

如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:

# mkdir /mnt/u

# mount /dev/sda1 /mnt/u

挂载即可。

8. 可以直接使用iso文件吗?

可以,就是mount的这一选项使得Linux下有免费虚拟光驱的说法,具体用法是:

# mkdir /mnt/iso

# mount –o loop linux.iso /mnt/iso

当然,挂载以后挂载点/mnt/iso也是只读的。

12. 如何开机自动挂载分区?

每次挂载都要输入那么长的命令的确是繁琐了些,只要将分区信息写到/etc/fstab文件中即可实现系统启动的自动挂载,例如对于/dev/hda5的自动挂载添加如下的行即可:

/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

13. 如何挂载samba?分区?

# mkdir /mnt/share

# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share

如果中文显示不正常请尝试UTF-8编码。当然可以写到fstab中实现自动挂载。

14. mount --bind是什么意思?

mount --bind?是将一个目录中的内容挂载到另一个目录上,用法是

# mount --bind olddir newdir

这个命令使得自己搭建的FTP要共享某个目录的时候变得特别方便。如果要取消mount用命令:

# mount --move olddir newdir 即可。

如果mount --bind?也想写入fstab中的话格式如下:

olddir newdir none bind 0 0

16. 为什么umount的时候老显示 device busy

这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:

# umount -l /mnt/hda5

来卸载设备。选项 –l?并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux?来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。

时间: 2024-10-13 00:53:59

Linux挂载卸载光盘&实践的相关文章

LFCS 系列第五讲:如何在 Linux 中挂载/卸载本地文件系统和网络文件系统(Samba 和 NF

LFCS 系列第五讲:如何在 Linux 中挂载/卸载本地文件系统和网络文件系统(Samba 和 NF Linux 基金会已经发起了一个全新的 LFCS(Linux 基金会认证系统管理员Linux Foundation Certified Sysadmin)认证,旨在让来自世界各地的人有机会参加到 LFCS 测试,获得关于有能力在 Linux 系统中执行中间系统管理任务的认证.该认证包括:维护正在运行的系统和服务的能力.全面监控和分析的能力以及何时向上游团队请求支持的决策能力. LFCS 系列第

linux通过挂载系统光盘搭建本地yum仓库的方法_Linux

1.挂载光盘 [root@localhost ~]# mount /dev/cdrom /media/cdrom/ mount: /dev/sr0 写保护,将以只读方式挂载 /dev下的cdrom目录是事先创建好的 2.修改yum配置文件(文件位置:/etc/yum.repos.d) [root@localhost /]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# mkdir bak #创建一个文件夹来存放多余的配置文件 [root@l

linux-有关Linux挂载的问题,最近看书,有点疑问关于这些方面的问题

问题描述 有关Linux挂载的问题,最近看书,有点疑问关于这些方面的问题 最近看书,看到挂载这一节的时候,讲到光盘的挂载,很奇怪既然已经在某个文件的一个目录下面了,为什么还要把他在挂在别的目录下呢? 解决方案 在Linux中一般不能直接访问软盘.其他硬盘逻辑分区.光盘等,在Linux中它们都被视为文件,在使用前必须使用装载命令mount将它们装载到系统的/mnt目录中,使用结束后还须卸载.相当与一个文件的打开和关闭的过程 . 百度到的,希望对你有帮助

linux挂载数据盘同时迁移网站数据

PS:88%是我清理过一部分东西的,先让其他人能用 这个时候突然明白,VPS买下来之后没有把数据盘挂载上去,所有的东西都系统盘了,?澹?湫偷拿挥芯?椋〉谝淮胃?PS, 由于ssh已经找不到历史所以没有办法截屏了,下边是网上的一篇文章,具体的对磁盘进行分区和格式化挂载等等命令在后边,我这里说一下我遇到的问题 按照文章已经可以格式化成功,但是在挂载的时候就出现问题了,我的VPS是专门用在做web服务器的,悲剧的是我的www目录在系统盘下,?澹?麓尾桓伊耍?/div> 这样就麻烦了,我想直接把我心磁盘

取消linux挂载磁盘不在桌面上显示

取消linux挂载磁盘不在桌面上显示         我们每次新装完redhat Linux系统,如果有手动添加的分区,在登陆系统后,桌面上往往都会有自定义添加的盘符显示,而且不能删除,删除就unmount,而我们通常不希望是这样的,这个时候我们必须借助一个包gonf-editor来实现手工管理桌面上显示的内容.这个包在redhat linux光盘Server/目录中存在,我们通过rpm来安装即可. 配置步骤如下:1.安装gonf-editor [root@localhost /]# cd /m

Linux 双网卡绑定实践

Linux 双网卡绑定实践 前言 工作中主要以SuSE为主,网络作为整个高可用架构中最重要的环节之一,在物理上一般是双网卡绑定模式,通常使用默认的mode=1(active-backup)作为主备关系. 在最近测试大数据的生产服务器中,考虑到性能优先,所以将绑定模式设置为mode=6(balance-alb),使用负载均衡提高1倍流量.与此同时针对SuSE HA架构由Skybility HA往Corosync/Openais+Pacemaker 的测试过程中,配合网络交换机Port Channe

linux 挂载 minicom相关问题

问题描述 linux 挂载 minicom相关问题 解决方案 不知道楼主要干嘛,但是如果你要配置minicom的话,可以用 minicom -s 解决方案二: 根据提示先按ctrl+A 再按Z就可以配置了

Linux平台卸载MySQL总结

    如何在Linux下卸载MySQL数据库呢? 下面总结.整理了一下Linux平台下卸载MySQL的方法. MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries).RPM包安装.源码安装.对应不同的安装方式,卸载的步骤有些不同.文章中如有不足或不对的地方,敬请指出或补充!   RPM包安装方式的MySQL卸载   1: 检查是否安装了MySQL组件. [root@DB-Server init.d]# rpm -qa | grep -i mysql   M

图片-Linux 挂载启动nfs老是报错

问题描述 Linux 挂载启动nfs老是报错 解决方案 /etc/init.d/nfs-kernel-server 这个文件不存在,你确定nfs安装没有问题? 解决方案二: http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 解决方案三: 先看下有没有这个目录存在 解决方案四: 应该是没有的,我是拷别人配置好的ubuntu,还有别人启动的时候没事 我自己启动就出现这个问题