Linux添加硬盘创建新的逻辑卷方式
有同仁看了上文《Linux添加硬盘扩充已有分区存储空间方式》一文后,提出疑问,现在很多云服务器本来没有逻辑卷,添加数据盘后需要自行添加,如何处理?
此文将以某云服务器为例,详细进行解说。
总体步骤
磁盘初始化分区
创建物理卷
创建卷组
创建逻辑卷
通知文件系统生效
磁盘初始化分区
[root@VM_15_115_centos ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 50G .6G 45G % /
devtmpfs .8G .8G % /dev
tmpfs .8G 24K .8G % /dev/shm
tmpfs .8G 464K .8G % /run
tmpfs .8G .8G % /sys/fs/cgroup
tmpfs .6G .6G % /run/user/
[root@VM_15_115_centos ~]# fdisk -l 磁盘 /dev/vda:53.7 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:dos
磁盘标识符:0x0009ac89 设备 Boot Start End Blocks Id System
/dev/vda1 * Linux 磁盘 /dev/vdb:536.9 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节 [root@VM_15_115_centos ~]# fdisk /dev/vdb
欢迎使用 fdisk (util-linux 2.23.)。 更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。 Device does not contain a recognized partition table
使用磁盘标识符 0xae10029f 创建新的 DOS 磁盘标签。 命令(输入 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 获取帮助):g
Building a new GPT disklabel (GUID: AB878B71--455A-9C62-3EBA92ECA888) 命令(输入 m 获取帮助):p 磁盘 /dev/vdb:536.9 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:gpt
Disk identifier: AB878B71--455A-9C62-3EBA92ECA888 # Start End Size Type Name 命令(输入 m 获取帮助):m
命令操作
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
v verify the partition table
w write table to disk and exit
x extra functionality (experts only) 命令(输入 m 获取帮助):n
分区号 (-,默认 ):
第一个扇区 (-,默认 ):
Last sector, +sectors or +size{K,M,G,T,P} (-,默认 ):
已创建分区 命令(输入 m 获取帮助):p 磁盘 /dev/vdb:536.9 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:gpt
Disk identifier: AB878B71--455A-9C62-3EBA92ECA888 # Start End Size Type Name
500G Linux filesyste 命令(输入 m 获取帮助):w
The partition table has been altered! Calling ioctl() to re-read partition table.
正在同步磁盘。
执行结果
[root@VM_15_115_centos ~]# fdisk -l 磁盘 /dev/vda:53.7 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:dos
磁盘标识符:0x0009ac89 设备 Boot Start End Blocks Id System
/dev/vda1 * Linux
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion. 磁盘 /dev/vdb:536.9 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:gpt
Disk identifier: AB878B71--455A-9C62-3EBA92ECA888 # Start End Size Type Name
500G Linux filesyste
第二块磁盘已经初始化完毕,空间500G
创建物理卷
[root@VM_15_115_centos ~]# pvdisplay
[root@VM_15_115_centos ~]# pvcreate /dev/sdb1
Device /dev/sdb1 not found.
[root@VM_15_115_centos ~]# pvcreate /dev/vdb1
Physical volume "/dev/vdb1" successfully created.
[root@VM_15_115_centos ~]# pvdisplay
"/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
Total PE
Free PE
Allocated PE
PV UUID gV2Rlx-sFHV-9nJT-biZn-iXYf-rl1H-442MZF
注意:设备路径,有些设备是 /dev/sdb 有些是 /dev/vdb ,需要具体根据 fdisk -l 的结果确定。
创建卷组
[root@VM_15_115_centos ~]# vgdisplay
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]# vgcreate centos /dev/vdb1
Volume group "centos" successfully created
创建结果
[root@VM_15_115_centos ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas
Metadata Sequence No
VG Access read/write
VG Status resizable
MAX LV
Cur LV
Open LV
Max PV
Cur PV
Act PV
VG Size <500.00 GiB
PE Size 4.00 MiB
Total PE
Alloc PE / Size /
Free PE / Size / <500.00 GiB
VG UUID ndS3xn-MIrv-cn2Y-TTxb-pWYi-EBhB-f9wCp2
创建逻辑卷
[root@VM_15_115_centos ~]# lvdisplay
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]# lvcreate -l +%FREE centos
Logical volume "lvol0" created.
注意:centos为上文创建的卷组的名字
此处将该卷组全部剩余空间划入本逻辑卷
创建结果:
[root@VM_15_115_centos ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/lvol0
LV Name lvol0
VG Name centos
LV UUID ulWla4-C4SA-WE2e-HnjW-kHbB-TVSp-hstVYQ
LV Write Access read/write
LV Creation host, time VM_15_115_centos, -- :: +
LV Status available
# open
LV Size <500.00 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : [root@VM_15_115_centos ~]#
通知文件系统生效
新卷则建议采用 xfs 类型,当然,采用 ext4 亦可。
但需要注意的是,xfs文件系统使用 xfs_growfs,ext文件系统使用 resize2fs;xfs文件系统只支持增大不支持缩小。
先格式化逻辑卷磁盘分区,卷的名字从 lvdisplay 中查找
[root@VM_15_115_centos ~]# mkfs.xfs /dev/centos/lvol0
meta-data=/dev/centos/lvol0 isize= agcount=, agsize= blks
= sectsz= attr=, projid32bit=
= crc= finobt=, sparse=
data = bsize= blocks=, imaxpct=
= sunit= swidth= blks
naming =version bsize= ascii-ci= ftype=
log =internal log bsize= blocks=, version=
= sectsz= sunit= blks, lazy-count=
realtime =none extsz= blocks=, rtextents=
[root@VM_15_115_centos ~]#
然后修改文件系统挂载表文件/etc/fstab
[root@VM_15_115_centos ~]# cat /etc/fstab
UUID=4b499d76-769a-40a0-93dc-4a31a59add28 / ext4 noatime,acl,user_xattr
proc /proc proc defaults
sysfs /sys sysfs noauto
debugfs /sys/kernel/debug debugfs noauto
devpts /dev/pts devpts mode=,gid=
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]# vi /etc/fstab
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]# cat /etc/fstab
UUID=4b499d76-769a-40a0-93dc-4a31a59add28 / ext4 noatime,acl,user_xattr
proc /proc proc defaults
sysfs /sys sysfs noauto
debugfs /sys/kernel/debug debugfs noauto
devpts /dev/pts devpts mode=,gid=
/dev/centos/lvol0 /data xfs defaults
[root@VM_15_115_centos ~]#
再挂载,然后查看挂载结果
[root@VM_15_115_centos ~]# mount -a
[root@VM_15_115_centos ~]#
[root@VM_15_115_centos ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 50G .6G 45G % /
devtmpfs .8G .8G % /dev
tmpfs .8G 24K .8G % /dev/shm
tmpfs .8G 496K .8G % /run
tmpfs .8G .8G % /sys/fs/cgroup
tmpfs .6G .6G % /run/user/
/dev/mapper/centos-lvol0 500G 33M 500G % /data
[root@VM_15_115_centos ~]#
至此,操作成功。
Linux添加硬盘创建新的逻辑卷方式的更多相关文章
- Linux添加、创建新用户
给Linux添加新用户,新建用户,新建帐号 添加用户组 sudo groupadd groupname 添加用户 sudo useradd username -m -s /bin/bash -d /h ...
- Linux下的磁盘分区和逻辑卷
一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取 ...
- Linux下SVN创建新的项目
Linux下SVN创建新的项目 Linux环境下的SVN创建新的项目 一.前置条件: 1)有安装了linux系统的服务器,123.*.*.29 2)服务器上安装了svn,本人服务器的svn的数据安 ...
- Linux下如何创建新用户
Linux下如何创建新用户 Linux系统中,只有root用户有创建其他用户的权限.创建过程如下: useradd -d /home/newuser newuser(设定了该用户的主目录和用户名) ...
- Linux 添加硬盘
一.简介 本文介绍为Linux 添加硬盘的基本方法,同时适用于为虚拟机添加硬盘的情况. 二.添加小于2T的硬盘 1)分区 fdisk /dev/hda 2)建立文件系统 3)设置开机自动挂载磁盘 ...
- Linux 添加硬盘并分区
Linux 添加硬盘并分区 *********************** 1.fdisk /dev/sdb 2.m //帮助 3.p // p 列出分区表 4.q //不保存退出: 5. ...
- 在学习linux磁盘管理期间学习的逻辑卷管理笔记
LVM(逻辑分区)的创建顺序:物理分区-物理卷-卷组-逻辑卷-挂载. 物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备. 卷 ...
- Linux系统磁盘管理(lvm逻辑卷管理)
linux系统用户常遇到的一个问题就是如何精准的评估分区的大小,已分配合适的磁盘空间:普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文 ...
- 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍
目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...
随机推荐
- html5统计数据上报API:SendBeacon
公司为了精准的了解自己产品的用户使用情况,通常会对用户数据进行统计分析,获取pv.uv.页面留存率.访问设备等信息.与之相关的就是客户端的数据采集,然后上报的服务端.为了保证数据的准确性,就需要保证数 ...
- 荔枝派nano例子
买回来,先短接flash芯片的14脚,然后上电,再断开14脚,开始怎么折腾都不行,最后发现是android线的问题,换成jlink ob送的android线就能找到设备了,真崩溃 lsusb,应该能看 ...
- Java13新特性 -- 新增 移除 废弃 已知问题等
新增 添加FileSystems.newFileSystem(Path, Map<String, ?>) Method 新的java.nio.ByteBuffer Bulk get/put ...
- PMP 第8章错题总结
1.项目经理为项目的可交付成果定义验收标准.这些应记录在项目范围说明书2.项目的总体预算是“成本基准+管理储备”,成本基准里本身已包含了应急储备.工作包成本估算.活动成本估算3.范围基准包含----项 ...
- vSphere SDK for Java - 为虚拟机添加磁盘
示例代码: import com.vmware.vim25.*; import com.vmware.vim25.mo.*; import org.springframework.stereotype ...
- jquery与angular的交互
HTML: <table class="table table-striped" ng-app="myApp"> <tr> <th ...
- 【Docker学习之六】Docker容器互联
环境 docker-ce-19.03.1-3.el7.x86_64 centos 7 一.基于Volume的互联就是-v参数,将本机文件或目录挂载到容器目录,实现文件目录共享 二.基于Link的互联 ...
- c# – Asp.Net Core MVC中Request.IsAjaxRequest()在哪里?
要了解有关新的令人兴奋的Asp.Net-5框架的更多信息,我正在使用最新发布的Visual Studio 2015 CTP-6来构建一个Web应用程序. 大多数事情看起来真的很有希望,但我似乎找不到R ...
- 【jquery】【ztree】节点添加自定义按钮、编辑和删除事件改成自己定义事件
setting添加 edit: { drag: { isCopy: false, isMove: true }, enable: true,//设置是否处于编辑状态 showRemoveBtn: sh ...
- panda读取Excel
pandas读取Excel的第一种方法 方法一:默认读取第一个表单 import pandas print("\n方法一:") xls_data=pd.read_excel('ce ...