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 ...
随机推荐
- Computer Network Chapter4 solution
1.以太网使用曼彻斯特编码,效率50% 2.侦听信道时间:来回延时时间(10usec):发送数据(25.6usec): 3.单向时延t=S(距离)/V(电缆传输速率):最小帧长=2*t*C(数据传输速 ...
- .NET开发中 springMVC+NHibernate注入失败的几个常见错误
1.spring程序集没引用,这个一定要引用,还有就是如果有Redis,还需引用ServiceStack 2.webConfig没配置对,这个没对一般会报错 3.也许Global.asax文件没引入全 ...
- [LeetCode] 658. Find K Closest Elements 寻找K个最近元素
Given a sorted array, two integers k and x, find the k closest elements to x in the array. The resul ...
- [LeetCode] 38. Count and Say 计数和读法
The count-and-say sequence is the sequence of integers with the first five terms as following: 1. 1 ...
- java 获取用户输入
import java.util.Scanner; public class Sample { public static void main(String[] args) { int num; Sc ...
- HTML连载29-div和span标签
一.div标签 1.作用:一般用于配合CSS完成网页的基本布局 2.例子: <style> .head{ width: 980px; height: 100px; background: ...
- Vue官方文档笔记(二)
23.$refs是什么东东? 通过在标签上设置ref属性,然后在Vue实例方法中可以通过$refs拿到这些标签,如: <input ref="input"> metho ...
- hdu6546 Function
Function \(\text{Alice}\) 有 \(n\) 个二次函数 \(F_i(x)=a_ix^2+b_ix+c_i(i \in [1,n])\). 现在他想在 \(\sum_{i=1}^ ...
- GAN——生成手写数字
<Generative Adversarial Nets>是 GAN 系列的鼻祖.在这里通过 PyTorch 实现 GAN ,并且用于手写数字生成. 摘要: 我们提出了一个新的框架,通过对 ...
- 使用Visual Studio的单元测试
步骤1:创建被测试项目 创建单元测试项目步骤2:在测试项目中写测试代码步骤3:运行测试 方法1 右键运行测试,方法2 点击测试 运行所有测试备注:单击方法 右测有提示可以看测试方法的输出