磁盘分区和文件管理系统

  • 实验目的和要求

(1)了解常用的linux支持的文件系统,熟悉磁盘分区的命名方式

(2)学会使用fdisk命令进行磁盘分区,学会创建不同类型的文件系统。

(3)学会挂载和卸载文件系统,学会在系统启动时自动挂载文件系统。

(4)学会常用磁盘管理命令,了解磁盘配额的意义和基本方法。

三、实验内容及原理

实验原理:

1.磁盘分区和格式化简介

(1)在Linux系统中,如何需要在某个磁盘上存储数据,则需要将磁盘进行分区,然后创建文件系统,最后将文件系统挂载到目录下才可以。在安装Linux系统后需要添加更多的交换空间,可以通过添加一个交换分区或添加一个交换文件来实现。

(2)磁盘分区是指对硬盘物理介质的逻辑划分。将磁盘分成多个分区,不仅有利于对文件的管理,而且不同的分区可以建立不同的文件系统,这样才能在不同的分区上安装不同的操作系统。

(3)分区就是磁盘的“段落”,如果用户希望在计算机上安装多个操作系统,将需要更多的分区。假设需要同时安装Windows10和Windows Server2012系统,那么至少需要两个分区,原因是不同的操作系统原则上采用不同的文件系统。如果几个操作系统都支持相同的文件系统,通常为了避免在一个分区下有相同的系统目录,而将它们安装在不同的磁盘分区上。在Linux系统中,情况又有所不同,它本身又需要更多的磁盘分区,

比如根分区“/”和swap分区。

(4)磁盘分区一共有3种:主分区、扩展分区和逻辑驱动器。扩展分区只不过是逻辑驱动器的“容器”,实际上只有主分区和逻辑驱动器才能进行数据存储。在一块磁盘上最多只能有四个主分区,可以另外建立一个扩展分区来代替四个主分区中的一个,然后在扩展分区下可以建立更多的逻辑驱动器。

(6)计算机启动的时候,首先读取MBR中的硬盘分区表,从中选择唯一一个具有活动标记的分区,引导该分区上的操作系统。也就是说,无论有几个主分区,其中必须有一个分区是活动的。

(7)不同的操作系统具有不同的磁盘分区工具,Windows系统下非常有名的分区工具是fdisk,在linux系统中进行分区可使用fdisk和parted等命令,或者使用相同功能的图形界面程序。

2.linux主流文件系统

(1)对一个新的磁盘进行分区以后,还要对这些分区进行格式化并创建文件系统。一个分区只有建立了某种文件系统后才能使用。建立文件系统的过程,就是用相应的格式化工具格式化分区的过程,这个过程和在Windows系统中格式化某个分区为NTFS分区的过程类似。

(2)文件系统是指文件在硬盘上的存储方法和排列顺序。在Linux系统中,每个分区都需要一个文件系统,都有自己的目录层次结构。Linux系统最重要特征之一就是支持多种文件系统,这样它更加灵活,并可以和其他种操作系统共存。

(3)随着Linux系统的不断发展,它所支持的文件系统类型也在迅速扩充,其中有XFS、ext4、JFS、ReiserFS、ext2、ext3、ISO9660、MSDOS,VFAT、NFS等。下面介绍Linux系统最常用的4种文件系统。

1〉XFS

XFS是一种非常优秀的日志文件系统,它是由SGI于20世纪90年代初开发的。XFS推出后被业界称为先进的、最具可升级性的文件系统。它是一个全64位、快速、稳固的日志文件系统。当SGI决定支持Linux社区时,它将关键的基本架构技术授权于Linux社区,以开源形式发布了XFS的源代码,并开始进行移植。

2〉.ext4

Linux内核自2.6.28开始正式支持ext4,它是一种针对ext3文件系统的扩展日志式文件系统。ext4修改了ext3中部分重要的数据结构,而不仅仅像ext3对ext2那样只是增加了一个日志功能而已。ext4可以提供更佳的性能和可靠性,还有更为丰富的功能。

3〉JFS

JFS是一种提供日志的字节级文件系统。该文件系统主要是为满足服务器的高吞吐量和可靠性需求而设计开发的。在IBM的AIX系统上,JFS经过较长时间的测试,结果表明它是可靠、快速和容易使用的。与非日志文件系统相比,它的突出优点是快速重启能力,使用数据库日志处理技术,JFS能在几秒或几分钟之内把文件系统恢复到一致状态。而在非日志文件系统中,文件恢复可能花费几小时甚至几天。JFS的缺点是系统性能上会有一定损失,系统资源占用率也偏高。

4〉ReiserFS

