1.磁盘基础
1.1 硬盘的物理结构
- 盘片:硬盘有多个盘片,每盘片2面;
- 磁头:每面一个磁头;
1.2 硬盘的数据结构
- 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据;
- 磁道:同一盘片不同半径的同心圆;
- 柱面:不同盘片相同半径构成的圆柱面;
1.3 硬盘存储容量
- 容量 = 磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
- 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域;
磁盘接口类型:
IDE、SATA、SCSI、SAS、光纤通道
1.4 查看磁盘使用情况
- 统计磁盘整体情况,包括磁盘大小,已使用,可用 df 命令
df [选项] [文件]
命令"df -lh"使用这个命令会更清楚磁盘使用情况
命令"df -a"是全部的文件系统的使用情况
命令"df -i"显示inode信息
命令"df -k"已字节数显示区块占用情况
查看当前目录df -h,统计每个目录下磁盘的整体情况
查看指定目录,在命令后直接放目录名,比如查看“usr”目录使用情况:df -h /usr/,统计了指定目录一使用情况,及分配的最大空间
2.检测并确认新硬盘
2.1 查看或管理磁盘分区
命令格式:
fdisk -l [磁盘设备]
或
fdisk [磁盘设备]
2.2 交互模式中的常用指令
命令选项:
- m、p、n、d、t、w、q
3.规划硬盘中的分区
3.1 硬盘的分区格式与接口类型
3.1.1 分区格式
- 硬盘的初始化分区格式:MBR、GPT
MBR与磁盘分区表示:
- MBR位于硬盘第一个物理扇区处;
- MBR中包含硬盘的主引导程序和硬盘分区表;
- 分区表有4个分区记录区,每个分区记录区占16个字节;
注:Linux中将硬盘、分区等设备均表示为文件。
MBR分区:
- MBR的意思是“主引导记录”,它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统。最大支持2TB容量,在容量方面存在着极大的瓶颈,那么GPT在今后的发展就会越来越占优势,MBR也会遂渐被GPT取代。
GPT分区:
- GPT意为GUID分区表,这是一个正逐渐取代MBR的新标准,它由UEFI辅助而形成的,这样就有了UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。这个标准没有MBR的那些限制。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持。它同时还支持几乎无限个分区数量,限制只在于操作系统,Windows支持最多128个GPT分区。通过UHFI,所有的64位的win10,win8,win7和Vista,以及所对应的服务器都能从GPT启动。
注意:MBR对应的是利用BIOS选择启动器代码,GPT对应是利用UEFI选择启动。
3.1.2 硬盘的常用接口类型
ide接口、sata3接口、iscsi接口、m.2接口、nvme m.2接口
3.2 磁盘分区结构
- 硬盘中的主分区数目只有4个;
- 主分区和扩展分区的序号限制在1~4;
- 扩展分区再分为逻辑分区;
- 逻辑分区的序号将始终从5开始;
3.3 规划分区
- 若磁盘小于2TB,可用fdisk /dev/sdb进行分区,即MBR分区格式;
- 若磁盘大于2TB,可用parted /dev/sdb延行分区,我们都知道MBR分区磁盘是不能大于2TB,所以超过2TB需要使用GPT分区格式;
命令格式:
fdisk [选项] /dev/sdx
命令选项 | 功能 |
---|---|
n | 新建分区 |
p | 列出分区 |
d | 删除分区 |
t | 改变分区类型 |
w | 保存 |
q | 退出 |
示例:
- 我们先在超级用户模式下用fdisk-1命令查看挂载的硬盘设备,假设设备号为/dev/sdb
- 接下来我们使用parted命令来进行GPT分区:
yum installparted -y
parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcomc to GNU Parted! Type ‘help’ to view a list of commands.
(parted)mklabel gpt #将MBR磁盘分区格式调整为GPT
(parted)mkpart primary 0 -1 #划分所有空间到一个分区
unit TB #设置单位为TB
mkpart primary 0 3 #设置为一个主分区,大小为3TB,开始是0,结束是3
(parted)print #显示设置的分区大小
(parted) quit #退出parted程序
mkfs.ext4 -F /dev/sdb1 #用parted将分区做好后,进行格式化操作,完成后即可挂载使用
vi /etc/fstab
/dev/sdb1 /data ext4 defaults 0 0 #最后加入/etc/fstab自动挂载
3.4 硬盘分区格式化
mkfs -t ext4/xfs /dev/sdx1
mkfs.ext4/xfs /dev/sdx1
4.创建文件系统
- Linux中常用的文件系统类型:ext4(一般linux)、xfs (centos默认)、swap
4.1 文件系统类型
4.1.1 XFS文件系统
- 存放文件和目录数据的分区;
- 高性能的日志型文件系统;
- CentOS 7系统中默认使用的文件系统;
4.1.2 SWAP,交换文件系统
- 用途:为Linux系统建立交换分区
4.1.3 Linux支持的其它文件系统类型
- FAT16、FAT32、NTFS;
- EXT4、JFS…
4.2 mkfs命令
Make Filesystem #创建文件系统(格式化)
命令格式:
mkfs -t 文件系统类型 分区设备
示例:
[root@localhost~]# Is /sbin/mkfs*
/sbin/mkfs /sbin/mkfs.Cramfs /sbin/mkfs.ext3 /sbin/mkfs.minix
/sbin/mkfs.btrfs /sbin/mkfs.ext2 /sbin/mkfs.ext4 /sbin/mkfs.xfs
[root@localhost~]# mkfs -t xfs /dev/sdb1
4.3 mkswap命令
make swap #创建交换文件系统
命令格式:
mkswap 分区设备
示例:
[root@localhost~]# mkswap /dev/sdb5
[root@localhost~]# cat /proc/meminfo | grep SwapTotal
SwapTotal:8257532 kB
[root@localhost~]# swapon /dev/sdb5
[root@localhost~]# cat /proc/meminfo | grep SwapTotal
SwapTotal:10354680 kB
[root@localhost~]# swapoff /dev/sdb5
5.挂载、卸载文件系统
5.1mount命令-挂载
用途:
- 挂载文件系统、ISO镜像到指定文件夹;
命令格式:
mount [-t类型] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
5.2umount命令-卸载
用途:
- 卸载已挂载的文件系统;
命令格式:
umount 存储设备位置
umount 挂载点目录
5.3设置文件系统的自动挂载
/etc/fstab配置文件:
- 包含需要开机后自动挂载的文件系统记录;
- 命令格式:
[root@localhost~]# vi /etc/fstab
...//省略部分内容
/dev/sdb1 /data ext4 defaults 0 0
分区 挂载点 文件系统类型
6.管理LVM逻辑卷
6.1LVM概述及特点
LVM概述:
Logical Volume Manager,逻辑卷管理是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性;
LVM特点:
- 动态调整磁盘容量,从而提高磁盘管理的灵活性;
- /boot分区用于存放引导文件,不能基于LVM创建;
- 图形界面管理工具;
- system-config-lvm
6.2LVM机制的基本概念
- PV(物理卷):是LVM机制中基本存储设备,通常对应一个普通分区或整个硬盘;使用的设备文件名-称,/dev/sdb1、/dev/sdb2、/dev/sdd
- VG (卷组):由一个或多个物理卷组成一个整体,在卷组中可以动态滴添加或移除物理卷;
- LV (逻辑卷):逻辑卷建立在卷组之上,与物理卷没有直接关系。对逻辑卷来说,每一个卷组就是一个整体;
LVM的管理命令:
- 主要命令:
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan 扫描 | pvscan | vgscan | lvscan |
Create 建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvremove | vgremove | lvremove |
Extend扩展 | ----- | vgextend | lvextend |
Reduce减少 | ----- | vgreduce | lvreduce |
创建逻辑卷的过程:
- 准备两块以上硬盘连接到主机上
- 重启系统检测识别这几块硬盘
- 管理硬盘并给这些硬盘分区并保存
- 格式化各硬盘分区
- 挂载使用
- 创建物理卷
- 将多块物理卷组合成一个卷组―
- 将卷组分割成若千逻辑祖
命令:
2.fdisk -l
3.fdisk /dev/sdb 、fdisk /dev/sdc(-t成8e)
4.mkfs -t ext4 /dev/sdb1、mkfs -t ext4 /dev/sdc1
5.mount /dev/sdb1 /b1 、mount /dev/sdc1/c1 --》df-Th检测效果
6.pvcreate /dev/sdb1 /dev/sdc1
7.vgcreate lvm /dev/sdb1 /dev/sdc1
8.lvcreate -L 50G -n xin(lvm名称) lvm(卷组名称)