centos7 磁盘分区

硬盘的分区步骤
硬盘
分区
格式化文件系统
挂载使用
分区方法 MBR 和 GPT (MBR和GPT两种方式不能相互兼容)
LVM逻辑卷

MBR分区格式
虚拟机添加硬盘(关机状态下添加)
centos7 磁盘分区_第1张图片

centos7 磁盘分区_第2张图片
centos7 磁盘分区_第3张图片
centos7 磁盘分区_第4张图片
centos7 磁盘分区_第5张图片
开机

查看现有磁盘情况

[root@localhost ~]# fdisk -l /dev/sda

磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a0eb9

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   104857599    51379200   8e  Linux LVM
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part 
  ├─centos-root 253:0    0   47G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   40G  0 disk 
sr0              11:0    1  4.3G  0 rom 

开始分区
MBR分区
(fdisk 命令 m :获取命令帮助 p: 显示磁盘分区表 n :新增加一个分区 q: 不保存分区退出 d :删除一个分区 w: 保存分区退出 )centos7 磁盘分区_第6张图片

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xfd4809f4 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):p     #显示磁盘分区表

磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xfd4809f4

   设备 Boot      Start         End      Blocks   Id  System

命令(输入 m 获取帮助):n     #新增加一个分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)         #p表示主分区
   e   extended                                       #e表示扩展分区                     
Select (default p): p       
分区号 (1-4,默认 1):         #分区号  1-4 主分区    5以后需扩展逻辑分区
起始 扇区 (2048-83886079,默认为 2048): 
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-83886079,默认为 83886079):+5G     #设置分区容量大小
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):P              #查看已经分好的磁盘

磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xfd4809f4

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux

如果准备超过4个,主分区分1-3,第4个只能为扩展分区(空间大小设置剩余最大空间,逻辑分区大小等于扩展分区容量),才可以新建第5个甚至更多的逻辑分区。
设置好后w保存退出,如想取消设置责输入q不保存退出。
centos7 磁盘分区_第7张图片
格式化文件系统
查看分区情况 命令 lsblk 、 fdisk -l /dev/sdb 二个命令均可
lsblk -f /dev/sda 查看sda的文件类型

[root@localhost ~]# lsblk     
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part 
  ├─centos-root 253:0    0   47G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   40G  0 disk 
├─sdb1            8:17   0    5G  0 part 
├─sdb2            8:18   0    5G  0 part 
├─sdb3            8:19   0    5G  0 part 
├─sdb4            8:20   0    1K  0 part 
├─sdb5            8:21   0   10G  0 part 
└─sdb6            8:22   0    8G  0 part 
sr0              11:0    1  4.3G  0 rom  

mkfs.xfs 分区设备路径 #格式化为xfs类型的文件系统
mkfs.ext4 分区设备路径 #格式化为ext4类型的文件系统
常用的文件类型 xfs ext4

[root@localhost ~]# mkfs.xfs /dev/sdb1     #格式化为xfs类型的文件系统

meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# lsblk -f /dev/sdb1    
NAME FSTYPE LABEL UUID                                 MOUNTPOINT
sdb1 xfs          c291c8d8-9052-4f95-aee8-5883365ed206 
[root@localhost ~]# lsblk -f /dev/sdb
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sdb                                                      
├─sdb1 xfs          c291c8d8-9052-4f95-aee8-5883365ed206 
├─sdb2                                                   
├─sdb3                                                   
├─sdb4                                                   
├─sdb5                                                   
└─sdb6
[root@localhost ~]# df -HT

挂载输入文件

[root@localhost ~]# mkdir /db_bak
[root@localhost ~]# ls /
[root@localhost ~]# mount /dev/sdb1 /db_bak
[root@localhost ~]# df -HT 
[root@localhost ~]# cd /db_bak

输入文件

[root@localhost db_bak]# touch t1 t2
[root@localhost db_bak]# ls
t1  t2

开机自动挂载

[root@localhost /]# vim /etc/fstab
/dev/sdb1    /db_bak                                   xfs      defaults      0 0  #添加此条
[root@localhost /]# mount -a 

