mount命令

来源:互联网 发布:淘宝手机装修海报 编辑:程序博客网 时间:2024/05/05 09:23

mount命令格式:

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

其中:

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

  光盘或光盘镜像:iso9660

  DOS fat16文件系统:msdos

  Windows 9x fat32文件系统:vfat

  Windows NT ntfs文件系统:ntfs

  Mount Windows文件网络共享:smbfs

  UNIX(LINUX)文件网络共享:nfs

 

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

  loop:用来把一个文件当成硬盘分区挂接上系统

  ro:采用只读方式挂接设备

  rw:采用读写方式挂接设备

  iocharset:指定访问文件系统所用字符集

 3.device要挂接(mount)的设备。

有些时候,可能某些设备(通常是CD-ROM)正忙或无法响应。此时,大多数用户的解决办法是重新启动计算机。我们大可不必这么做。例如,如果umount /dev/hdc 失败的话,您可以试试“lazyumount。语法十分简单:

umount -l <挂载点|设备>

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

挂接光盘镜像文件

1、从光盘制作光盘镜像文件。把光盘放入光驱,执行下面的命令。

   #cp /dev/cdrom /home/sunky/mydisk.iso

   #dd if=/dev/cdrom of=/home/sunky/mydisk.iso

   注:执行上面的任何一条命令都可把当前光驱里的光盘制作成光盘镜像文件/home/sunky/mydisk.iso

2、把文件和目录制作成光盘镜像文件,执行下面的命令。

   #mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir

   注:这条命令把/home/sunky/mydir目录下所有的目录和文件制作成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk

3、光盘镜像文件的挂接(mount)

   #mkdir /mnt/vcdrom

   注:建立一个目录用来作挂接点(mount point)

   #mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom

   注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。  

挂接移动硬盘,U

挂载前,先用fdisk –l more /proc/partitions查看系统的硬盘硬盘分区情况

#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1

#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2

/etc/fstab


由于分区即将成为我们的 /usr 目录,我们现在需要通知系统。要完成这一操作,我们应该编辑/etc/fstab 文件。该文件可使得系统在启动时自动挂载特定的文件系统。组成该文件的每一行分别描述了一组挂载关系,这其中包括文件系统、挂载点以及其它选项。这里是该文件的一个例子:
/dev/hda1   /           ext2    defaults        1 1/dev/hda5   /home       ext2    defaults        1 2/dev/hda6   swap        swap    defaults        0 0none        /mnt/cdrom  supermount dev=/dev/scd0,fs=udf:iso9660,ro,-- 0 0none        /mnt/floppy supermount dev=/dev/fd0,fs=ext2:vfat,--,sync,umask=0 0 0none        /proc       proc    defaults        0 0none        /dev/pts    devpts  mode=0622       0 0

每行都由以下内容组成:

  • 文件系统所在的设备;

  • 挂载点;

  • 文件系统类型;

  • 挂载选项;

  • dump 工具备份标志

  • fsck(文件系统检查(FileSystem ChecK))的检查顺序。

总是有一行说明了根文件系统。swap 分区是一种特殊的分区,因为您无法在树形结构中找到其对应位置,而且这些分区的挂载点域只写着swap 关键字。至于 /proc 文件系统,我们会在第 10 章/proc 文件系统中有更详细的描述。另外一种特殊的文件系统是 /dev/pts

在这里,我们需要将整个/usr 层次移至 /dev/hdb1,并且想要在启动时将此分区挂载为/usr。要达到这一目的,应该在 /etc/fstab 文件中添加下面一行:

/dev/hdb1        /usr         ext2    defaults  1 2

现在,分区将会在每次启动时自动挂载,并且必要时检查错误。

现在我们来介绍两个特殊选项:noautousernoauto 选项指定了文件系统不应该在启动时挂载,而只应该在您想要挂载的时候才挂载。而user 选项指定了任何用户都可以挂载或卸下文件系统。这两个选项通常用于 CD-ROM 和软盘驱动器。有关 /etc/fstab 中其它选项的详情,请您查看 fstab(5) 手册页。

使用 /etc/fstab 的好处在于,它将极大简化 mount 命令的语法。要挂载文件中描述的文件系统,您只需要引用挂载点或设备。要挂载软盘,您可以只输入:

$ mount /mnt/floppy

或:

$ mount /dev/fd0

在分区转移这个例子的最后,我们来看看我们都做了什么。我们将/usr 层次复制到了新分区,然后修改了 /etc/fstab,这样新分区就会在启动时自动挂载。这样似乎已经大功告成了。且慢,还有一个问题。老/usr 中的文件仍然留在驱动器中原来的地方,我们还需要将它们删除以便腾出空间(这个才是我们最初的目标)。在执行接下来的命令之前,您需要先切换到单用户模式,请在命令行上执行telinit 1 命令。

  • 接下来,我们将会删除/usr 目录中的全部文件。请记住,我们仍然是指“”目录,因为新的大目录尚未挂载。rm -Rf /usr/*

  • 最后,我们需要挂载新的/usr 目录:mount /usr/

这样才是真正完成了我们最初的目标。现在,让我们回到多用户模式中(telinit 3 代表标准的文本模式,telinit 5 代表X Window 系统)。如果没有后续的管理工作要做的话,您就可以从 root 账户注销了。



原创粉丝点击