在Linux中给系统增加一块硬盘的步骤:
一、分区
1、硬盘分区基础
2、 Linux系统中硬盘设备名
3、常用的磁盘操作命令
fdisk命令
【功能】用来进行创建分区、删除分区、查看分区信息等基本操作。
【格式】fdisk [-l] [device]
查看现有磁盘设备系统分区情况:fdisk –l
对sdb硬盘创建分区等操作 :fdisk /dev/sdb
二、格式化
格式化实际是指在物理存储设备上重新创建文件系统。
1、文件系统的创建
文件系统的创建工作主要有两个方面的内容:
- 以设定的数据块大小来组织存储空间。
- 建立索引结点(inode)表。
1.1数据块
数据块是分配存储空间的最小单位。
数据块单位大小的设置,决定了文件系统所能支持的最大单一文件大小和最大文件系统总容量。
Linux对ext4文件系统默认取4096字节为数据块大小。
1.2索引结点(inode)表
文件的成分:
- 数据:文件的实际内容
- 索引节点(i结点)
文件目录:用于标识系统中的文件及物理地址,提供给检索文件使用。
文件目录项包含:文件名、i结点号。
当格式化完毕后,一个文件系统所能使用的索引节点数量实际是固定的。一个文件系统的索引节点的数量基本决定了它能支持创建的文件数量。
2、相关命令
2.1 mkfs命令
【功能】创建文件系统。
【格式】mkfs [选项] 设备文件名
【选项】mkfs是关于一组命令(mkfs.ext4,mkfs.vfat等)的统一调用入口,因此以下选项只对于特定某种文件系统类型有效,具体可以查阅手册确定。
-b 数据块大小:指定基本数据块大小,(参数可以是1024、2048和4096,单位为字节)。
-N 索引结点数量:设定创建的索引结点数量。
-c 在格式化之前检查设备是否有坏数据块。
-t 文件系统类型 :指定所要创建的文件系统类型。mkfs支持的文件系统类型有ext2,ext3,ext4和vfat等。
Linux文件系统类型
ext3/ext4
- ext(extended)文件系统,译为扩展文件系统,ext3增加了文件系统日志记录功能,称为日志式文件系统;
- RHEL 6.0所使用的版本是ext4文件系统;
XFS
- 是SGI开发的高级日志文件系统,它健壮、功能丰富,极具伸缩性,是centos7默认的文件系统,而centos6是采用的ext4文件系统。
swap
- swap文件系统用于Linux的交换分区
- 在安装Linux操作系统的时候就应该创建交换分区,是系统运行所必须的分区
vfat
- vfat 是Linux对DOS、Windows系统下FAT文件系统的一个统称,包括FAT16 和FAT32
NFS
- NFS为网络文件系统,用于在UNIX/ Linux系统间通过网络进行文件共享。
ISO9660
- 它是光盘所使用的标准文件系统。
日志文件系统
proc
- 是作为一种伪文件系统出现的,它是一个建立在内存的特殊文件系统,挂载点为/proc,记录了各进程以及其他系统信息。
2.2 df命令
【功能】用于查看所有当前被挂载的文件系统的信息。
【格式】df –[ahlT]
【选项】
- a :显示所有文件系统的信息
- h:是以最合适的容量单位显示
- l:只显示本地文件系统的使用情况
- T:输出每个文件系统的类型
- df -hT
2.3 fsck命令
【功能】检测并修复文件系统中的错误。
【格式】fsck [选项] [设备文件名/挂载路径/设备标签/UUID]
【选项】
- -A:根据/etc/fstab中的内容按顺序检查
- -f:强制检查,即使文件系统已被标记为clean
【实例】fsck /dev/sdb1
三、挂载
1、相关概念
虚拟文件系统:虚拟文件系统相当于一个应用程序与各种存储设备及其文件系统之间的接口,用户在实际使用各种文件系统时并不需要关心文件系统的真实特性,而是以统一的接口访问数据。
挂载:用户在使用存储设备之前,必须将该设备中的文件系统接入到Linux的虚拟文件系统中,这个过程被称为挂载(mount) 。
挂载点:文件系统所挂载到的目录称为挂载点。除了磁盘分区,光盘,U盘等设备的使用也需要进行挂载。
2、手动挂载与卸载命令
mount命令
功能 :挂载文件系统。
【格式】mount [-t fs-type][-o option] 存储设备名 挂载路径
【实例】mount –t ext4 /dev/sdb1 /mnt/new
- fs-type:文件系统类型
- option:额外指定一些挂载方式。
- 如:ro 只读方式挂载
- rw 读写方式挂载
- defaults,auto/noauto,usrquota,grpquota
umount命令
【功能】卸载文件系统。
【格式】umount [存储设备名/挂载路径]
- umount /dev/sdb1
- umount /mnt/new
3、系统启动时自动挂载
/ect/fstab文件
Linux将在系统初始化时需要挂载的文件系统的相关信息记录在/etc/fstab文件中。