linux增加阵列磁盘空间,Linux Ubuntu系统下通过LVM创建软raid来实现硬盘合并大小
将两块空硬盘合并为“一块”,挂载到指定目录下,达到在一个目录使用3块硬盘所有空间的效果。
条件:
硬盘1 /dev/sda
硬盘2 /dev/sdb
硬盘3 /dev/sdc
方法:
创建pv
pvcreate /dev/sda //硬盘1
pvcreate /dev/sdb //硬盘2
pvcreate /dev/sdc //硬盘3
创建vg
//vgcreate [自定义LVM名称] [设备]
//先使用硬盘1创建vg:LVM
vgcreate LVM /dev/sda
扩展vg
//vgextend [自定义vg名称] [设备]
//使用硬盘2和硬盘3扩展vg
vgextend LVM /dev/sdb
vgextend LVM /dev/sdc
创建lv
// lvcreate -L[自定义分区大小] -n[自定义分区名称] [vg名称]
// 分区大小不能超过硬盘容量总和大小
lvcreate -L5.0T -nPiaoYun LVM
格式化分区
//mkfs -t [文件系统] [分区位置]
mkfs -t ext4 /dev/LVM/PiaoYun
挂载分区
//mount [分区位置] [目录地址]
mount /dev/LVM/PiaoYun /piaoyun.cc/PiaoYun
设置开机加载
在/etc/fstab文件末尾添加如下行。
/dev/LVM/PiaoYun /piaoyun.cc/PiaoYun ext4 defaults 1 2
其他相关阅读资料:
Centos LVM 创建 删除 扩大 缩小
新建LVM的过程
1.使用fdisk 新建分区 修改ID为8e
3.使用 pvcreate 创建 PV
4.使用 vgcreate 创建 VG
5.使用 lvcreate 创建 LV
6.格式化LV
7.挂载
示例过程:
1.查看磁盘情况
fdisk -l
lsblk
2.使用fdisk 新建分区 修改ID为8e 并更新
fdisk /dev/sdb
partprobe
3.使用 pvcreate 创建 PV (pvscan pvdisplay)
pvcreate /dev/sdb{5,6,7}
4.使用 vgcreate 创建 VG (vgscan vgdisplay pvscan)
vgcreate -s 16M testvg /dev/sdb{5,6,7}
5.使用 lvcreate 创建 LV (vgdisplay lsblk lvdisplay)
lvcreate -l 192 -n testlv testvg
6.格式化LV
mkfs -t ext4 /dev/testvg/testlv
7.挂载(mkdir df lsblk)
mount /dev/testvg/testlv /mnt/test
删除LVM的过程
1.先卸载系统上面的 LVM 文件系统 (包括快照与所有 LV)
2.使用 lvremove 移除 LV
3.使用 vgchange -a n VGname 让 VGname 这个 VG 不具有 Active 的标志
4.使用 vgremove 移除 VG
5.使用 pvremove 移除 PV
6.使用 fdisk 修改 ID 回来啊
示例过程:1,2,1,3,4,5,6,1,7
1.查看分区和磁盘情况
df -h
lsblk
2.卸载LVM 文件系统
umount /mnt/test
umount /mnt/test2
3.使用 lvremove 移除 LV ( lvscan lvdisplay )
lvremove /dev/testvg/testlv
lvremove /dev/testvg/test2lv
4.使用 vgchange -a n VGname 让 VGname 这个 VG 不具有 Active 的标志;
vgchange -a n testvg
5.使用 vgremove 移除 VG:(vgscan vgdisplay)
vgremove testvg
6.使用 pvremove 移除 PV (注意1 里面的lsblk 查看到的 )
pvremove /dev/sdb{5,6,7,8}
7.使用 fdisk 修改ID为82
fdisk /dev/sdb
8.更新
partprobe
放大 LV 容量的过程
1.用 fdisk 配置新的具有 8e system ID 的 partition
2.利用 pvcreate 建置 PV
3.利用 vgextend 将 PV 加入VG
4.利用 lvresize 将新加入的 PV 内的 PE 加入LV 中
5.透过 resize2fs 将文件系统的容量确实添加!
示例过程
1.查看磁盘情况
fdisk -l
lsblk
2.使用fdisk 新建分区 修改ID为8e 并更新
fdisk /dev/sdb
partprobe
3.使用 pvcreate 创建 PV (pvscan pvdisplay)
pvcreate /dev/sdb8
4.利用 vgextend 将 PV 加入VG (vgdisplay)
vgextend testvg /dev/sdb8
5.利用 lvresize 将新加入的 PV 内的 PE 加入LV 中(vgdisplay vgdisplay lvdisplay lsblk df )
lvresize -l +64 /dev/testvg/testlv
6.透过 resize2fs 将文件系统的容量确实添加( df )
resize2fs /dev/testvg/testlv
缩小LV容量的过程(抽取整块分区)
1.卸载
2.使用resize2f 直接降低LV的容量
示例过程
1.查看PV情况 (df lsblk)
pvdisplay
pvscan
2.卸载
umount /mnt/test
3.磁盘检测LV
e2fsck -f /dev/testvg/testlv
4.使用resize2fs 直接指定降低后的容量
resize2fs /dev/testvg/testlv 3G
5.重新挂载
mount /dev/testvg/testlv /mnt/test
6.使用lvresize 降低LV的容量 (pvscan pvdisplay )
pvdisplay
lvreszie -l -64 /dev/testvg/testlv
7.将要抽离的PV 的PE转移到 空闲PV中 (pvscan pvdisplay)
pvmove /dev/sdb5 /dev/sdb8
8.使用vgreduce 将PV移除VG
vgreduce testvg /dev/sdb5
9.使用pvremove 去除PV
pvremove /dev/sdb5
10.使用fdisk 修改ID
fdisk /dev/sdb
先缩小LV1容量,后增大LV2容量的过程(生产环境下的减小/home 增大/root)
1.卸载LV1
2.使用 e2fsck 检测一下LV1
3.使用resize2fs 重新定义LV1的大小
4.重新挂载,检验一下结果
5.使用lvreduce 或lvresize 减小LV1至指定大小
6.使用lvextend 增加LV2的大小
7.重新定义下LV2大小
示例过程
查看磁盘情况
-l
df -h
lsblk
2.备份LV1的数据(mkdir tar mv )
mkdir /mnt/backup
tar -jcv -f /mnt/backup/test.tar.bz2 *
或
mv /mnt/test/* /mnt/backup/
3.卸载LV1 ()
umount /mnt/test
4.使用 e2fsck 检测一下LV1
e2fsck -f /dev/testvg/testlv
5.使用resize2fs 重新定义LV1的大小
resize2fs -p /dev/testvg/testlv 2G
6.重新挂载,检验一下结果
mount /dev/testvg/testlv /mnt/test
df -h
7.使用lvreduce 或lvresize 减小LV1至指定大小
lvresize -L 2G /dev/testvg/testlv
或
lvreduce -L 2G /dev/testvg/testlv
8.使用lvextend 增加LV2的大小
lvextend -l +100%FREE /dev/testvg/test2lv
或
lvextend -L +1G /dev/testvg/test2lv
9.重新定义下LV2大小
resize2fs -p /dev/testvg/test2lv
10.检查结果
df -h
lsblk
查看下其他的实例过程
mkdir /backup
mv /home/* /backup/
umount /home
lvremove /dev/centos/home
lvcreate -L 50G -n home cents
mkfs -t xfs /dev/centos/home
mv /backup/* /home/
lvextend -L +xxxG /dev/centos/root
xfs_growfs root
rm -rf /backup
缩小LV是先声明 resize2fs -p 后定义 lvresize -L 的过程
扩大LV是先定义 lvresize -L 后声明 resize2fs -p 的过程
缩下VG是移除空闲的PV的过程
linux增加阵列磁盘空间,Linux Ubuntu系统下通过LVM创建软raid来实现硬盘合并大小相关推荐
- linux命令清理磁盘空间,linux环境下清理系统磁盘空间命令详解
提示 1:清理残余的配置文件 一般而言,当我们从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除.如果你确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以我们大可一 ...
- 如何增加服务器磁盘空间,linux 服务器如何扩展磁盘空间
如果碰到服务器存储空间不够,你会增加磁盘空间吗? 注意:是运行状态的服务器哦,所以不可以关机影响使用. 这就需要用到LVM,前提是安装服务器时做好规划. 1.创建分区,先观察一下卷组 # vgdisp ...
- 查看linux机器的磁盘空间,Linux查看磁盘空间命令分享
在windows下可以很方便的查看空间的.但是到了查看磁盘空间,你可能就有点摸不着头脑了,呵呵.不要急,我这就要给你解决这个问题. Df命令是Linux查看磁盘空间系统以磁盘分区为单位查看文件系统,可 ...
- linux增加电子档案空间,Linux 建立 SWAP 档案空间
Swap 档案跟 Swap 分割区差不多, 分别是 Swap 档案是用档案的方式建立, 不是使用独立硬盘分割区. 以下是在 Linux 下建立 Swap 档案的方法. 建立 swap 档案是使用 bl ...
- linux清理oracle磁盘空间,Linux / Unix 下文件删除、句柄 与空间释放问题
Linux / Unix 下文件删除.句柄 与空间释放问题 临时表空间,并切换了数据库设置:[oracle@corde tdb]$ ls -sort total 35101212 51264 -rw- ...
- linux 检测添加磁盘空间,Linux构造磁盘空间满的测试环境
利用SUSE操作系统的ramdisk,来挂接虚拟磁盘分区,然后通过填满虚拟磁盘分区来实现磁盘满环境的条件. ramdisk是操作系统自带的一种内存块设备,这种设备的列表可以用ls /dev/ram*来 ...
- Ubuntu系统下利用anaconda创建虚拟环境
创建新的虚拟环境 conda 常用命令 conda list conda env list / conda info -e 查看当前存在哪些虚拟环境 conda update conda 检查更新当前 ...
- lvm 扩展根目录_转://如何增加linux根目录的磁盘空间(基于LVM)?
问题引出: 在测试过程中替换so文件,报磁盘空间不足的错误. ▲问题分析: 由于当时系统部署架构的考虑,把软件和数据库部署在了同一台机器上,并且给了30G的磁盘空间.系统上占用磁盘空间的有2部分,一是 ...
- 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...
最新文章
- 把「我的世界」马赛克变成逼真大片,英伟达又出黑科技
- Android开发视频教学第一季(1-16集)视频源码下载
- 五大主流深度学习框架Google趋势比较
- Java实现替换多个字符串中的参数
- 《构建实时机器学习系统》一1.8 实时机器学习模型的生存期
- WebRTC 音频发送和接收处理过程
- Mac SecureCRT解决中文乱码
- sql 百分号_SQL思维导图和代码分享
- 如果对象的引用被置为null,;垃圾回收器是否会立即释放对象占用的内存?
- 东芝M300系列笔记本拆解图片教程 (跟自己电脑很像)
- php 中c函数重载,php函数重载的替代方法--伪重载详解
- Linux 设置交换分区
- 腾讯滑块验证码识别和加速度模拟(1)
- 简单正则^(?![^a-zA-Z]+$)(?!\D+$)[0-9a-zA-Z]{6,35}$
- excel多表数据自动关联
- 一个IT工薪族的7年奋斗成果:天鸟之路,天鸟有财,天鸟有度
- 高通平台ITS:sensor_fusion test_sensor_fusion.py Fail
- 网页学习——创建HTML框架(frameset、frame、iframe)
- 天才少年稚晖君超酷“硬汉”项目登榜|GitHub近期热门项目盘点
- 分享135个ASP源码,总有一款适合您
热门文章
- 小米组织架构调整:雷军兼任中国区总裁 组建大家电部门
- 从2699降至599无人理 最惨国产机实至名归
- MySQLdb.cursors AttributeError: 'module' object has
- Web开发之三:前后端开发任务量分析与比较
- 用python效率办公_如何用Python提高办公(Excel)效率?
- YUV格式学习:YUV422P、YV16、NV16、NV61格式转换成RGB24
- tcpdump工具编译记录
- html协商缓存没起作用,用了CDN缓存,就会跳过强缓存和协商缓存吗?
- 【Flink】Flink flink-runtime.version.properties generated correctly. You MUST run mvn generate-source
- 95-910-142-源码-FlinkSQL-FlinkSQL追加模式与缩进模式区别