首页 > 系统相关 >Linux Centos 7 磁盘扩容

Linux Centos 7 磁盘扩容

时间:2023-05-18 16:00:53浏览次数:33  
标签:Centos centos dev Linux 252 磁盘 7.8 root

背景情况

在使用Centos的时候,由于上传的附件越来越多。原有的磁盘空间不足以用来存储更多的附件。也不可能通过迁移系统的方式来改善这个问题。最优解的方式就是采取扩容磁盘的方式。

准备工作

操作系统: Centos 7(其他Linux系统类似)

其他:向系统添加一块或多块磁盘

开始迁移

查询磁盘使用情况

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G     0  7.8G    0% /dev/shm
tmpfs                    7.8G  103M  7.7G    2% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root  100G   93G  7.8G   93% /
/dev/vda1               1014M  171M  844M   17% /boot
/dev/mapper/centos-home   79G   33M   79G    1% /home
tmpfs                    1.6G     0  1.6G    0% /run/user/0

/dev/mapper/centos-root 100G 93G 7.8G 93% /
通过查询发现磁盘的空间已经快用完了

列出所有可用块设备的信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0              11:0    1  1024M  0 rom  
vda             252:0    0   200G  0 disk 
├─vda1          252:1    0     1G  0 part /boot
└─vda2          252:2    0 182.1G  0 part 
  ├─centos-root 253:0    0   100G  0 lvm  /
  ├─centos-swap 253:1    0   3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0  78.2G  0 lvm  /home
vdb             252:16   0   500G  0 disk 
vdc             252:32   0  1000G  0 disk 

通过查询可以发现 vdbvdc两块磁盘都还未使用。

栏目名说明:

  1. NAME :这是块设备名。

  2. MAJ:MIN :本栏显示主要和次要设备号。

  3. RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。

  4. SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。

  5. RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

  6. TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。

  7. MOUNTPOINT :本栏指出设备挂载的挂载点。

创建新分区

fdisk /dev/vdb vdb为上一步的未用的磁盘名称
n 创建新分区
p 分区类型选择为主分区
回车(默认值) 默认分区号
回车(默认值) 默认起始扇区
回车(默认值) 默认结束扇区
t 修改分区格式
8e 分区格式修改为8e (Linux LVM)
w 写分区表

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

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

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

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-1048575999,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-1048575999,默认为 1048575999):
将使用默认值 1048575999
分区 1 已设置为 Linux 类型,大小设为 500 GiB

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

重启系统[此步骤很重要]

此步骤非常重要

[root@localhost ~]# reboot

列出所有可用块设备的信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0              11:0    1  1024M  0 rom  
vda             252:0    0   200G  0 disk 
├─vda1          252:1    0     1G  0 part /boot
└─vda2          252:2    0 182.1G  0 part 
  ├─centos-root 253:0    0   100G  0 lvm  /
  ├─centos-swap 253:1    0   3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0  78.2G  0 lvm  /home
vdb             252:16   0   500G  0 disk 
└─vdb1          252:17   0   500G  0 part 
vdc             252:32   0  1000G  0 disk 
└─vdc1          252:33   0  1000G  0 part 

创建新物理卷

/dev/vdb1 其中的vdb1为刚创建的分区信息

[root@localhost ~]# pvcreate /dev/vdb1
  Physical volume "/dev/vdb1" successfully created.

扩展已有卷组

将所有的空间都加入已有卷组

