磁盘和文件管理(一)前端
管理磁盘及分区linux
在Linux服务器中,当现有硬盘的分区规划不能知足要求(例如:根分区的剩余空间过少,没法继续安装新的系统程序)时,就须要对硬盘中的分区进行从新规划和调整,有时还需添加新的硬盘设备来扩展存储空间。后端
实现上述操做须要用到fdisk磁盘分区管理工具,fdisk是大多数Linux系统中自带的基本工具之一。本章将经过为Linux主机新增一块硬盘并创建分区的过程,介绍fdisk工具的使用。服务器
检测并确认新硬盘网络
Linux主机接好新的硬盘并启动主机后,Linux系统会自动检测并加载该硬盘,无需额外安装驱动。执行“fdisk -l ” 命令能够查看、确认新增硬盘的设备名称和位置。ide
fdisk -l 命令的做用是列出当前系统中全部硬盘设备及分区的信息。工具
上述输出信息包含了各硬盘的总体状况和分区状况,其中“/dev/sda”为原有的硬盘设备,“/dev/sdb2”为新增长的硬盘。Xi8nde硬盘设备未初始化,没有包含有效的分区信息。对于已有分区,将经过列表输出如下信息:oop
Device:分区设备文件名称。学习
Boot : 是不是引导分区,是,则有“ * ”标示ui
Start : 该分区在硬盘中的起始位置(柱面数)
End : 该分区在硬盘中的结束位置(柱面数)
Blocks: 分区的大小,以Blocks(块)为单位,默认的块大小1024字节。
Id : 分区对应的系统ID号,83标示linux中的EXT4分区,8e标示LVM逻辑卷。
System: 分区类型
规划硬盘中的分区
在硬盘中建立、删除、更改分区等操做一样 经过fdisk命令进行,只要使用硬盘的设备文件做为参数。例如:执行“fdisk /dev/sdb”命令后,便可进去交互式的分区管理界面中,以下图:
进入Command ( m for help) 提示符后,输入特定的分区操做指令,能够完成各项分区管理任务。例如:输入”m”指令后,能够查件各类操做指令的帮助信息,以下图:
分区过程当中经常使用的一些交互操做指令
“ p ”指令——列出硬盘中的分区状况
“ n ”指令——新建分区
接下来建立一个扩展分区和一个逻辑分区(主分区1~4 。5之后是逻辑分区)
“ d ”指令——删除分区(若删除扩展分区的话,逻辑分区也将被删除)
“ t ”指令——更改分区的类型(新建的分区文件系统类型为EXT4,若新建的分区须要使用Swap 交换分区或者其余类型的文件系统时,须要对分区类型进行更改,保持一致性,避免管理分区时产生混乱)。
经常使用的EXT四、Swap文件系统的ID号码分别为8三、82。Windows中的NTFS文件系统的ID号通常为86。
下面将逻辑分区“/dev/sdb5”的类型更改成Swap。(首先再次建立一个逻辑分区,然后再次进行更改文件系统类型)
“ l ”指令——查看文件系统类型
“ w ” 和 “ q ” 指令——退出fdisk分区工具
管理文件系统
建立文件系统
上述将分区建好后,还须要对分区进行格式化并挂在到系统中的指定目录,而后才能用于存储文件,目录等数据。下面将学习如何格式化并挂载分区。
mkfs命令的使用
实际上mkfs命令是一个前端工具,能够自动加载不一样的程序来建立各类类型分区,然后端的有多个与mkfs命令相关的工具程序,这些程序位于/sbin/目录中,如支持EXT4分区格式的mkfs、ext4程序等。
使用mkfs命令程序时,基本的命令格式以下
mkfs -t 文件系统类型 分区设备
建立EXT4文件系统
例如将分区/dev/sdb1格式化为EXT4文件系统
建立FAT32文件系统
通常不建议Linux系统中建立或使用Windows中的文件系统类型,包括FAT16/FAT32等。
例如将/dev/sdb5格式化为FAT32文件系统(先经过fdisk工具添加/dev/sdb5分区,并将ID号设为b)
mkswap命令的使用
在Linux系统中,Swap分区的做用相似于Windows系统中的“虚拟内存”,能够再必定程度上缓解物理内存不足的状况。当主机运行的服务较多,须要更多的交换空间支撑应用时,能够为其增长新的交换分区。
例如将/dev/sdb5建立为交换分区。(首先更改ID号,设置为82)
查看减缓分区的总大小,并启动交换分区,
2.1 挂载、卸载文件系统
在Linux系统中,对各类存储设备中的资源访问(如读取,保存文件等)都是经过目录结构进行的,虽然系统核心可以经过“设备文件”的方式操做各类设备,可是对于用户来讲,还须要增长一个“挂载”的过程,才能像正常访问目录同样访问存储设备中的资源。
固然,在安装Linux系统的过程当中,自动创建或者识别的分区一般会由系统自动完成挂载,如“/”分区,“/boot”分区等。然而对于后来新增长的硬盘分区,光盘等设备,有时候还须要管理员动手进行挂载,实际上用户访问的是通过格式化后创建的文件系统,挂在一个分区时,必须为其指定一个目录做为挂靠点(或称为挂载点),用户将经过这个目录访问设备中的文件,目录数据。
挂载文件系统
mount 命令用途 mount挂载文件系统、ISO镜像到指定文件夹
命令格式:
mount [ -t 类型 ] 存储设备名 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
其中,文件系统类型一般能够省略(系统自动识别),存储设备名也能够是网络资源路径,例如将光盘挂载到/dev/cdrom /media目录
例如将/dev/sdb1挂载到新建文件夹a目录上
使用mount 命令可查看当前挂载的设备
卸载文件系统
umount 卸载已挂载的文件系统
命令格式 umount 存储设备位置
umount 挂载点目录
例如卸载挂载的光盘和文件系统
设置文件系统的自动挂载
系统中的/etc/fstab文件能够视为mount命令的配置文件,其中存储了文件系统的静态挂在数据。Linux系统每次开机时,会自动读取这个文件的内容,自动挂载所指定的文件系统。默认的fstab文件中包括了根分区,/boot分区,交换分区及proc、tmpfs等为文件系统的挂载配置。
第1字段:设备名或者设备卷标名
第2字段:文件系统的挂载点目录的位置
第3字段:文件系统的类型,如EXT四、Swap等。
第4字段:挂载参数,即mount命令 -o 选项后可以使用的参数。例如,defaults(默认参数)
rw(可写) ro(只读) noexec(禁止执行程序)。
第5字段:表示文件系统是否须要dump备份(dumo是一个备份工具)。通常设置为1时表示须要,设置0时江北dump所忽略。
第6字段:该数字用于决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。对于根分区应设为1,其余分区设为2。
经过在”/etc/fstab”文件中添夹相应的挂载配置,能够实现开机后自动挂载指定的分区。
例如将/dev/sdb1添加到自动挂载的文件中。
查看磁盘使用状况
df命令使用文件或者设备做为命令参数。
经常使用的选项为 –h 容量单位显示
–T 显示对应文件系统类型
例如:
3、实验演示
实验环境
公司原来安装的RHEL 6.5 服务器采用了自动分区的方案,随着使用服务器的系统用户数量不断增多,根分区常常面临磁盘空间耗尽的状况,偶尔有几回还致使系统没法启动。为了解决这些问题要为服务器新加一块SCSI硬盘,冰晶用户目录“/home”,中的数据迁移到新硬盘中,要求钱之后不能影响原有用户帐号的使用。
需求描述
在虚拟机中添加一块20GB的SCSI磁盘。
在新硬盘中创建一个10GB的分区,用于存放全部普通用户的宿主文件夹。
新建的分区仍挂载到”/home”目录下,须要导入系统中原有用户的数据。
服务器在每次开机后可以自动挂载新分区
实验步骤
1 关机后添加新硬盘,从新开机进入系统。
2 分区并格式化
使用fdisk命令对新硬盘进行分区,创建一个10GB的主分区(“/dev/sdb1”)。
格式化新建分区为EXT4文件系统
建立用户与密码,迁移“/home”分区
设置永久挂载
最后将帐户信息迁移回去
课后做业:
一、添加一块磁盘,建立两个主分区大小分别为2G和4G,文件系统类型为ext3;建立两个逻辑分区,大小分别为2G和5G,第一个逻辑分区的类型为swap。
二、格式化各分区并启用swap分区,验证效果
三、把第一个主分区挂载在“/本人名”目录下。把第二个逻辑分区挂载在“/班级名目录”下并设置自动挂载后重启系统。
四、在已挂载的“/本人名”目录下建立“本人名”文件,查看挂载状况和磁盘空间占用状况。
五、卸载已挂载的本人名目录。查看本人名文件是否存在。
如遇问题可留言,会进行解答