Centos7或Ubuntu 磁盘扩容
准备
切换到root用户(获取root权限)
安装:
[root]# install lvm2 -y
查看当前信息:
# 查看根分区大小
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.3M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 92G 77G 16G 84% /
/dev/sda1 397M 172M 226M 44% /boot
tmpfs 783M 4.0K 783M 1% /run/user/987
tmpfs 783M 0 783M 0% /run/user/1002
# 查看磁盘编号
ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2
添加一块硬盘以后,再次查看磁盘
VMware 中新增一块硬盘(编辑->新增设备)
# 不需要对/dev/sdb 进行 格式化,分区
[root]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
操作
添加卷
创建pv,将物理硬盘分区初始化为物理卷(,把希望作为扩容的磁盘逐行添加进来)
[root]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
查看vg组,因为Ubuntu系统默认没有,因此没有任何结果;Centos应该会有。
[root]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <99.61g 0
如果没有vg,就创建vg:
sudo vgcreate LVM /dev/sdb
扩展vg
#这里需要填入的组名 centos 由上一步得来
[root]# vgextend centos /dev/sdb
Volume group "centos" successfully extended
再次查看vg组情况
[root]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz--n- 199.60g <100.00g
拓展卷
创建lv(如果没有的话)、
sudo lvcreate -L5.4T -ncDB_DATA LVM
# 挂载使用(如果是用于普通磁盘)
sudo mkdir /opt/disk
sudo mount /dev/LVM/DB_DATA /opt/disk
扩展lv
[root]# lvextend -L +100G /dev/mapper/centos-root
Insufficient free space: 25600 extents needed, but only 25599 available
[root]# lvextend -L +99G /dev/mapper/centos-root
Size of logical volume centos/root changed from <91.61 GiB (23451 extents) to <190.61 GiB (48795 extents).
Logical volume centos/root successfully resized.
刷新
# 系统重新读取大小
[root]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=6003456 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=24013824, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=11725, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 24013824 to 49966080
验证
# 查看扩容是否成功
[root]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.4M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 191G 69G 123G 36% /
/dev/sda1 397M 172M 226M 44% /boot
tmpfs 783M 4.0K 783M 1% /run/user/987
tmpfs 783M 0 783M 0% /run/user/1002
tmpfs 783M 0 783M 0% /run/user/986
tmpfs 783M 0 783M 0% /run/user/0
[root]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 400M 0 part /boot
└─sda2 8:2 0 99.6G 0 part
├─centos-root 253:0 0 190.6G 0 lvm /
└─centos-swap 253:1 0 8G 0 lvm [SWAP]
sdb 8:16 0 100G 0 disk
└─centos-root 253:0 0 190.6G 0 lvm /
sr0 11:0 1 10.3G 0 rom
如果是普通磁盘(不是根目录),可能还需要开机时挂载,那么:
cp /etc/fstab /tmp/fstab
echo "/dev/LVM/DB_DATA /opt/disk ext4 defaults 1 2" >> /tmp/fstab
sudo cp /tmp/fstab /etc/fstab
Centos7或Ubuntu 磁盘扩容的更多相关文章
- Linux Centos7 根分区磁盘扩容[详解]
CentOS7 根分区扩容 [详细过程] 前提 1.如果原来的系统根分区为逻辑卷分区 则可以使用如下的方法 如果不是则不可以 2.如果原来的系统根分区不是逻辑卷分区 则不可以扩展只能再添加挂在磁盘进行 ...
- 虚拟机ubuntu磁盘扩容
1.虚拟机把磁盘大小进行改动 2.sudo apt-get install gparted 3.打开安装好的应用 4.进行分区改动 5.理论删除sda2和sda5重整后边即可,但此时sda2和sda5 ...
- SBC37x交叉编译平台QT+OPENCV【2】虚拟机Vbox下Ubuntu的磁盘扩容
虚拟机Vbox下Ubuntu,当初为了学习,仅仅分配了8g,结果qt,opencv等一上,就说room空间不够了.于是开始折腾磁盘扩容. 网上一大堆,也不知道有多少是自己动手走过,正是不但浪费别人时间 ...
- VirtualBox上Centos7磁盘扩容
VirtualBox上Centos7磁盘扩容 非常实用 点击直达
- [CentOS7]Windows下VirtualBox虚拟机磁盘扩容
目录 虚拟系统磁盘文件扩充 修改分区 LVM更新 扩容文件系统 参考资料 虚拟系统磁盘文件扩充 命令操作 命令行运行VBoxManage,modifyhd扩容需要文件格式为.vdi,如为.vmdk,需 ...
- 阿里云ECS 实例Centos7系统磁盘扩容
需求:一台阿里云的数据盘磁盘空间不足,需要扩容,我这里只有一个主分区,ext4文件系统. 因为磁盘扩容场景不同,阿里云的文档比较全面一些,所以先奉上阿里云的文档,下面开始我的操作步骤: 1.登录控制台 ...
- VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容
VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容 一般来说,在对虚拟机里的Ubuntu下的磁盘进行扩容时,都是添加新的分区,而并不是对其系统所在分区进行扩容,如在此链接中http ...
- 03.LinuxCentOS系统root目录LVM磁盘扩容
根目录LVM扩容操作步骤: [root@centos7 ~]# df -lh文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 50G 7.7G 43G 6% / ...
- Ubuntu 磁盘满了处理方法。
Ubuntu 磁盘满了处理方法: 1. 如果是虚拟机安装ubuntu,直接给虚拟机安装ubuntu 系统所在的盘符动态分配一点磁盘容量,就可以了. 2. 如果不是虚拟机安装ubuntu,那么有两个办法 ...
- SQL Server 磁盘空间告急(磁盘扩容)转载
一.背景 在线上系统中,如果我们发现存放数据库文件的磁盘空间不够,我们应该怎么办呢?新买一个硬盘挂载上去可以嘛?(linux下可以直接挂载硬盘进行扩容),但是我们的SQL Server是运行在Wind ...
随机推荐
- LSP(Language Server Protocol)简介
概述 Language Server Protocol(LSP)是微软2016年提出的一项通讯协议方案.该方案定义了一套协议,用于在IDE或编辑器和提供代码补全.转到定义等功能的Language Se ...
- easyExcel多行表头设定不同样式和特定单元格设定样式的实现
前言 有个需求,需要设置Excel导出的样式,样式如下图所示,有三个表头行,第一个表头行需要加粗和灰色背景,另外两个表头行使用另外的样式,并且当测试结果单元格出现x或者未通过的时候,设置其为红色字体. ...
- rails byebug
Gemfile里添加 gem 'byebug' bundle install 在要打断点的地方写 byebug byebug -h #帮助 c 放行,入下走 n 单行调适 q 退出进行 启动异步任务推 ...
- Golang重复Rails Devise gem密码加密
https://github.com/haimait/go-devise-encryptor package main import ( "fmt" //devisecrypto ...
- 网络安全—模拟IP代理隐藏身份
文章目录 网络拓扑 安装 使用 代理服务器设置 隐藏者设置 使用古老的ccproxy实现代理服务器,仅做实验用途,禁止做违法犯罪的事情,后果自负. 网络拓扑 均使用Windows Server 200 ...
- C4996 scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details
编译器报错,编译器使用的是Visual Studio2019版本 修改项目属性的检测sdl. 第一步,右键项目--->属性 *第二步,在打开的属性中选择,配置属性-->C/C++---&g ...
- PageOffice在线打开office文件通过js调用vba可实现的功能
pageoffice封装的js接口有限,某些比较复杂的设置用到的客户不多,所以没有提供直接的js方法,但是pageoffice提供了Document属性和RunMacro方法,可以调vba或直接运行宏 ...
- git解决Enter passphrase for key ‘/root/.ssh/id_rsa’: 重复输入密码问题
删除方法: ssh-keygen -p 这里只是删除密码 ssh的pub不会改变. 屏幕快照 2019-12-20 下午4.11.05.png Enter file in which the ...
- c++ RTTI Runtime Type Identification 运行阶段类型识别
NoVirtualBase* NvirBase = new NovirtualDerivd(); NvirBase->print(); // auto nd1 = dynamic_cast< ...
- HTML——超链接标签
一.超链接标签的基本使用 超链接是浏览者和服务器的交互的主要手段,也叫超级链接或a链接,是网页中指向一个目标的连接关系,这个目标可以是网页.网页中的具体位置.图片.邮件地址.文件.应用程序等. 超链接 ...