[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from 100.00 GiB (25600 extents) to 1.56 TiB (409600 extents).
  Logical volume centos/root successfully resized.

更新文件系统[此步骤很重要]

[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=6553600 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=26214400, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=12800, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 26214400 to 419430400

查询磁盘情况

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G     0  7.8G    0% /dev/shm
tmpfs                    7.8G   12M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root  1.6T   93G  1.5T    6% /
/dev/mapper/centos-home   79G   33M   79G    1% /home
/dev/vda1               1014M  171M  844M   17% /boot

看到 /dev/mapper/centos-root 1.6T 93G 1.5T 6% /已经扩容成功。

辅助命令

pvs - 查询物理卷的情况

[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize     PFree    
  /dev/vda2  centos lvm2 a--    182.07g     8.00m
  /dev/vdb1         lvm2 ---   <500.00g  <500.00g
  /dev/vdc1         lvm2 ---  <1000.00g <1000.00g

pvdisplay - 查询物理卷的情况

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/vda2
  VG Name               centos
  PV Size               182.07 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              46610
  Free PE               2
  Allocated PE          46608
  PV UUID               
   
  "/dev/vdb1" is a new physical volume of "<500.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/vdb1
  VG Name               
  PV Size               <500.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               
   
  "/dev/vdc1" is a new physical volume of "<1000.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/vdc1
  VG Name               
  PV Size               <1000.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               

标签:Centos,centos,dev,Linux,252,磁盘,7.8,root
From: https://www.cnblogs.com/ykbb/p/17412063.html

相关文章

  • Linux后台程序相关操作
    目录1.如何关闭/查看后台进程2.程序挂后台自行运行操作2.1使用supervisor(方法一)2.1.1supervisor的常用命令2.1.2supervisor的安装配置2.2使用systemd(方法二)1.如何关闭/查看后台进程查看正在运行的程序PID:netstat-nap查看指定运行程序的PID:ps-aux|grep程序名称......
  • 宝塔面板删除文件后,磁盘占用比例显示一直没变化,可能是删除文件后缓存没有释放导致
    问题描述:linux磁盘空间太少,删除了不必要的文件和缓存后,宝塔面板磁盘使用率没变化,如下图: 解决方法:1.重启服务器2.登录linux界面:2.1、使用df-h和du-sh/*命令查看磁盘空间,查看磁盘情况 du-sh./查看的当前目录的总大小 du-sh./*查看的是当前目录下所有子文件与子......
  • centos7+mariadb安装在线评判系统
    在线评判系统安装:https://gitee.com/yhssdl/lpszoj/blob/master/docs/install.md其他问题升级到php7.4https://blog.csdn.net/zhongliang415/article/details/108640682#:~:text=升级php到php7.4版本1安装版本库yuminstallepel-releaseyum-utils-y,php-gdphp-curlphp-......
  • Linux安装MinIO
    第一步,进入/opt目录,创建minio文件夹cd/optmkdirminio 第二步,wget下载安装包:wgethttps://dl.minio.io/server/minio/release/linux-amd64/minio 第三步,进入minio文件夹创建log文件cd/miniotouchminio.log 第四步,赋予minio文件执行权限chmod777minio第五步,......
  • Linux下安装ElasticSearch
    1.下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz2.解压安装将下载的文件上传至服务器usr/local/es下 解压压缩包tar-zxvfelasticsearch-6.4.3.tar.gz创建用户,切换用户安装#创建es分组groupaddes#为es分组添加用户es......
  • Linux文件管理
    进入linux世界Linux文件管理在Linux中/代表根目录打开Linux命令行sudo-s#进入root用户模式,仍在原来目录下(不要用su-root,否则进入root目录了)改变目录cd绝对路径或者相对路径移动到指定的文件夹打印pwd打印出当前所在的目录列出目录内容ls列出目录内容ls-l参数详细的显示出......
  • Linux中jdk11、tomcat10、防火墙的设置、MySQL、的安装步骤
    一般在Linux系统上安装软件步骤:1.上传  2.解压 3.配置环境 4.刷新配置 5.检查       jdk11    tomcat10 设置防火墙mysql ......
  • linux网站服务
    文章目录linux网站服务概念名词网站架构静态站点Apache虚拟主机动态网站部署论坛系统discuz部署博客系统wordpresslinux网站服务概念名词HTMLHyperTextMarkupLanguage超文本标记语言。网页使用HTML,PHP,JAVA语言格式书写的文件,网页就是服务器把html文件拷贝到计算机上面下载......
  • linux的ssh远程登录
    文章目录linux的ssh远程登录简介示例linux的ssh远程登录简介通常在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便,所以经常就要借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠示例登录计算机查询ssh是否安装rpm-qa|grepssh如果没有安装ssh,可以输入以下命令进行......
  • linux网络管理实战-->理论篇
    前文回顾:linux网络管理文章目录linux网络管理实战-->理论篇网络通信模型OSI模型TCP/IP模型TCP/IP协议族进制转换十进制二进制位权加减法计算机存储单位换算linux网络管理实战–>理论篇网络通信模型OSI模型OSI简介:OpenSystemInterconnection开放系统互联模型,它是由国际标准化组......