第6章 磁盘管理

磁盘管理

简介

名词:DISK 磁盘/硬盘

磁盘作用:存储数据。

普通用户存储音乐视频文本等文件

工程师负责存储企业的数据。用户账号,用户头像,用户的视频,用户的信息。

学习目标:在Linux系统种中,管理存储设备和资源

掌握知识点:

1、磁盘长什么样子?

2、磁盘有哪些?

3、什么是好磁盘,什么是坏的磁盘?

4、把磁盘的软件操作(分区格式化)

5、写入输入数据到磁盘。

磁盘类型:

机械硬盘:盘片,马达,磁头,磁臂组成的机械结构存储器。

固态硬盘:由芯片和集成电路组成。

硬盘尺寸:

2.5英寸

3.5英寸

磁盘的对角线

接口:

IDE/SATA

转速:

每分钟旋转的速度

5400转

7200转

15000转

厂商:

西部数据

希捷

东芝

image.png

磁盘术语:

磁道

扇区

扇面

柱面

主分区最多能分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:

image.png

操作:敲击字母"n"键,划分区

说明:欢迎界面,输入帮助指令或操作指令。

提示2:image.png

操作:敲击字母"p"键

说明:请选择主分区,或扩展分区

提示3:

分区号(1-4,默认1)

image.png

操作:敲击数字"1"键

说明:选择分区号

提示4:

起始扇区:第几到第几字节是开始扇区,每次划分都是从上一个扇区结束的地方开始划分,512代表一个扇区,这块硬盘5个G,总共是10485760个扇区。

从2048开始,0-2047放置mbr,用来统计每个分区的大小和起始节点。

image.png

操作:敲击回车键

说明:选择磁盘开始的扇区

提示5:

image.png

操作:

输入分区大小"+2G"后回车

实际环境根据磁盘划分,如4T磁盘,可以500G一个分区

说明:选择磁盘分区结束的扇区,即分区大小

提示6:

image.png

说明:已经完成2G大小分区记录,但未生效。

提示7:

image.png

操作:

输入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也可查看

image.png

3、创建文件系统

文件系统:

房子里的柜子格

[root@localhost ~]# mkfs.ext4 /dev/sdb1

​ make 创造

​ file 文件

​ system 系统

​ ext4 extend4 扩展文件系统第4代,是文件系统的类型。

​ /dev/sdb1 第二块串口硬盘的第一个分区,格式化。

输出提示

image.png

新建的分区

​ 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

扩展分区、逻辑分区简介

逻辑分区.png

操作

1、在4个主分区都存在的情况下,先删除一个主分区

2、然后划分扩展分区

3、再划分逻辑分区

逻辑卷LVM

物理磁盘的局限性

image.png

LVM

目的:LVM是管理磁盘的一种方式,性质与基本磁盘无异

特点:随意扩张大小

逻辑卷管理.png

术语

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

简介

交换分区swap.png

作用

“提升”内存的容量,放置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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值