磁盘管理
简介
名词:DISK 磁盘/硬盘
磁盘作用:存储数据。
普通用户存储音乐视频文本等文件
工程师负责存储企业的数据。用户账号,用户头像,用户的视频,用户的信息。
学习目标:在Linux系统种中,管理存储设备和资源
掌握知识点:
1、磁盘长什么样子?
2、磁盘有哪些?
3、什么是好磁盘,什么是坏的磁盘?
4、把磁盘的软件操作(分区格式化)
5、写入输入数据到磁盘。
磁盘类型:
机械硬盘:盘片,马达,磁头,磁臂组成的机械结构存储器。
固态硬盘:由芯片和集成电路组成。
硬盘尺寸:
2.5英寸
3.5英寸
磁盘的对角线
接口:
IDE/SATA
转速:
每分钟旋转的速度
5400转
7200转
15000转
厂商:
西部数据
希捷
东芝
磁盘术语:
磁道
扇区
扇面
柱面
主分区最多能分4个
一、基本分区
添加硬盘
VMWARE增加磁盘
管理磁盘流程三部曲
新硬盘:分区(MBR或者GPT)—>格式化/文件系统 Filesystem ----------------> 挂载mount
毛坯房:隔****间/创建分区----------->将隔间中放满超市格子柜/格式化------------->加个房****门/目录
1、查看磁盘信息
方法1
ll /dev/sd\*
[root@localhost ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 Sep 3 16:24 /dev/sda
brw-rw----. 1 root disk 8, 1 Sep 3 16:24 /dev/sda1
brw-rw----. 1 root disk 8, 2 Sep 3 16:24 /dev/sda2
brw-rw----. 1 root disk 8, 16 Sep 3 16:24 /dev/sdb
brw-rw----. 1 root disk 8, 32 Sep 3 16:24 /dev/sdc
brw-rw----. 1 root disk 8, 48 Sep 3 16:24 /dev/sdd
brw-rw----. 1 root disk 8, 64 Sep 3 16:24 /dev/sde
brw-rw----. 1 root disk 8, 80 Sep 3 16:24 /dev/sdf
brw-rw----. 1 root disk 8, 96 Sep 3 16:24 /dev/sdg
brw-rw----. 1 root disk 8, 112 Sep 3 16:24 /dev/sdh
brw-rw----. 1 root disk 8, 128 Sep 3 16:24 /dev/sdi
b:block类型
注释:
/dev/sdb
/dev/sdc
/dev/sdd
相当于购买的新磁盘。
方法2
lsblk
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
sdc 8:32 0 5G 0 disk
sdd 8:48 0 5G 0 disk
sde 8:64 0 5G 0 disk
sdf 8:80 0 5G 0 disk
sdg 8:96 0 5G 0 disk
sdh 8:112 0 5G 0 disk
sdi 8:128 0 5G 0 disk
sr0 11:0 1 1024M 0 rom
名称 设备类型 型号 是否可移动设备 大小 是否只读 磁盘或分区 挂载点
2、创建分区
MBR:把房子分成卧室和客厅
启动分区工具:fdisk /dev/sdb
进入会话模式:
提示1:
操作:敲击字母"n"键,划分区
说明:欢迎界面,输入帮助指令或操作指令。
提示2:
操作:敲击字母"p"键
说明:请选择主分区,或扩展分区
提示3:
分区号(1-4,默认1)
操作:敲击数字"1"键
说明:选择分区号
提示4:
起始扇区:第几到第几字节是开始扇区,每次划分都是从上一个扇区结束的地方开始划分,512代表一个扇区,这块硬盘5个G,总共是10485760个扇区。
从2048开始,0-2047放置mbr,用来统计每个分区的大小和起始节点。
操作:敲击回车键
说明:选择磁盘开始的扇区
提示5:
操作:
输入分区大小"+2G"后回车
实际环境根据磁盘划分,如4T磁盘,可以500G一个分区
说明:选择磁盘分区结束的扇区,即分区大小
提示6:
说明:已经完成2G大小分区记录,但未生效。
提示7:
操作:
输入w保存分区信息
自动退出分区工具
刷新分区表:
partprobe /dev/sdb
查看分区结果
fdisk -l /dev/sdb
[root@localhost ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x424f2d17
Device Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
或是使用lsblk
也可查看
3、创建文件系统
文件系统:
房子里的柜子格
[root@localhost ~]# mkfs.ext4 /dev/sdb1
make 创造
file 文件
system 系统
ext4 extend4 扩展文件系统第4代,是文件系统的类型。
/dev/sdb1 第二块串口硬盘的第一个分区,格式化。
输出提示
新建的分区
sdb2,sdb3都需要格式化
4、挂载mount
创建挂载点
一个分区一个挂载点
[root@localhost ~]# mkdir /mnt/disk1
挂载
[root@localhost ~]# mount -t ext4 /dev/sdb1 /mnt/disk1
-t 文件系统类型
5、查看挂载信息
方法1
df -Th
disk free
这种挂载,会在及其重新启动后自动解挂。
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.5M 901M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 1.2G 16G 7% /
/dev/sda1 xfs 1014M 150M 865M 15% /boot
tmpfs tmpfs 182M 0 182M 0% /run/user/0
/dev/sdb1 ext4 2.0G 6.0M 1.8G 1% /mnt/disk1
方法2
mount
二、逻辑卷LVM
扩展分区、逻辑分区简介
操作
1、在4个主分区都存在的情况下,先删除一个主分区
2、然后划分扩展分区
3、再划分逻辑分区
逻辑卷LVM
物理磁盘的局限性
LVM
目的:LVM是管理磁盘的一种方式,性质与基本磁盘无异
特点:随意扩张大小
术语
PV:物理卷(Physical Volume)
VG:卷组(Volume Group)
LV:逻辑卷(Logical Volume)
一、创建LVM
准备物理盘
ll /dev/sd*
使用sdf,和sdg
[root@localhost ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 Sep 6 10:38 /dev/sda
brw-rw----. 1 root disk 8, 1 Sep 6 10:38 /dev/sda1
brw-rw----. 1 root disk 8, 2 Sep 6 10:38 /dev/sda2
brw-rw----. 1 root disk 8, 16 Sep 6 15:08 /dev/sdb
brw-rw----. 1 root disk 8, 17 Sep 6 15:08 /dev/sdb1
brw-rw----. 1 root disk 8, 18 Sep 6 15:08 /dev/sdb2
brw-rw----. 1 root disk 8, 19 Sep 6 15:08 /dev/sdb3
brw-rw----. 1 root disk 8, 20 Sep 6 15:08 /dev/sdb4
brw-rw----. 1 root disk 8, 21 Sep 6 15:08 /dev/sdb5
brw-rw----. 1 root disk 8, 32 Sep 6 15:30 /dev/sdc
brw-rw----. 1 root disk 8, 33 Sep 6 15:31 /dev/sdc1
brw-rw----. 1 root disk 8, 34 Sep 6 15:31 /dev/sdc2
brw-rw----. 1 root disk 8, 48 Sep 6 10:38 /dev/sdd
brw-rw----. 1 root disk 8, 64 Sep 6 10:38 /dev/sde
brw-rw----. 1 root disk 8, 80 Sep 6 10:38 /dev/sdf
brw-rw----. 1 root disk 8, 96 Sep 6 10:38 /dev/sdg
brw-rw----. 1 root disk 8, 112 Sep 6 10:38 /dev/sdh
brw-rw----. 1 root disk 8, 128 Sep 6 10:38 /dev/sdi
1、PV
将物理磁盘,转换成物理卷-PV
pvcreate /dev/sdf
[root@localhost ~]# pvcreate /dev/sdf
Physical volume "/dev/sdf" successfully created.
2、VG
创建卷组-VG
vgcreate vg1 /dev/sdf
[root@localhost ~]# vgcreate vg1 /dev/sdf
Volume group "vg1" successfully created
3、LV
创建逻辑卷 -L大小 -n卷名 vg1组名
方法一:
lvcreate -L 200M -n lv1 vg1
指定单位,单位M,G
[root@localhost ~]# lvcreate -L 200M -n lv1 vg1
Logical volume "lv1" created.
4、创建文件系统并挂载
格式化
mkfs.ext4 /dev/vg1/lv1
注意:/dev/卷组名/逻辑卷名
创建挂载点
mkdir /mnt/lv1
挂载
mount /dev/vg1/lv1 /mnt/lv1
二、VG管理
查询PV:pvs
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <19.00g 0
/dev/sdf vg1 lvm2 a-- <5.00g 1020.00m
扩大VG vgextend
环境:/dev/vg1容量由5G扩容到10G
步骤1:创建PV。而后使用第二步,将PV增加到VG中
pvcreate /dev/sdg
步骤2:扩展VG,同时包含方法1
vgextend vg1 /dev/sdg
[root@localhost ~]# vgextend vg1 /dev/sdg
Volume group "vg1" successfully extended
查询VG:vgs
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
vg1 2 1 0 wz--n- 9.99g 5.99g
三、LV扩容
1、LV扩容
1、查看VG空间,查看VG是否有剩余空间
vgs
2、扩容LV,给lv1增加4G空间
lvextend -L +4G /dev/vg1/lv1
[root@localhost ~]# lvextend -L +4G /dev/vg1/lv1
Size of logical volume vg1/lv1 changed from 4.00 GiB (1024 extents) to 8.00 GiB (2048 extents).
Logical volume vg1/lv1 successfully resized
2、FS扩容
1、先观察当前文件系统容量
df -Th
[root@localhost ~]# df -Th | grep /dev/mapper/vg1-lv1
/dev/mapper/vg1-lv1 ext4 3.9G 16M 3.6G 1% /mnt/lv1
2、刷新文件系统,再次观察df -Th
的分区大小,和上一次对比一下,大小已经发生改变
resize2fs /dev/vg1/lv1
[root@localhost ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg1/lv1 is mounted on /mnt/lv1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg1/lv1 is now 2097152 blocks long.
df -Th | grep /dev/mapper/vg1-lv1
[root@localhost ~]# df -Th | grep /dev/mapper/vg1-lv1
/dev/mapper/vg1-lv1 ext4 7.8G 18M 7.4G 1% /mnt/lv1
三、交换分区管理Swap
简介
作用
“提升”内存的容量,放置OOM(Out Of Memory)
Linux叫“SWAP”,Windows叫“虚拟内存”
SWAP大小
推荐:设置交换分区大小为内存的2倍
生产:
大于4GB而小于16GB内存的系统,最小需要4GB交换空间;
大于16GB而小于64GB内存的系统,最小需要8GB交换空间;
大于64GB而小于256GB内存的系统,最小需要16GB交换空间。
一、查看当前的交换分区
free -m
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1819 178 1519 9 121 1502
Swap: 2047 0 2047
二、增加交换分区
1、准备分区
准备将/dev/sdc磁盘,划分为2G分区为例
划分分区后,将类型设置为82(按t)
现在的系统不改分区类型,默认83的情况下,也可以,可改可不改。
[root@localhost ~]# fdisk /dev/sdc
[root@localhost ~]# partprobe /dev/sdc
[root@localhost ~]# ll /dev/sdc*
[root@localhost ~]# ll /dev/sdc*
brw-rw----. 1 root disk 8, 32 Sep 6 15:20 /dev/sdc
brw-rw----. 1 root disk 8, 33 Sep 6 15:20 /dev/sdc1
2、格式化
mkswap /dev/sdc1
3、挂载
挂载:swapon /dev/sdc1
卸载:swapoff /dev/sdc1
4、验证
free -m
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1819 178 1519 9 121 1502
Swap: 2047 0 2047
[root@localhost ~]# swapon /dev/sdc1
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1819 180 1518 9 121 1500
Swap: 4095 0 4095