`
ppooooll
  • 浏览: 46976 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

mount用法

阅读更多
1、挂载点必须是一个目录。

2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。


挂载时使用mount命令:
格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有
-t<文件系统类型> 指定设备的文件系统类型,常见的有:
minix linux最早使用的文件系统
ext2 linux目前常用的文件系统
msdos MS-DOS的fat,就是fat16
vfat windows98常用的fat32
nfs 网络文件系统
iso9660 CD-ROM光盘标准文件系统
ntfs windows NT 2000的文件系统
hpfs OS/2文件系统
auto 自动检测文件系统
-o<选项> 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的有
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
nouser 使一般用户无法挂载
user 可以让一般用户挂载设备

提醒一下,mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在。(不懂?说白了点就是你要把文件系统挂载到哪,首先要先建上个目录。这样OK?)

例子:windows98装在hda1分区,同时计算机上还有软盘和光盘需要挂载。
# mk /mnt/winc
# mk /mnt/floppy
# mk /mnt/cdrom
# mount -t vfat /dev/hda1 /mnt/winc
# mount -t msdos /dev/fd0 /mnt/floppy
# mount -t iso9660 /dev/cdrom /mnt/cdrom
现在就可以进入/mnt/winc等目录读写这些文件系统了。

要保证最后两行的命令不出错,要确保软驱和光驱里有盘。(要是硬盘的磁盘片也可以经常随时更换的话,我想就不会犯这样的错误了 :-> )
如果你的windows98目录里有中文文件名,使用上面的命令挂载后,显示的是一堆乱码。这就要用到 -o 参数里的codepage iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或 gb2312。


当挂载的文件系统linux不支持时,mount一定报错,如windows2000的ntfs文件系统。可以重新编译linux内核以获得对该文件系统的支持。关于重新编译linux内核,就不在这里说了。

四 、自动挂载
每次开机访问windows分区都要运行mount命令显然太烦琐,为什么访问其他的linux分区不用使用mount命令呢?
其实,每次开机时,linux自动将需要挂载的linux分区挂载上了。那么我们是不是可以设定让linux在启动的时候也挂载我们希望挂载的分区,如windows分区,以实现文件系统的自动挂载呢?
这是完全可以的。在/etc目录下有个fstab文件,它里面列出了linux开机时自动挂载的文件系统的列表。我的/etc/fstab文件如下:

/dev/hda2 / ext3 defaults 1 1
/dev/hda1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0


在/etc/fstab文件里,第一列是挂载的文件系统的设备名,第二列是挂载点,第三列是挂载的文件系统类型,第四列是挂载的选项,选项间用逗号分隔。第五六列不知道是什么意思,还望高手指点。

在最后两行是我手工添加的windows下的C;D盘,加了codepage=936和iocharset=cp936参数以支持中文文件名。参数defaults实际上包含了一组默认参数:

rw 以可读写模式挂载
suid 开启用户ID和群组ID设置位
dev 可解读文件系统上的字符或区块设备
exec 可执行二进制文件
auto 自动挂载
nouser 使一般用户无法挂载
async 以非同步方式执行文件系统的输入输出操作

大家可以看到在这个列表里,光驱和软驱是不自动挂载的,参数设置为noauto。(如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘,呵呵。)

最近几次发现mount了一个网络共享磁盘后, 就无法umount, 老是提示:device is busy, 服务又不能停止的。 无意发现可以用"umount -l"解决!
    上网找下umount -l,发现这里讲得不错:
http://blog.chinaunix.net/u/4206/showart_105859.html
  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
# sudo mount www007.iso /media/iso/ -t iso9660 -o loop
当然,挂载以后挂载点 /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 的非常放心了。
分享到:
评论

相关推荐

    linux命令mount的使用

    本文将详细介绍`mount`命令的各种使用方法,特别是针对不同类型的文件系统(如FAT32、NTFS等)和设备的挂载操作。 #### 二、FAT32 分区的挂载 对于FAT32文件系统的分区,可以使用如下命令进行挂载: ```bash ...

    【推荐】Linux:挂接(mount)命令的使用方法

    本文将详细介绍`mount`命令的基本语法、常用选项以及具体的使用场景。 #### 基本语法 `mount`命令的基本语法如下: ```bash mount [-tvfstype] [-ooptions] device dir ``` 其中: - `device` 表示要挂载的设备...

    Android 平台上SDCard的自动mount的解决方法

    ### Android平台上SDCard的自动mount的解决方法 在Android设备中,SDCard(Secure Digital Card)作为外部存储介质被广泛使用。为了使Android系统能够自动识别并挂载SDCard,需要进行一系列配置与调试工作。本文将...

    Unix系统mount命令详解

    `mount` 命令是 Unix 和 Linux 系统中用于挂载文件系统的重要工具,它允许用户将存储设备(如硬盘、光盘、USB 驱动器等)的文件系统连接到...通过掌握 `mount` 命令的用法,系统管理员可以更高效地管理和维护系统资源。

    linux mount 命令

    在本文中,我们将详细介绍 Mount 命令的使用方法和选项,以及在 Linux 系统中的应用场景。 Mount 命令的选项 Mount 命令有多种选项,以下是一些常用的选项: * `-t fstype`:指定文件系统的类型,例如 ext2、ext3...

    mount命令解释

    #### 三、mount命令的基本用法 `mount`命令的基本格式为:`mount [-参数] [设备名称] [挂载点]` - **参数详解**: - `-a`:安装在`/etc/fstab`文件中列出的所有文件系统。 - `-f`:伪装挂载,即模拟挂载过程而不...

    开机自检时候提示mount local filesystem failed解决方案

    使用`mount -a`命令 `mount -a`命令试图重新挂载`/etc/fstab`中列出的所有文件系统。如果之前的挂载失败是因为临时性的问题,如文件系统检查或硬件暂时性的不稳定,那么重新执行`mount -a`可能会解决问题。 #### ...

    Database Mount and Unmount

    通过掌握这些命令的使用方法和注意事项,可以极大地提高数据库管理工作的效率和安全性。同时,manifest文件的使用进一步增强了这一过程的可靠性和准确性。希望本文能帮助读者更深入地理解和应用这些技术。

    在linux中mount ntfs文件系统

    总的来说,Linux挂载NTFS文件系统涉及Linux的文件系统原理、`mount`命令用法、第三方驱动的安装和配置,以及可能的故障排查与修复。理解这些知识点有助于在Linux环境下更好地管理和使用NTFS设备。

    Mount 命令总结

    以下是对`mount`命令的详细解释和使用方法: 1. **挂载点**:挂载点是一个已存在的目录,它充当了访问特定存储设备的入口。例如,将Windows分区挂载到`/mnt/winc`,用户就可以通过`/mnt/winc`访问Windows分区的内容...

    hdmdlg_mount.ui

    4. **查找替代资源**:如果上述方法无效,可能需要在网络上搜索相同版本的"hdmdlg_mount.ui"文件,替换现有的损坏文件。但是,从非官方渠道获取文件有一定的风险,可能导致安全问题。 5. **技术支持**:如果问题...

    在AIX 上MOUNT ISO镜像文件

    在AIX操作系统中,挂载ISO镜像文件的过程与大多数其他Unix-like系统略有不同,因为AIX使用了一种称为cdrfs的特殊...如果需要写入,你可能需要创建一个loopback挂载或使用其他方法将ISO内容解压到一个普通文件系统中。

    change_mount_point.rar_Mount!_U盘_mount

    而`www.pudn.com.txt`可能是从网站www.pudn.com下载的文档,可能包含了更多关于这个主题的信息,例如代码解释、使用方法或注意事项。 总的来说,更改U盘的挂载点(即盘符)是一种常见的系统管理操作,它可以帮助...

    onmount:DOM节点的安全,可靠,幂等和可测试的行为

    } )} ) 请参阅:与React一起使用 :party_popper: 如果你正在寻找使用Onmount挂载React的组分,请来代替。轮询更改每当您的代码更改时,请调用$.onmount() 。 $ ( '&lt;button class="push-button"&gt;Do something&...

    linux mount使用

    本文将详细介绍 `mount` 命令的基本用法、常见参数以及实际应用场景,帮助读者快速掌握其使用方法。 #### `mount` 命令简介 `mount` 是 Linux 下的一个核心命令,它的主要功能是将文件系统挂载到某个目录上,这样...

    ember-lazy-mount:{{mount}}延迟加载无路由引擎

    {{mount}}延迟加载无路由引擎。 安装 ember install ember-lazy-mount 用法 {{lazy-mount}}组件 name : string —要加载的引擎的名称 model? : any -将传递给引擎的可选模型 {{lazy-mount}}组件的工作原理与。 它...

    【IT十八掌徐培成】Linux基础-04.xargs-mount-umount.zip

    在IT领域,Linux操作系统是许多专业技术人员不可或缺的工具,尤其对于服务器管理和系统运维而言。...通过学习徐培成老师的这门课程,你可以深入理解这些命令的使用方法和应用场景,进一步提升Linux操作技能。

    Linux一句话问答知识集锦(网友问题参考).rar

     mount用法(sakulagi,sxsfxx,aptkevin  访问远程共享的目录(陈绪  删除名为-a的文件  删除名字带不可见字符的文件  redhat设置滚轮鼠标  删除linux分区  不编译内核,mount ntfs分区(陈绪,hutuworm ...

    Bioinformatics David W. Mount

    蛋白质序列的收集始于20世纪50年代,随着蛋白质测序方法的发展(Sanger和Tuppy于1951年提出的方法),研究人员开始能够测定来自不同生物体的各种常见蛋白质家族的序列,如来自不同生物的细胞色素。Margaret Dayhoff...

    linux 下如何mount

    #### mount命令的基本用法 `mount`命令的基本语法如下: ```bash mount [选项] 设备 目录 ``` 其中,“设备”可以是物理设备(如/dev/sda1)或镜像文件(如.iso文件),而“目录”则是用来挂载该设备的挂载点。如果...

Global site tag (gtag.js) - Google Analytics