当前位置:首页 > Linux > 正文内容

Linux系统存储的扩容

管理员4年前 (2016-10-15)Linux363

Linux的存储管理关系是这样的:

物理盘->分区->卷组->逻辑卷->文件系统

或者

物理盘->分区->文件系统

一般来说,给Linux增加了一块磁盘,会采用如下三种方式给扩容:

1、将新磁盘直接分区挂载某个具体的目录下

2、使用扩展一个已有的LVM

3、建立一个全新的LVM

1、将新磁盘直接分区挂载某个具体的目录下

查看所有的存储设备(磁盘),其中/dev/sdb就是一块新磁盘。

[root@test-server ~]# ll /dev/sd*
brw-rw---- 1 root disk 8,  0 Mar 31 06:23 /dev/sda
brw-rw---- 1 root disk 8,  1 Mar 31 06:23 /dev/sda1
brw-rw---- 1 root disk 8,  2 Mar 31 06:23 /dev/sda2
brw-rw---- 1 root disk 8, 16 Mar 31 06:23 /dev/sdb

将磁盘创建分区,并且格式化它

[root@test-server ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x0abf539d.

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-167772159, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159): 
Using default value 167772159
Partition 1 of type Linux and of size 80 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@test-server ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=5242816 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=20971264, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=10239, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

创建一个文件系统(根目录下,创建一个目录  /data),将把 /dev/sdb1 挂载到 /data 下

[root@test-server /]# mkdir /data
[root@test-server /]# mount /dev/sdb1 /data
[root@test-server /]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   50G  3.5G   47G   7% /
devtmpfs             1.9G     0  1.9G   0% /dev
tmpfs                1.9G     0  1.9G   0% /dev/shm
/dev/sda1           1014M  139M  876M  14% /boot
/dev/mapper/cl-home   66G   12G   54G  19% /home
tmpfs                378M     0  378M   0% /run/user/0
/dev/sdb1             80G   33M   80G   1% /data
[root@test-server /]#

修改 fstab 配置文件,增加最后一配置信息,以保证下次重启机器后,自动挂载这个文件系统,(:wq 是 vi的保存退出命令,不是文件内容)

[root@test-server /]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Mar 23 15:29:02 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=42e8ebb5-1463-497d-a8d2-0285c09151cd /boot xfs     defaults        0 0
/dev/mapper/cl-home     /home                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0
/dev/sdb1               /data                   xfs     defaults        0 0
:wq

2、使用扩展一个已有的LVM

– 查看物理卷
pvs
– 查看逻辑卷
lvs
– 查看卷组信息
vgdisplay
– 格式化分区
mkfs.ext4 /dev/sda5
– 创建一个物理卷
pvcreate /dev/sda5
– 把物理卷加到卷组中
vgextend centos /dev/sda5
– 卷组护容
lvextend -L +20G /dev/mapper/centos-root
– 调整卷组的大小
resize2fs -p -F /dev/mapper/centos-root
– 如果是 xfs 文件系统,使用resize2fs 会失败,可以使用如下命令行,
xfs_growfs /dev/mapper/centos-root

3、建立一个全新的LVM

打赏 支付宝打赏 微信打赏
    扫描二维码至手机访问

    扫描二维码推送至手机访问。

    版权声明:本文由卖水果的net发布,如需转载请注明出处。

    转载请注明出处:http://www.msgde.net/linux/linux_inc_space.html

    分享给朋友:

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。