Linux磁盘管理及LVM讲解

 

一.硬盘接口

sata硬盘:用sata接口

SCSI硬盘 : SCSI硬盘即采用SCSI接口的硬盘。

SAS硬盘:SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。改善存储系统的效能、可用性和扩充性。 一般转速可达15000转/分,甚至更高。

分区符认识

MBR:即硬盘的主引导记录

由主引导程序(446字节)、分区表(64字节)和魔数(2字节)组成

分区编号:主分区1-4,逻辑分区

规定:逻辑分区必须建立在扩展分区之上,而不是建立在主分区之上

分区作用

主分区:用来启动操作系统,/boot分区最好放在主分区之上

扩展分区:不能直接使用,作为逻辑分区的容器存在,真正存放数据的是主分区和逻辑分区,大部分在逻辑分区。

分区工具fdisk(分区、格式化)

主分区+扩展分区<=4

扩展分区<=0

逻辑分区0个或多个

/dev/sda1(/dev是设备文件的目录 sd是scsi硬盘 a是第一块硬盘 1是分区号)

 

日志文件系统类型

Ext3:是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能百分之百地保证资料不会丢失。它会把整个磁盘的每个写入动作的细节都预先记录下来,以便在发生异常宕机后能回溯追踪到被中断的部分,然后尝试进行修复。

Ext4:Ext3的改进版本,作为RHEL 6系统中的默认文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block块,从而极大地提高了读写效率。

XFS:是一种高性能的日志文件系统,而且是RHEL 7中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求。

Fdisk管理分区

-m 查看全部参数

-n 添加新的分区

-d 删除分区信息

L 列出分区类型

p 分区表信息

磁盘分区步骤

  1. 添加一块硬盘
  2. 查看 /dev/sd{a,b}
  3. 对添加磁盘划分空间

  

  fdisk /dev/sdb

Command (m for help): n                   #创建一个新的分区

Partition type:

   p   primary (0 primary, 0 extended, 4 free)

   e   extended

Select (default p):                       #默认主分区,直接回车

Using default response p

Partition number (1-4, default 1):         #默认为第一个分区编号,直接回车

First sector (2048-41943039, default 2048):   #默认第一个扇区开始位置,直接回车

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +100M   #选择大小,前面要使用加号

Partition 1 of type Linux and of size 100 MiB is set

 

Command (m for help): P                   #查看已经分好的磁盘

 

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0x52997d99

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048      206847      102400   83  Linux

 

Command (m for help): w                        #w退出保存,q退出不保存

The partition table has been altered!

格式化

  mkfs.ext4 /dev/sdb1

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

25688 inodes, 102400 blocks

5120 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=33685504

13 block groups

8192 blocks per group, 8192 fragments per group

1976 inodes per group

Superblock backups stored on blocks:

    8193, 24577, 40961, 57345, 73729

 

Allocating group tables: done                           

Writing inode tables: done                           

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

 

挂载使用

mkdir /part

[root@baba ~]# mount /dev/sdb1 /part

 

6.查看信息

[root@baba ~]# df -h

Filesystem               Size  Used Avail Use% Mounted on

/dev/mapper/centos-root   17G  1.2G   16G   7% /

devtmpfs                 476M     0  476M   0% /dev

tmpfs                    488M     0  488M   0% /dev/shm

tmpfs                    488M  7.7M  480M   2% /run

tmpfs                    488M     0  488M   0% /sys/fs/cgroup

/dev/sda1               1014M  130M  885M  13% /boot

tmpfs                     98M     0   98M   0% /run/user/0

/dev/sdb1                 93M  1.6M   85M   2% /part

 

  1. 写入到配置文件中,开机自启

echo "/dev/sdb1 /part ext4 defaults 0 0" >> /etc/fstab

/dev/sdb1

/sdb1

xfs

defaults

0

0

要挂载的分区设备

挂载点

文件系统类型

挂载选项

是否备份

是否检测

三.Lvm逻辑卷管理

1.对硬盘分区管理的一种机制,为了解决硬盘设备载创建分区后不宜修改分区大小。

物理卷pv:lvm的基本存储逻辑快,包含相关的管理参数,可以用硬盘分区也可以用硬盘本身。

卷组vg:一个lvm卷组由多个物理卷组成

Lv逻辑卷:lv逻辑卷建立在卷组之上

Pe/le:最小储存单元,默认为4mb

 

四:部署逻辑卷

1)     添加两块磁盘

2)让两块硬盘支持lvm技术
[root@baba ~]# pvcreate /dev/sdb /dev/sdc

  Physical volume "/dev/sdb" successfully created.

  Physical volume "/dev/sdc" successfully created.

1) 创建卷组

[root@baba ~]# vgcreate baba /dev/sdb /dev/sdc

  Volume group "baba" successfully created

4)创建逻辑卷

[root@baba ~]# lvcreate -n baba1 -L 100M baba

  Logical volume "baba1" created.

 

5)把生成好的逻辑卷进行格式化

[root@baba ~]# mkfs.ext4 /dev/baba/baba1

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

25688 inodes, 102400 blocks

5120 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=33685504

13 block groups

8192 blocks per group, 8192 fragments per group

1976 inodes per group

Superblock backups stored on blocks:

    8193, 24577, 40961, 57345, 73729

 

Allocating group tables: done                           

Writing inode tables: done                           

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

6)挂载使用

[root@baba ~]# mkdir /test1

[root@baba ~]# mount /dev/baba/baba1 /test1

[root@baba ~]# df -h

五.Linux扩容逻辑卷xfs格式(在线扩容,只能扩不能缩

第一步:创建一个逻辑卷并格式化为xfs格式

 

[root@baba ~]# lvcreate -n lv_xfs -L 300M baba

  Logical volume "lv_xfs" created.

[root@baba ~]# mkfs.xfs /dev/baba/lv_xfs

 

第二步:挂载使用

 

[root@baba ~]# mount /dev/baba/lv_xfs /baba

[root@baba ~]# df -h

Filesystem               Size  Used Avail Use% Mounted on

/dev/mapper/centos-root   17G  1.4G   16G   8% /

devtmpfs                 476M     0  476M   0% /dev

tmpfs                    488M     0  488M   0% /dev/shm

tmpfs                    488M  7.7M  480M   2% /run

tmpfs                    488M     0  488M   0% /sys/fs/cgroup

/dev/sda1               1014M  130M  885M  13% /boot

tmpfs                     98M     0   98M   0% /run/user/0

/dev/mapper/baba-lv_xfs   297M   16M  282M   6% /baba

 

 

第三步:在线扩容至600M

 

[root@ baba~]# lvextend -L 600M /dev/baba/lv_xfs

 

第四步:查看磁盘信息

发现xfs格式的逻辑卷已经扩容至600M

 

[root@baba ~]# df -h

Filesystem               Size  Used Avail Use% Mounted on

/dev/mapper/centos-root   17G  1.4G   16G   8% /

devtmpfs                 476M     0  476M   0% /dev

tmpfs                    488M     0  488M   0% /dev/shm

tmpfs                    488M  7.7M  480M   2% /run

tmpfs                    488M     0  488M   0% /sys/fs/cgroup

/dev/sda1               1014M  130M  885M  13% /boot

tmpfs                     98M     0   98M   0% /run/user/0

/dev/mapper/baba-lv_xfs   597M   16M  582M   3% /baba

 

原文地址:https://www.cnblogs.com/zzzynx/p/10704013.html