linux文件系统创建成功后,接下来就是挂载分区了。
挂载文件系统的命令是 mount,其语法是:
mount [选项] <-t 类型> [-o 挂载选项] <设备> <挂载点>
在本例中,首先会将分区临时挂载在 /mnt (或您选择的任何其它挂载点:请记住,挂载点必须已经存在)。
挂载新创建的分区的命令是:
$ mount -t ext3 /dev/hdb1 /mnt
-t 选项用于指定分区上文件系统的类型。您最常遇到的文件系统应该是 ext2FS(GNU/Linux 文件系统)或 ext3FS(改进了日志性能的 ext2FS),VFAT(适用于所有 DOS/Windows? 分区:FAT 12, 16 or 32)以及 ISO9660(CD-ROM 文件系统)。如果您不指定任何类型,mount 将会试着读取分区中的超块来猜测文件系统。
-o 选项用于指定一个或多个挂载选项。可供选择的选项视文件系统类型不同而有所不同。请参看 mount(8) 手册页中的细节。
现在,已挂载了新分区,现在该将整个 /usr 目录复制到新分区了:
$ (cd /usr && tar cf - .) | (cd /mnt && tar xpvf -)
文件都已经复制完了,现在可以卸下分区了。要卸下分区,请使用 umount 命令。语法很简单:
第二部分,umount <挂载点|设备>
所以,要卸下新分区,应该输入:
提示
有时可能某些设备(通常是 CD-ROM)正忙或无法响应。
此时,大多数用户的解决办法是重新启动计算机。
其实,大可不必这么做。例如,如果 umount /dev/hdc 失败的话,您可以试试“lazy” umount。
语法十分简单:
umount -l <挂载点|设备>
此命令将会断开设备并关闭打开该设备的全部句柄。通常,您可以使用 eject <挂载点|设备>命令弹出碟片。所以,如果 eject 命令失效而您又不想重新启动,请使用 lazy umount。
由于分区即将成为我们的 /usr 目录,我们现在需要通知系统。要完成这一操作,我们应该编辑 /etc/fstab 文件。
该文件可使得系统在启动时自动挂载特定的文件系统。组成该文件的每一行分别描述了一组挂载关系,这其中包括文件系统、挂载点以及其它选项。这里是该文件的一个例子:
每行都由以下内容组成:
文件系统所在的设备;
挂载点;
文件系统类型;
挂载选项;
dump 工具备份标志;
fsck(文件系统检查(FileSystem ChecK))的检查顺序。
总是有一行说明了根文件系统。swap 分区是一种特殊的分区,因为您无法在树形结构中找到其对应位置,而且这些分区的挂载点域只写着 swap 关键字。
至于 /proc 文件系统,会在第 10 章 /proc 文件系统中有更详细的描述。另外一种特殊的文件系统是 /dev/pts。
在这里,需要将整个 /usr 层次移至 /dev/hdb1,并且想要在启动时将此分区挂载为 /usr。
要达到这一目的,应该在 /etc/fstab 文件中添加下面一行:
/dev/hdb1 /usr ext2 defaults 1 2
现在,分区将会在每次启动时自动挂载,并且必要时检查错误。
现在介绍两个特殊选项:noauto 和 user。noauto 选项指定了文件系统不应该在启动时挂载,而只应该在您想要挂载的时候才挂载。而 user 选项指定了任何用户都可以挂载或卸下文件系统。这两个选项通常用于 CD-ROM 和软盘驱动器。有关 /etc/fstab 中其它选项的详情,请您查看 fstab(5) 手册页。
使用 /etc/fstab 的好处在于,它将极大简化 mount 命令的语法。要挂载文件中描述的文件系统,您只需要引用挂载点或设备。要挂载软盘,可以只输入:
在分区转移这个例子的最后,我们来看看我们都做了什么。我们将 /usr 层次复制到了新分区,然后修改了 /etc/fstab,这样新分区就会在启动时自动挂载。这样似乎已经大功告成了。且慢,还有一个问题。老 /usr 中的文件仍然留在驱动器中原来的地方,我们还需要将它们删除以便腾出空间(这个才是我们最初的目标)。在执行接下来的命令之前,您需要先切换到单用户模式,请在命令行上执行 telinit 1 命令。
接下来,我们将会删除 /usr 目录中的全部文件。请记住,我们仍然是指“老”目录,因为新的大目录尚未挂载。rm -Rf /usr/*。
最后,我们需要挂载新的 /usr 目录:mount /usr/。
这样才是真正完成了我们最初的目标。现在,让我们回到多用户模式中(telinit 3 代表标准的文本模式,telinit 5 代表 X Window 系统)。如果没有后续的管理工作要做的话,您就可以从 root 账户注销了。
Linux Mount远程目录
Linux的mount命令可谓强大,可以将远程机器的目录来挂接到本地作为一个目录存在,以后你就如同访问本地目录一下的访问远程目录。
为了达到这个目的你需要做至少两件事情:
1.在被mount的机器上做nfs的设定
2.在需要mount的机器上做mount设定。
首先,如何在被mount的机器(PC_A)上做设定。
其实这是通过nfs(network file system)来实现的。在/etc目录下有一个文件exports来定义所有允许共享的目录和设置;第一步需要做的就是在这里面增加一个选项。
例如:我们需要将/opt目录共享出去,那么添加
/opt *(rw, sync)
这里包括三个部分:
/opt是命令的共享目录
*是允许访问这个目录的IP地址(有的说是域名,不过我试了设定IP地址不成功)
(rw,sync):这个是设置访问的属性,例如rw表示读写,sync表示同时写到内存和磁盘
具体的内容,还可以参见nfs的设置。
这里设置好了之后需要重启nfs来让这个work,命令是:
./nfs restart
这个命令在/etc/rc.d/init.d下面
然后看到:
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS services: [ OK ]
Starting NFS services: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
表示OK了。
第二步需要到需要mount的机器上执行几条命令;这个命令需要root权限,两个方法可以做到:
1.在/etc/fstab中增加命令,如下:
192.168.215.10:/opt /home/ttt/opt
然后保存;再执行mount -a
2.在命令行直接执行
如果不出错,那么应该是mount成功了,然后到指定目录/home/ttt/opt下就可以找到了。
注意,/home/ttt/opt需要事先(实现)创建好。
如何在 Linux 中挂载 ISO 文件
Posted on 2011/09/23, 10:53, by Terry Chen, under How-tos, Linux.
在 Windows 中,我们常常使用 Daemon Tools 和 Virtual CloneDrive 等虚拟光驱软件挂载光盘镜像,下面我们一起来学习在 Linux 中如何挂载 ISO 文件。
在 Linux 中挂载 ISO 文件有两种方式,第一种是使用 mount 命令,在终端中输入如下命令即可:
其中 filename.iso 是需要挂载的 ISO 文件的文件名,而 /cdrom 则是作为挂载点的目录,也就是说挂载之后 ISO 文件中的内容可以在该目录中找到,需要注意的是如果使用其他目录的话需要保证该目录已经存在。
挂载完成之后访问 /cdrom 目录即可,使用完毕之后可输入以下命令卸载:
第二种方法是使用 Furius ISO Mount 软件,该方法的优点是无需记住以上命令,也无需输入用户密码提权,推荐大家使用。
首先安装 Furius ISO Mount,Ubuntu 用户可在 Ubuntu 软件中心搜索安装,或者在终端中输入sudo apt-get install furiusisomount。其他 Linux 发行版请使用相应软件包管理器安装或自行编译安装。
注:由于权限问题,部分发行版(Ubuntu 用户无需进行此操作)可能需要将用户添加到 fuse 组,执行sudo adduser username fuse即可。
启动 Furius ISO Mount,界面:
Furius ISO Mount 的使用非常简便,点击“浏览”选择 ISO 文件,然后点击挂载即可,Furius ISO Mount 会自动在用户的家目录创建挂载点,如下图:
使用完毕之后只要在 ISO 文件列表中选择相应文件,点击“解除挂载”即可。
Furius ISO Mount 还可以计算光盘镜像的 Md5 和 SHA1,选择需要进行校验的 ISO 文件,然后选择校验方式(Md5 或 SHA1),点击“校验码”即可进行计算。