1、Linux实用教程第3版课件人民邮电出版社出版第8章 磁盘分区和文件系统管理Linux实用教程第3版PPT本章内容8.1磁盘分区和格式化简介8.2Linux磁盘分区8.3创建文件系统8.4挂载和卸载文件系统8.5开机自动挂载文件系统8.6使用交换空间8.1磁盘分区和格式化简介8.1.1 什么是磁盘分区8.1.2 什么是格式化什么是磁盘分区 磁盘分区是指对硬盘物理介质的逻辑划分。将磁盘分成多个分区,不仅仅利于对文件的管理,而且不同的分区可以建立不同的文件系统,这样才能在不同的分区上安装不同的操作系统。分区就是磁盘的“段落”,如果用户希望在计算机上安装多个操作系统,将需要更多的分区。假设需要同时安
2、装Windows 10和Windows Server 2012系统,那么至少需要两个分区,原因是不同的操作系统原则上采用不同的文件系统。如果几个操作系统都支持相同的文件系统,通常为了避免在一个分区下有相同的系统目录,也将它们安装在不同的磁盘分区上。在Linux系统中,情况又有所不同,它本身又需要更多的磁盘分区,比如根分区“/”和swap分区。磁盘分区一共有三种:主分区、扩展分区和逻辑驱动器。扩展分区只不过是逻辑驱动器的“容器”,实际上只有主分区和逻辑驱动器才能进行数据存储。在一块磁盘上最多只能有四个主分区,可以另外建立一个扩展分区来代替四个主分区的其中一个,然后在扩展分区下可以建立更多的逻辑驱
3、动器。在Linux系统中进行分区可以使用fdisk和parted等命令,或者使用相同功能的图形界面程序。什么是格式化什么是格式化 磁盘经过分区之后,下一个步骤就是要对磁盘分区进行格式化的工作(也就是创建文件系统的工作)。格式化是指对磁盘分区进行初始化的一种操作,这种操作通常会导致现有的分区中所有的数据被清除。简单说,就是把一张空白的磁盘划分成一个个小区域并编号,供计算机储存和读取数据使用。格式化是在磁盘中建立磁道和扇区,建立好之后,计算机才可以使用磁盘来储存数据。格式化的动作通常是在磁盘的开端写入启动扇区的数据、在根目录记录磁盘卷标、为文件分配表保留一些空间,以及检查磁盘上是否有损坏的扇区,如
4、果有的话则在文件分配表标上损毁的记号,表示该扇区并不用来储存数据。 通过分区当然不能产生任何文件系统。在分区之后只是对磁盘上的磁盘空间进行了保留,还不能直接使用,在此之后分区必须要进行格式化。在Windows系统下可以通过资源管理器下的文件菜单或者format程序来执行,而在Linux系统中大多使用mkfs命令来完成。 Linux系统支持不同的文件系统,目前应用最广泛的就是xfs和ext4。8.2Linux磁盘分区使用fdisk命令可以用来对磁盘进行分区,它采用传统的问答式界面,除此之外还可以用来查看磁盘分区的详细信息,也能为每个分区指定分区的类型。命令语法:fdisk 选项 设备 fdisk
5、交互式操作子命令 子命令子命令功能功能m显示所有能在fdisk中使用的子命令p显示磁盘分区信息a设置磁盘启动分区n创建新的分区e创建扩展分区p创建主分区t更改分区的系统ID(也就是分区类型ID)d删除磁盘分区q退出fdisk,不保存磁盘分区设置l列出已知的分区类型v验证分区表w保存磁盘分区设置并退出fdiskLinux常用分区类型 ID分区类型分区类型描述描述83 Linux Linux普通分区fd Linux raid 自动RAID使用的分区8e Linux LVMLVM使用的分区82 Linux swap / Solarisswap分区更新分区表,使内核识别分区 rootrhel # pa
6、rtprobe8.3创建文件系统8.3.1Linux主流文件系统8.3.2创建文件系统Linux主流文件系统 对一个新的磁盘进行分区以后,还要对这些分区进行格式化并创建文件系统。一个分区只有建立了某种文件系统后,这个分区才能使用。建立文件系统的过程,就是用相应的格式化工具格式化分区的过程,这个过程和在Windows系统中格式化某个分区为NTFS分区的过程类似。文件系统是指文件在硬盘上的存储方法和排列顺序。在Linux系统中,每个分区都需要一个文件系统,都有自己的目录层次结构。Linux系统最重要特征之一就是支持多种文件系统,这样它更加灵活,并可以和其他种操作系统共存。随着Linux系统的不断发
7、展,它所支持的文件系统类型也在迅速扩充,其中有XFS、ext4、ReiserFS、JFS、ext2、ext3、ISO9660、MSDOS,VFAT、NFS等。创建文件系统 如果在计算机上新增加了一块硬盘,需要格式化成 Linux文件系统,最好选择xfs或ext4文件系统。使用mkfs命令可以在分区上创建各种文件系统。mkfs命令本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。这里的文件系统是要指定的,比如xfs、ext4、ext3、vfat或者是msdos等。命令语法:mkfs 选项 设备8.4挂载和卸载文件系统8.4.1挂载文件系统8.4.2卸载文件系统8.4.3查看磁盘分区挂载
8、情况挂载文件系统 使用mount命令可以将指定分区、光盘、U盘或者是移动硬盘挂载到Linux系统的目录下。命令语法:mount 选项 设备 挂载目录 mount命令挂载选项 挂载选项挂载选项描述描述defaults相当于rw, suid, dev, exec, auto, nouser, async, relatime挂载选项ro以只读方式挂载rw以读写方式挂载nouser禁止普通用户(即非root)挂载文件系统user允许普通用户挂载文件系统。users允许每一位用户挂载和卸载文件系统remount尝试重新挂载一个已经挂载的文件系统owner如果用户是设备的所有者,允许一个普通的用户挂载该文
9、件系统 exec 在挂载的文件系统上允许直接执行二进制文件noexec在挂载的文件系统上不允许直接执行任何二进制文件atime在文件系统上更新inode访问时间noatime在文件系统上不更新inode访问时间owner如果用户是设备所有者,允许普通用户挂载文件系统group如果用户的其中一个组群匹配设备的组群,则允许普通的用户挂载文件系统auto能够使用-a选项挂载noauto只能显式挂载(使用-a选项将不会导致文件系统被挂载)suid允许设置用户标识或设置组标识符位才能生效nosuid不允许设置用户标识或设置组标识符位才能生效卸载文件系统 使用umount命令可以将指定分区、光盘、U盘或者
10、是移动硬盘进行卸载。umount可以卸载目前挂载在Linux目录中的文件系统, 除了直接指定文件系统外,也可以使用设备名称或挂载目录来表示文件系统。命令语法:umount 选项 设备|挂载目录查看磁盘分区挂载情况查看磁盘分区挂载情况 要查看Linux系统上的磁盘分区挂载情况,可以使用df命令来获取信息。使用df命令可以显示每个文件所在的文件系统的信息,默认是显示所有文件系统。检查文件系统的磁盘空间使用情况,利用该命令获取硬盘使用了多少空间、目前还剩下多少空间等相关信息。命令语法:df 选项 文件8.5开机自动挂载文件系统8.5.1 /etc/fstab文件简介8.5.2 设置开机自动挂载文件系
11、统/etc/fstab文件简介 /etc/fstab文件包含了所有磁盘分区以及存储设备的信息。其中包含了磁盘分区和存储设备如何挂载,以及挂载在什么目录上的信息。/etc/fstab文件是一个简单的文本文件,必须要以root用户登录才可以编辑该文件。如果在Linux系统中不能访问Windows的分区,或者做为一名普通用户,不能挂载光驱和向软盘中写入数据,或者在管理CD-RW的过程中遇到了问题,就有可能是错误地配置了/etc/fstab文件,通常可以通过编辑/etc/fstab文件来解决前面提到的问题。由于每一台计算机系统的磁盘分区和设备属性不同,所以/etc/fstab文件也不一样,但是基本的结
12、构总是相似的。每一行都包含着一个设备或磁盘分区的信息,每一行又有多个列的信息。/etc/fstab文件构成1设备2挂载目录3文件系统类型4挂载选项5转储选项6文件系统检查选项设置开机自动挂载文件系统设置开机自动挂载文件系统1使用设备名2使用UUID3使用卷标8.6使用交换空间8.6.1 使用交换分区8.6.2 使用交换文件交换空间简介Linux系统中的交换空间在物理内存被用完时使用。如果系统需要更多的内存资源,而物理内存已经用完,内存中不活跃的页就会被转移到交换空间中。虽然交换空间可以为带有少量内存的计算机提供帮助,但是这种方法不应该被当做是对内存的取代。用户有时需要在安装Linux系统后添加
13、更多的交换空间,可以通过添加一个交换分区(推荐优先使用)或添加一个交换文件来实现。交换空间的总大小一般为计算机物理内存的12倍左右,计算机物理内存越大,倍数越小。添加交换分区添加交换分区(1)创建磁盘分区(2)创建交换分区(3)启用交换分区(4)确认已经启用交换分区(5)编辑/etc/fstab文件删除交换分区删除交换分区(1)禁用交换分区(2)编辑/etc/fstab文件添加交换文件添加交换文件(1)创建/swapfile文件(2)创建交换文件(3)启用交换文件(4)查看交换文件是否启用(5)编辑/etc/fstab文件删除交换文件删除交换文件(1)禁用交换文件(2)删除/swapfile文件(3)编辑/etc/fstab文件