完成
总结:添加硬盘 查看系统是否识别新硬盘lsblk
划分分区 fdisk 设备路径
格式化文件系统 mkfs.xfs
挂载 创建挂载点目录 挂载 mount 设备路径 挂载点目录
查看分区使用情况 df -hT

GPT分区格式
跟BRM一样,虚拟机添加硬盘(关机)
gdisk命令用于查看磁盘使用情况和磁盘分区(GPT分区格式)
命令格式:gdisk [选项] [设备路径]
常用选项:-l ;列出磁盘分区表类型与分区信息

[root@localhost ~]# gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.10  #GPT版本

Partition table scan:   #分区表扫描
  MBR: not present     #MBR分区不存在
  BSD: not present     #BSD分区不存在
  APM: not present    #APM分区不存在
  GPT: not present     #GPT分区不存在

Creating new GPT entries.    #创建新的GPT分区
Command (? for help):#输入?号获取命令帮助
p:显示磁盘分区表   n:新增加一个分区   q:不保存分区退去    d:删除一个分区 w:保存分区退出

Command (? for help): n 
Partition number (1-128, default 1):     #回车
First sector (34-73400286, default = 2048) or {+-}size{KMGTP}:    #输入起始扇区,默认2048开始
Last sector (2048-73400286, default = 73400286) or {+-}size{KMGTP}: +5G
#输入新增分区大小,可以通过扇区数来增加,也可以通过+size{KMGTP}方式来增加
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):    #这里要求输入分区的类型,直接会车就行。

Command (? for help): P     #输入P查看创建分区
Disk /dev/sdc: 73400320 sectors, 35.0 GiB   #磁盘总容量
Logical sector size: 512 bytes
Disk identifier (GUID): DD78CA49-8353-406F-B438-223D48C041CB  
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 73400286
Partitions will be aligned on 2048-sector boundaries
Total free space is 62914493 sectors (30.0 GiB)	    #磁盘剩余容量

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        10487807   5.0 GiB     8300  Linux filesystem


Command (? for help): W

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.

格式化文件系统

[root@localhost ~]# mkfs.xfs /dev/sdc1

查看

[root@localhost ~]# blkid /dev/sdc1     #显示出所有已经挂载的分区信息
/dev/sdc1: UUID="2e5be2fe-02fa-4185-8c1a-30d61cd7f01f" TYPE="xfs" PARTLABEL="Linux filesystem" PARTUUID="6f8c61fe-7403-4074-ab26-fdb063abd284" 

挂载

[root@localhost ~]# mkdir /webbak
[root@localhost ~]# mount /dev/sdc1 /webbak
[root@localhost ~]# df -hT
[root@localhost ~]# lsblk      #查看分区结果
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part 
  ├─centos-root 253:0    0   47G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   40G  0 disk 
├─sdb1            8:17   0    5G  0 part /db_bak
├─sdb2            8:18   0    5G  0 part 
├─sdb3            8:19   0    5G  0 part 
├─sdb4            8:20   0    1K  0 part 
├─sdb5            8:21   0   10G  0 part 
├─sdb6            8:22   0   12G  0 part 
└─sdb7            8:23   0    1G  0 part 
sdc               8:32   0   35G  0 disk 
├─sdc1            8:33   0    5G  0 part /webbak
├─sdc2            8:34   0    5G  0 part 
├─sdc3            8:35   0    5G  0 part 
└─sdc4            8:36   0    5G  0 part 
sr0              11:0    1  4.3G  0 rom  
[root@localhost ~]# vim /etc/fstab
└─sdc4            8:36   0    5G  0 part 
sr0              11:0    1  4.3G  0 rom  

开机自动挂载

[root@localhost ~]# vim /etc/fstab
/dev/sdc1 /webbak                                xfs     defaults       0 0    添加在里面
[root@localhost ~]# mount -a  

LVM逻辑卷
centos7 磁盘分区_第8张图片
逻辑卷命令
centos6 需要操作物理卷管理,centos7、centos8不用此操作。
centos7 磁盘分区_第9张图片
创建卷组
lsblk查看磁盘分区情况

