目录
一. 基本分区
磁盘简介
1、名词:
磁盘/硬盘/disk是同一个东西,不同于内存的是容量比较大。
机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。
固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘。
3.5英寸
4、接口:
早期IDE —— 现在SATA I/II/III
盘片:一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side)。这些盘面堆叠在主轴上高速旋转,它们从上至下从“0”开始依次编号。
柱面:所有盘面上的同一磁道构成一个圆柱,称作柱面
扇区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。
磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号。
第一种
MBR:主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导MBR支持最大的磁盘容量是 <2TB。设计时分配4个分区
如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。
第二种
GPT:全局唯一标识分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。
GPT 支持大于2T的硬盘,支持128个分区
管理磁盘
添加磁盘
VMWARE增加磁盘
先关闭虚拟机电源
1编辑虚拟机设置
2增加磁盘
管理磁盘流程三部曲:
新硬盘:分区(MBR或者GPT) ---->格式化/文件系统 Filesystem ----> 挂载mount
毛坯房:隔间-----------> 放家具/打造格子柜----------------> 加个门/目录
1.查看磁盘信息
方法1:[root@localhost ~]# ll /dev/sd*
注释:
/dev/sdb
/dev/sdc
............
/dev/sdk
相当于购买的新磁盘。
方法2(了解):[root@localhost ~]# lsblk
2.创建分区
1.启动分区工具
[root@localhost ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):我这里有7步提示
提示1
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xdd1a260d 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
操作:敲击字母“n”键 (说明 :欢迎界面,输入帮助指令或操作指令。)
提示2
命令(输入 m 获取帮助):n
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
操作:敲击字母“p”键 (说明:选择主分区)
提示3
Select (default p): p
分区号 (1-4,默认 1):
操作:敲击数字“1”键(说明:选择分区号)
提示4
分区号 (1-4,默认 1):1
起始 扇区 (2048-10485759,默认为 2048):
操作:敲击回车键 (说明:选择磁盘开始的扇区)
提示5
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):
操作:输入分区大小“+2G” 后回车
实际环境根据磁盘划分,如4T磁盘,可以500G 一个分区。
(说明:选择磁盘分区结束的扇区,即分区大小)
提示6
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):
(说明:已经完成 2G 大小分区记录。但未生效)
提示7
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
刷新分区表
[root@localhost ~]# partprobe /dev/sdb
查看分区结果
[root@localhost ~]# fdisk -l /dev/sdb
或是使用lsblk也可查看:[root@localhost ~]# lsblk
结论:划分磁盘完毕,/dev/sdb1,新创建分区,sdb2,sdb3 ,sdb4操作同上
3.创建文件系统
[root@localhost ~]# mkfs.ext4 /dev/sdb1
4.挂载mount
手动挂载
创建挂载点,一个分区一个挂载点
[root@localhost ~]# mkdir /mnt/disk1 (先创建个目录用来挂载)
[root@localhost ~]#mount -t ext4 /dev/sdb1 /mnt/disk1(挂载)
5.查看挂载信息
方法1 df -hT:[root@localhost ~]# df -hT
方法2 mount:[root@localhost ~]# mount
mount 看的是磁盘有没有特殊属性,具体属性在后续讲解
挂载重启失效的问题
1.永久挂载fstab
[root@localhost ~]# vim /etc/fstab
/dev/sdb1 /mnt/disk1 ext4 defaults 0 0
磁盘 挂载点 文件系统类型 默认选项 优先级 优先级
然后使用立刻挂载命令 :mount -a
2.写入自启动文件
[root@localhost ~]# vim /root/.bashrc
输入内容:mount -t ext4 /dev/sdb1 /mnt/disk1
不要影响文件原先的内容
6.磁盘分区的数量可以超过4个吗?
放弃一个主分区,选择创建扩展分区。
主分区已创建并使用
0.先卸载:umount /dev/sdb4
1.删除主分区:
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):
d // 删除分区
4 //第四个分区
p //打印分区列表,查看删除结果
2.创建扩展分区
n //创建分区
e //扩展分区
回车 //起始扇区
回车 //磁盘的结尾
3.创建逻辑分区
n
回车
回车
p
二.逻辑卷LVM
LVM目的:管理磁盘的一种方式,性质与基本磁盘无异
特点:随意扩张大小
术语:
LVM是 Logical Volume Manager(逻辑卷管理)
PV:物理卷(Physical volume):一块硬盘,或多块硬盘
VG:卷组(Volume Group):一堆磁盘的统称
LV:逻辑卷(Logical Volume):一个逻辑分区,一个分区
1.创建LVM
首先准备物理磁盘
[root@localhost ~]# ll /dev/sd*
1. 将物理磁盘,转换成物理卷-PV
[root@localhost ~]# pvcreate /dev/sdc //
Physical volume "/dev/sdc" successfully created.
查看PV信息:[root@localhost ~]# pvs
2.创建卷组-VG
[root@localhost ~]# vgcreate vg1 /dev/sdc
查看卷组信息:[root@localhost ~]# vgs
3.创建逻辑卷lv
[root@localhost ~]# lvcreate -L 200M -n lv1 vg1
指定大小,单位M,G 创建逻辑卷 -L大小 -n卷名 vg1组名
查看LV:[root@localhost ~]# lvscan
4. 创建文件系统/格式化
[root@localhost ~]# mkfs.ext4 /dev/vg1/lv1 ///dev/卷组名/逻辑卷名
5.创建挂载点
[root@localhost ~]# mkdir /mnt/lv1
6.挂载
[root@localhost ~]# mount /dev/vg1/lv1 /mnt/lv1
查看挂载结果:[root@localhost ~]# df
2.LV扩容vextend
1.查看VG空间,观察VG是否有剩余空间。
2。扩容LV。
先观察文件系统当前容量:[root@localhost ~]# df -Th
[root@localhost ~]# lvextend -L +2G /dev/vg1/lv1 //增加2G空间,给lv1
FS扩容 :[root@localhost ~]# resize2fs /dev/vg1/lv1
再次观察df -hT 的分区大小。和上一次的对比一下。大小已经发生改变。
3.VG管理
扩大VG vgextend
先查看vg :[root@localhost ~]# vgs
可以看到我的vg(卷组)还剩余2.8G
步骤1,创建PV。而后使用第二步,将PV增加到VG中
[root@localhost ~]# pvcreate /dev/sdd //把物理磁盘sdd,转换成物理卷
步骤2:扩展VG
[root@localhost ~]# vgextend vg1 /dev/sdd //把物理卷sdd的内存增加给vg1
查看VG:[root@localhost ~]# vgs
扩容成功。
4、命令汇总
三.交换分区管理 Swap
简介
作用: ‘提升' 内存的容量,防止OOM(Out Of Memory)
swap大小:推荐设置交换分区大小为内存的2倍)
生产:大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间;
大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间;
大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。
1.查看当前的交换分区
[root@localhost ~]# free -m
2.增加交换分区
1. 准备分区
准备将/dev/sde磁盘,划分为1G分区为例
[root@localhost ~]# fdisk /dev/sde
可选:划分分区后,将类型设置为82(按t)
命令(输入 m 获取帮助):w //保存
[root@localhost ~]# partprobe /dev/sde //刷新一下
[root@localhost ~]# ll /dev/sde* //查看sde
2.格式化
[root@localhost ~]# mkswap /dev/sde1
3.挂载
[root@localhost ~]# swapon /dev/sde1
4.验证
[root@localhost ~]# free -m
查看增加后的交换分区变大了