ReiserFS使用了特殊的、优化的平衡树来组织所有的文件系统数据,这为其自身提供了非常不错的性能改进,也能够减轻文件系统设计上的人为约束。ReiserFS根据需要动态地分配索引节,而不必在文件系统创建时建立固定的索引节。ReiserFS的缺点是每升级一个版本都将要将磁盘重新格式化一次,而且它的安全性和稳定性与ext3相比有一定的差距。ReiserFS文件系统还不能正确处理超长的文件目录。

实验步骤

1.使用fdisk命令可以用来对磁盘进行分区,它采用传统的问答式界面,除此之外还可以用来查看磁盘分区的详细信息,也能为每个分区指定分区的类型。

命令语法:

  fdisk [选项] [设备]

(1)进入fdisk界面,显示磁盘分区信息

(2)创建和删除主分区

1〉在创建磁盘分区时,需要指定结束扇区

//输入n,开始创建分区

//按回车,从磁盘剩余起始扇区开始创建分区

//输入d,开始删除主分区

(3)创建扩展分区和逻辑驱动器

//输入e,开始创建扩展分区

//输入n,创建第二个逻辑驱动器

//查看分区信息,可以看到创建的分区

(4)查看并转换分区类型

1〉在linux系统中有很多分区类型

//输入t,开始转换分区类型

//输入分区号,说明转换类型

(5)保存分区设置信息,并退出fdisk

(6)在非交互式界面下显示当前磁盘的分区信息

2.创建文件系统

如果在计算机上新增加了一块硬盘,需要将其格式化成Linux文件系统,最好选择xfs或ext4文件系统。使用mkfs命令可以在分区上创建各种文件系统。mkfs命令本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。这里的文件系统是要指定的,如xfs、ext4、ext3、vfat或者是msdos等。

 命令语法:

  mkfs [选项] [设备]

使用mkfs命令为/dev/sda5磁盘分区创建xfs文件系统。

(1)查看磁盘分区情况。

在Linux系统中查看当前磁盘上的分区情况,该磁盘设备是/dev/sda。

(2)创建文件系统

在磁盘上创建好分区之后,使用partprobe命令更新分区,使内核识别分区,然后格式化/dev/sda1分区,创建xfs文件系统。

4.使用mount命令可以将指定分区,光盘,u盘或者是移动硬盘挂在到linux系统目录下

 命令语法:

   mount [选项] [设备] [挂载目录]

(1)在目录/mnt/www中创建空文件/mnt/www/abc

(2)卸载文件系统

1〉使用umount命令可以在指定分区,光盘,u盘或者是移动硬盘进行卸载,umout可以卸载目前挂载在linux目录中的文件系统,出了直接指定文件系统外,也可以使用设备名称或挂载目录来表示文件系统。

 命令语法:

   umount [选项] [设备|挂载目录]

5.查看磁盘分区挂载情况

要查看Linux系统上的磁盘分区挂载情况,可以使用df命令来获取信息。使用df命令可以显示每个文件所在的文件系统的信息,默认是显示所有文件系统。检查文件系统的磁盘空间使用情况,利用该命令可获取硬盘使用了多少空间、目前还剩下多少空间等相关信息。

 命令语法:

   df [选项][文件]

(1)显示磁盘空间的使用情况

(2)以MB和GB为单位显示磁盘使用情况

(3)显示磁盘空间使用情况也显示文件系统类型

(4)显示xfs文件系统类型磁盘空间使用情况

6.设置开机自动挂载文件系统

(1)使用设备名

编辑/etc/fstab文件,在该文件末尾添加下列内容。

/dev/sda5  /mnt/www   xfs    defaults   1    2

(2)使用UUID

UUID(Universally Unique Identifier,全局唯一标识符)是指在一台主机上生成的数字,它保证对在同一时空中的所有主机都是唯一的。按照开放软件基金会制定的标准计算,其用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。其由以下几部分的组合:当前日期和时间、时钟序列、全局唯一的IEEE机器识别号。

先使用以下命令查看磁盘分区/dev/sda的UUID信息。

7.使用交换分区

(1)1.添加交换分区

文换分区和删除交换分区。

添加一个交换分区(/dev/sda5)的具体步骤以下。

(1)创建磁盘分区

已经使用fdisk命令创建好了/dev/sda5分区,该分区大小为1GB,使用以下命令查看/dev/sda5分区信息。

(2)创建交换分区

使用mkswap命令可以用来将磁盘分区或文件设置为Linux系统的交换分区。

假设将分区/dev/sda5创建为交换分区,在Shell提示下以root用户身份输入以下命令。

//将/dev/sda分区创建为交换分区

//因为当前未启用交换分区,所以使用free命令无法看到sweap容量增加

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值