[root@localhost ~]# vgcreate myvg /dev/sdb2 /dev/sdb3   #创建卷组
  Physical volume "/dev/sdb2" successfully created.
  Physical volume "/dev/sdb3" successfully created.
  Volume group "myvg" successfully created
[root@localhost ~]# vgdisplay myvg     #查看卷组大小
  --- Volume group ---
  VG Name               myvg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               9.99 GiB
  PE Size               4.00 MiB
  Total PE              2558
  Alloc PE / Size       0 / 0   
  Free  PE / Size       2558 / 9.99 GiB
  VG UUID               i9pMHm-JzQp-gv0F-ePRT-96Q9-DUij-h3BFqo
[root@localhost ~]# vgs myvg    #查看卷组大小
  VG   #PV #LV #SN Attr   VSize VFree
  myvg   2   0   0 wz--n- 9.99g 9.99g

创建逻辑卷

[root@localhost ~]# lvs    #查看系统逻辑卷
  LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 46.99g                                                    
  swap centos -wi-ao----  2.00g   
  [root@localhost ~]# lvcreate -L 9G -n mylv myvg  #创建逻辑卷
  [root@localhost ~]# lvs   #查看系统逻辑卷
    LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 46.99g                                                    
  swap centos -wi-ao----  2.00g                                                    
  mylv myvg   -wi-a-----  9.00g   
  [root@localhost ~]# mkfs.xfs /dev/myvg/mylv   #格式化文件系统 
  meta-data=/dev/myvg/mylv         isize=512    agcount=4, agsize=589824 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2359296, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# blkid /dev/myvg/mylv
/dev/myvg/mylv: UUID="98e8b6ad-5e7a-4c1b-8bea-13f3b497c924" TYPE="xfs" 

[root@localhost ~]# mkdir /dbbak     #挂载
[root@localhost ~]# mount /dev/myvg/mylv /dbbak
[root@localhost ~]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        47G  1.4G   46G    3% /
devtmpfs                devtmpfs  898M     0  898M    0% /dev
tmpfs                   tmpfs     910M     0  910M    0% /dev/shm
tmpfs                   tmpfs     910M  9.6M  901M    2% /run
tmpfs                   tmpfs     910M     0  910M    0% /sys/fs/cgroup
/dev/sdb1               xfs       5.0G   33M  5.0G    1% /db_bak
/dev/sdc1               xfs       5.0G   33M  5.0G    1% /webbak
/dev/sda1               xfs      1014M  148M  867M   15% /boot
tmpfs                   tmpfs     182M     0  182M    0% /run/user/0
/dev/mapper/myvg-mylv   xfs       9.0G   33M  9.0G    1% /dbbak


[root@localhost ~]# ls /dev/myvg
mylv
[root@localhost ~]# ll /dev/myvg/mylv
lrwxrwxrwx. 1 root root 7 121 05:38 /dev/myvg/mylv -> ../**dm-2**

[root@localhost dbbak]# touch t{1..9}  #逻辑卷输入文件
[root@localhost dbbak]# ls
t1  t2  t3  t4  t5  t6  t7  t8  t9

扩展卷组

[root@localhost dbbak]# lsblk
[root@localhost dbbak]# vgextend myvg /dev/sdb5 /dev/sdb6 /dev/sdc2
[root@localhost dbbak]# vgs   #查看卷组大小 
 [root@localhost dbbak]# df -hT   #查看逻辑卷大小

扩展逻辑卷

[root@localhost dbbak]# lvs
[root@localhost dbbak]# lvextend -L +27G /dev/myvg/mylv    #+磁盘大小   /逻辑卷路径
[root@localhost dbbak]# lvs   #查看逻辑卷大小
[root@localhost dbbak]# xfs_growfs /dev/myvg/mylv    #格式化文件系统 
[root@localhost dbbak]# df -h    #查看扩容后逻辑卷大小
[root@localhost dbbak]# ls     #此处查看  扩容后文件依然在
t1  t2  t3  t4  t5  t6  t7  t8  t9

你可能感兴趣的:(centos7,linux,运维,服务器)