Linux挂载卸载光盘&实践

简介:

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

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

clip_image001

其中光驱设备文件一般是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 会自动选择正确的类型。常用类型有:

clip_image002

关于一些常用的文件:

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]

clip_image003

出现这种错误:“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的非常放心了。

相关文章
|
14天前
|
监控 算法 Linux
Linux内核锁机制深度剖析与实践优化####
本文作为一篇技术性文章,深入探讨了Linux操作系统内核中锁机制的工作原理、类型及其在并发控制中的应用,旨在为开发者提供关于如何有效利用这些工具来提升系统性能和稳定性的见解。不同于常规摘要的概述性质,本文将直接通过具体案例分析,展示在不同场景下选择合适的锁策略对于解决竞争条件、死锁问题的重要性,以及如何根据实际需求调整锁的粒度以达到最佳效果,为读者呈现一份实用性强的实践指南。 ####
|
14天前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
84 3
|
2月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
53 3
|
2月前
|
Linux
linux开机挂载镜像
【10月更文挑战第1天】在 Linux 系统中,开机挂载镜像通常涉及几个关键步骤,包括创建挂载点、编辑配置文件以及重新加载配置
96 0
|
2月前
|
Ubuntu Linux
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
74 0
Linux实践|设置静态 IP 地址
|
4月前
|
存储 人工智能 数据管理
深入理解Linux操作系统之文件系统管理探索人工智能:从理论到实践的旅程
【8月更文挑战第30天】在探索Linux的无限可能时,我们不可避免地会遇到文件系统管理这一核心话题。本文将深入浅出地介绍Linux文件系统的基础知识、操作命令及高级技巧,帮助你更有效地管理和维护你的系统。从基础概念到实践应用,我们将一步步揭开Linux文件系统的神秘面纱。
|
4月前
|
Ubuntu Linux
在Linux中,软件安装和卸载的常见方法?
在Linux中,软件安装和卸载的常见方法?
|
4月前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
251 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
4月前
|
算法 Linux 索引
Linux0.11 根文件系统挂载(四)
Linux0.11 根文件系统挂载(四)
36 0