Linux文件系统的安装和卸载(1)


编者按:本文介绍Linux文件系统的安装和卸载如何控制,以及当中需要了解的原理和注意事项。

为了最有效地利用本系列中的文章,您应该具有基本的 Linux 知识,并需要准备一个 Linux 系统,用于练习本文介绍的命令。除非特殊说明,本文中的示例大部分)使用带有 2.6.32 内核的 Fedora 13。有时候不同版本的程序输出格式不同,因此您所得到的结果未必总是与这里所示的清单和图相同。

您还应该熟悉我们的文章 “学习 Linux,101:创建分区和文件系统” 中的内容。

Linux 文件系统是一个用 / 划分根目录的大的目录树,但是我们在不同的设备和分区上也有文件系统。怎样解决这一明显的不一致呢?根/)文件系统是作为安装过程的一部分安装的。您所创建的其他每个文件系统不能用于您的 Linux 系统,直至它被安装在一个挂载点

在当前安装的文件系统集中,挂载点只是一个路径,其中设备上的文件系统被移植到树中。安装是使设备上的文件系统可访问的一个过程。例如,您可以将文件系统作为 /boot、/tmp 或 /home 安装到硬盘驱动上,您也可以将文件系统作为 /mnt/floppy 安装到软盘驱动上,也可以作为 /media/cdrom1 安装到 CD-ROM 上,正如您所看到的,挂载点可能是在根目录,或者是更远的子目录。

除了分区、软盘和 CD 上的文件系统外,还有其他类型的文件系统。tmpfs 文件系统是一个虚拟内存文件系统。您也可以使用一个网络文件系统比如,NFS 或 AFS)将文件系统从一个系统安装到另一个系统。您甚至可以在已有的文件系统上创建一个文件,并格式化为一个文件系统可能不同),然后安装。这通常使用光学媒介映像完成,在这您似乎需要下载一个 ISO CD 或 DVD 镜像,然后安装文件,而不是将其刻录成一个真正的媒体。文件中的交换空间不是专用交换空间)是另一个示例。

安装过程实际上是指在某个设备或其他资源)上安装文件系统,通常简称为 “安装设备”,可以理解为 “在设备上安装文件系统”。

安装和卸载文件系统通常需要 root 权限。如果您作为一个普通用户登录,您可以使用 su - 切换到根目录或者 sudo。在我们的示例中,当命令提示以 # 结束时,如以下清单 1 所示,您将需要 root 权限。

mount 命令的基本格式有两个参数:含有将要安装的文件系统的设备或其他资源)和挂载点。例如,我们在挂载点 /dos 安装我们的 FAT32 分区 /dev/sda9,如清单 1 所示。

清单 1. 挂载 /dos


[root@echidna ~]# mount /dev/sda9 /dos

在挂载点上进行安装之前,必须先要有挂载点存在。如果没有,您会收到一个错误消息,需要创建挂载点或使用另一个挂载点,如清单 2 所示。

清单 2. 安装错误


[root@echidna ~]# mount /dev/sda9 /dos
mount: mount point /dos does not exist
[root@echidna ~]# mkdir /dos
[root@echidna ~]# mount /dev/sda9 /dos

当您在一个已有目录上安装一个文件系统时,您将要安装的文件系统上的文件就变成了挂载点的子目录和文件。如果挂载点目录已经包含文件或子目录,它们不会丢失,但是不再可用,直至安装的文件系统被卸载,方可再次使用。要避免这类问题,一个较好的办法就是只使用空目录作为挂载点。

安装了一个文件系统之后,任何创建或复制到挂载点或其下的任何目录的文件或目录将在安装的文件系统上被创建。在我们的示例中,文件 /dos/sampdir/file.txt 将被在我们在 /dos 下安装的 FAT32 文件系统上创建。

通常,mount 命令自动检测安装的文件系统的类型。偶尔,您可能需要使用 -t 选项明确指定文件系统类型,如清单 3 所示。

清单 3. 以显式文件系统类型安装


[root@echidna ~]# mount -t vfat /dev/sda9 /dos

想要查看安装了什么文件系统,使用不带参数的 mount 命令。清单 4 展示了我们的示例系统。注意,只是简单的列出安装的文件系统,不需要 root 权限。

清单 4. 显示安装的文件系统


[ian@echidna ~]$ mount
/dev/sda6 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda2 on /grubfile type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
gvfs-fuse-daemon on /home/ian/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=ian)
dw.raleigh.ibm.com:/vol/vol1/dwcontent on /mnt/dwcontent type nfs (rw,addr=9.42.155.6)
/dev/sdb9 on /mnt/sdb9 type ext3 (rw)
/dev/sda9 on /dos type vfat (rw)
/dev/sr0 on /media/KNOPPIX type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000
,iocharset=utf8,mode=0400,dmode=0500)

您也可以通过显示 /proc/mounts 或 /etc/mtab 来查看类似信息,这两个都含有关于安装的文件系统的信息。


相关内容

    暂无相关文章