linux系统盘扩容操作
linux操作系统原来的50硬盘空间不够用了,如果再加一块60G硬盘,怎样扩容呢?今天我参考了前辈门的文档实际操作了一下,涉及到PV/VG/LV的相关操作。
当50G系统硬盘不够,再挂载一块60G,就有了/dev/sda 和/dev/sdb两块存储设备。

大体步骤:1.添加硬盘设备/dev/sdb 2.将/dev/sdb分区并将其system type设置为8e(即Linux LVM) 3.将/dev/sdb1创建成物理卷 4.将/dev/sdb扩容至卷组cl, 5.将逻辑卷名root扩容。
[root@docker01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。 命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-125829119,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-125829119,默认为 125829119):
将使用默认值 125829119
分区 1 已设置为 Linux 类型,大小设为 60 GiB 命令(输入 m 获取帮助):w
The partition table has been altered! Calling ioctl() to re-read partition table.
正在同步磁盘。
以上创建/dev/sdb1分区成功
[root@docker01 ~]# fdisk -l 磁盘 /dev/sda:53.7 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:dos
磁盘标识符:0x000bc9ad 设备 Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 8e Linux LVM 磁盘 /dev/sdb:64.4 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:dos
磁盘标识符:0x1aabd85f 设备 Boot Start End Blocks Id System
/dev/sdb1 Linux 磁盘 /dev/mapper/cl-root:50.5 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节 磁盘 /dev/mapper/cl-swap: MB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
创建/dev/sdb1分区后,fdisk -l 查看磁盘情况: /dev/sdb1的system为Linux,在此我们将它改为Linux LVM
[root@docker01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.)。 更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。 命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only) 命令(输入 m 获取帮助):p 磁盘 /dev/sdb:64.4 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:dos
磁盘标识符:0x1aabd85f 设备 Boot Start End Blocks Id System
/dev/sdb1 Linux 命令(输入 m 获取帮助):t
已选择分区
Hex 代码(输入 L 列出所有代码):L 空 NEC DOS Minix / 旧 Linu bf Solaris
FAT12 隐藏的 NTFS Win Linux 交换 / So c1 DRDOS/sec (FAT-
XENIX root Plan Linux c4 DRDOS/sec (FAT-
XENIX usr 3c PartitionMagic OS/ 隐藏的 C: c6 DRDOS/sec (FAT-
FAT16 <32M Venix Linux 扩展 c7 Syrinx
扩展 PPC PReP Boot NTFS 卷集 da 非文件系统数据
FAT16 SFS NTFS 卷集 db CP/M / CTOS / .
HPFS/NTFS/exFAT 4d QNX4.x Linux 纯文本 de Dell 工具
AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt
AIX 可启动 4f QNX4.x 第3部分 Amoeba e1 DOS 访问
a OS/ 启动管理器 OnTrack DM Amoeba BBT e3 DOS R/O
b W95 FAT32 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) CP/M a0 IBM Thinkpad 休 eb BeOS fs
e W95 FAT16 (LBA) OnTrack DM6 Aux a5 FreeBSD ee GPT
f W95 扩展 (LBA) OnTrackDM6 a6 OpenBSD ef EFI (FAT-//
OPUS EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC
隐藏的 FAT12 Golden Bow a8 Darwin UFS f1 SpeedStor
Compaq 诊断 5c Priam Edisk a9 NetBSD f4 SpeedStor
隐藏的 FAT16 < SpeedStor ab Darwin 启动 f2 DOS 次要
隐藏的 FAT16 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS
隐藏的 HPFS/NTF Novell Netware b7 BSDI fs fc VMware VMKCORE
AST 智能睡眠 Novell Netware b8 BSDI swap fd Linux raid 自动
1b 隐藏的 W95 FAT3 DiskSecure 多启 bb Boot Wizard 隐 fe LANstep
1c 隐藏的 W95 FAT3 PC/IX be Solaris 启动 ff BBT
1e 隐藏的 W95 FAT1 旧 Minix
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):w
The partition table has been altered! Calling ioctl() to re-read partition table.
正在同步磁盘。
执行fdisk /dev/sdb ------->p--->t----->L---->8e---->w
[root@docker01 ~]# fdisk -l|grep /sdb1
/dev/sdb1 2048 125829119 62913536 8e Linux LVM
修改Linux LVM成功
原来的PV信息如下,名字为cl:
[root@docker01 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name cl
PV Size <49.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 12543
Free PE 1
Allocated PE 12542
PV UUID wnU0KM-S4H0-Jz3q-y0Ts-8DsX-KdVB-dzPNMp
将/dev/sdb1创建成PV步骤如下:
[root@docker01 ~]# pvcreate /dev/sdb1
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/sdb1.
Physical volume "/dev/sdb1" successfully created.
通过pvdisplay命令查看PV物理卷/dev/sdb1创建成功
[root@docker01 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name cl
PV Size <49.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 12543
Free PE 1
Allocated PE 12542
PV UUID wnU0KM-S4H0-Jz3q-y0Ts-8DsX-KdVB-dzPNMp "/dev/sdb1" is a new physical volume of "<60.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size <60.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID mZSVHe-DBDH-Th9m-5do0-pvhy-sNBN-xFRUBQ
查看当前卷组信息,命令vgdisplay
[root@docker01 ~]# vgdisplay
--- Volume group ---
VG Name cl
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <49.00 GiB
PE Size 4.00 MiB
Total PE 12543
Alloc PE / Size 12542 / 48.99 GiB
Free PE / Size 1 / 4.00 MiB
VG UUID s5yOoU-5Eyf-a2Js-sR1m-HII0-ch15-93KKWC
对卷组名为cl的卷组进行扩容
vgextend 卷组名 pv名
[root@docker01 ~]# vgextend cl /dev/sdb1
Volume group "cl" successfully extended
[root@docker01 ~]# vgdisplay
--- Volume group ---
VG Name cl
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 108.99 GiB
PE Size 4.00 MiB
Total PE 27902
Alloc PE / Size 12542 / 48.99 GiB
Free PE / Size 15360 / 60.00 GiB
VG UUID s5yOoU-5Eyf-a2Js-sR1m-HII0-ch15-93KKWC
卷组cl由原来49G扩容至了108.99G,可用大小为60GiB
查看逻辑卷信息:lvdisplay
[root@docker01 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID gQDqPe-cgcR-vlOX-wr3H-h3uG-HZTA-vjCfj7
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2019-02-20 18:16:00 +0800
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1 --- Logical volume ---
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID WKP1vJ-hQA0-l55o-jytn-awCW-pLXA-cQyk9m
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2019-02-20 18:16:00 +0800
LV Status available
# open 1
LV Size 46.99 GiB
Current LE 12030
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
我们要对名为root的逻辑卷进行扩容10G
lvresize -L + 10G /dev/cl/root
[root@docker01 ~]# lvresize -L +10G /dev/cl/root
Size of logical volume cl/root changed from 46.99 GiB (12030 extents) to 56.99 GiB (14590 extents).
Logical volume cl/root successfully resized.
查看当前逻辑卷的信息,是否由原来46.99扩容至了56.99G
[root@docker01 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID gQDqPe-cgcR-vlOX-wr3H-h3uG-HZTA-vjCfj7
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2019-02-20 18:16:00 +0800
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1 --- Logical volume ---
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID WKP1vJ-hQA0-l55o-jytn-awCW-pLXA-cQyk9m
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2019-02-20 18:16:00 +0800
LV Status available
# open 1
LV Size 56.99 GiB
Current LE 14590
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
以上扩容成功。
linux系统盘扩容操作的更多相关文章
- Linux系统盘扩容-物理机非虚拟机
# Linux系统盘扩容 ## 了解磁盘分区情况 - `blkid` 查看分区情况- `fdisk -l` 分区表 ## 系统挂载分区 - `/etc/fstab` 启动挂载分区情况 ## 双系统下分 ...
- Linux系统系统盘扩容
在Linux学习过程中,可能会遇到根目录存储空间不足的问题,这时候如果只是新增一块硬盘并挂载到某个目录上,还需要将数据转移至新的硬盘中才能缓解存储压力.这种操作未免有些繁琐,那可不可以直接对跟目录进行 ...
- linux篇-Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
Linux MBR分区.挂载操作步骤,逻辑卷扩容操作 服务器开机之后,能自动识别出硬盘,但是硬盘不能够存储数据,必须对硬盘进行分区.格式化.挂载后才能使用:linux主分区和拓展分区总数不能超过4个 ...
- windows server2008虚拟机系统盘扩容
windows server2008虚拟机的系统盘空间过小,对系统盘进行扩容,操作如下: 1.将虚拟机关机: 2.VMware对该虚拟机进行设置,选中磁盘,点击扩容,输入扩容大小,等待扩容完成: 3. ...
- 阿里云——扩展Linux系统盘
前言 地址|https://help.aliyun.com/document_detail/111738.html?spm=a2c4g.11186623.2.7.1d284c07SFRBaq#sect ...
- LVM 认知与扩容操作
继上次 "Linux系统如何迁移至LVM磁盘"反响不错,近三百的访问量吧.这次想续写点东西,主要讲的是"LVM认知和扩容操作".因为网上大多数不准确,可能作者也 ...
- linux 系统扩容 VMware Centos---VMware ESXi
用到的命令 df fdisk pvcreate pvdisplay vgdisplay vgextend lvdisplay lvextend resize2fs 0 ...
- Linux 虚拟机扩容
由于在装软件,原来的20G空间不够使用,需要扩容操作. 1.关闭虚拟机 2.点击编辑虚拟机设置 选中硬盘,添加,硬盘,推荐,确定大小,完成. 2.启动虚拟机 查看磁盘使用情况: [root@maste ...
- 虚拟机中Linux系统盘空间不足
虚拟机中Linux系统盘在使用过程中, 出现空间不足的提示. 使用命令du --max-depth=1 -h 查看Home目录下各个文件占用空间, 发现是./cache(隐藏文件)占用很大空间.进入c ...
随机推荐
- java 深入理解jvm内存模型 jvm学习笔记
jvm内存模型 这是java堆和方法区内存模型 参考:https://www.cnblogs.com/honey01/p/9475726.html Java 中的堆也是 GC 收集垃圾的主要区域.GC ...
- 数论问题(1) : poj 1061
最近,本人发现了一个新网站poj(不算新) 当然了,上面的资源很好...... 就是还没搞清楚它的搜索该怎么弄,如果有大佬能教教我怎么弄,请在下方留言 闲话少说,回归我们的正题 题目转自poj 106 ...
- [LeetCode] 266. Palindrome Permutation 回文全排列
Given a string, determine if a permutation of the string could form a palindrome. Example 1: Input: ...
- [LeetCode] 19. Remove Nth Node From End of List 移除链表倒数第N个节点
Given a linked list, remove the nth node from the end of list and return its head. For example, Give ...
- nginx ubantu 安装步骤
Ubuntu14.04默认安装的是Nginx 1.4.6 如果已经安装,请先卸载sudo apt-get remove nginx最新的稳定版Nginx 1.6.0在ubuntuupdates ppa ...
- NTT&FFT(快速?变换)
NTT&FFT 预先知识:无 我觉得我们可以从NTT/FFT讲起? 两个其实本质相同,都是求 多项式乘积 的算法 FFT \((x,y)\)指复数,我们可以不用管它 首先我们构造单位根\(\o ...
- [最新].NET Core ORM 开源项目一览,持续更新
截至2019-05-08共收集27个 .NET Core ORM 开源项目,38个 .NET ORM 开源项目. .NET Core ORM 开源项目收集地址:https://github.com/o ...
- Python - 批量下载 IIS 共享的文件
1.说明 用 IIS 以WEB形式发布了本地文件夹,提供文件下载,并设置了访问权限:默认下载需要点击一个一个的下载,web界面如下: 3.脚本 执行脚本批量下载文件,会在当前目录创建文件夹,并压缩该文 ...
- HDU 5047 Sawtooth 找规律+拆分乘
Sawtooth Think about a plane: ● One straight line can divide a plane into two regions. ● Two lines ...
- Mysql 错误:Duplicate entry '0' for key 'PRIMARY'
[1]添加数据报错:Duplicate entry '0' for key 'PRIMARY' (1)问题现象 SQL 语句如下: DROP TABLE test_distinct; CREATE T ...