学习啦>学习电脑>操作系统>Linux教程>

linux中mount/umount命令的基本用法及开机自动挂载方法

加城分享

  Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。本篇文章主要介绍了linux中mount/umount命令的基本用法及开机自动挂载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

  具体方法如下:

  mount命令格式如下:

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

  其中常用的参数有:

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

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

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

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

  -v 详细显示安装信息。

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

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

  ext2是linux目前常用的文件系统

  mdoM-DO的fat,就是fat16

  vfatwindow98常用的fat32

  nf网络文件系统

  io9660CD-ROM光盘标准文件系统

  ntfwindowNT/2000/XP的文件系统

  auto自动检测文件系统

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

  default使用所有选项的默认值(auto、nouer、rw、uid)

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

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

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

  uid/nouid确认/不确认uid和gid位

  uer/nouer允许/不允许一般用户挂载

  codepage=XXX代码页

  iocharet=XXX字符集

  ro以只读方式挂载

  rw以读写方式挂载

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

  loop挂载“回旋设备”以及“IO镜像文件”

  需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,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目录去访问分区中的资源了。

  1. 为什么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

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

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

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

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

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

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

  4. 如何挂载U盘和mp3?

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

  # mkdir /mnt/u

  # mount /dev/sda1 /mnt/u

  挂载即可。

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

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

  # mkdir /mnt/iso

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

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

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

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

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

  7. 如何挂载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中实现自动挂载。

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

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

  # mount --bind olddir newdir

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

  # mount --move olddir newdir

  即可。

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

  olddir newdir none bind 0 0

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

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

  # umount -l /mnt/hda5

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

  补充:Linux基本命令

  1.ls命令:

  格式::ls [选项] [目录或文件]

  功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。

  常用选项:

  -a :列出目录下的所有文件,包括以 . 开头的隐含文件。

  -d :将目录像文件一样显示,而不是显示其他文件。

  -i :输出文件的i节点的索引信息。

  -k :以k字节的形式表示文件的大小。

  -l :列出文件的详细信息。

  -n :用数字的UID,GID代替名称。

  -F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表示符号链接;“l”表示FIFOS;“=”表示套接字。

  2.cd命令

  格式:cd [目录名称]

  常用选项:

  cd .. 返回上一级目录。

  cd ../.. 将当前目录向上移动两级。

  cd - 返回最近访问目录。

  3.pwd命令

  格式: pwd

  功能:显示出当前工作目录的绝对路径。

  相关阅读:Linux主要特性

  完全兼容POSIX1.0标准

  这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

  多用户、多任务

  Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

  良好的界面

  Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

  支持多种平台

  Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。


linux中mount/umount命令的基本用法及开机自动挂载方法相关文章:

1.linux挂载sd卡命令

2.CentOS系统如何挂载光盘镜像ISO文件

3.怎么把Linux系统的文件拷贝到U盘

4.Linux如何以NFS协议挂载网件ReadyNAS共享区

5.分析Linux系统rc.sysinit脚本

    4019595