Hyper-V 扩展虚拟磁盘后,如何扩容到 /ubuntu--vg-ubuntu--lv

创建虚拟机的时候,一般选择 动态扩展虚拟硬盘,N 多年以来,一直没有关心过他是如何动态扩展的,直到最近折腾大文件 SQL 导入任务,遇到了磁盘空间占满的情形

以下这 2 个就体现了动态扩展空间,扩展起来很容易

  1. Centos7 以 200G 为例
    /dev/mapper/centos-root 50G ,type:lvm
    /dev/mapper/centos-home 剩下的可浮动空间 150G ,type:lvm
    可以将 /home 空间转给 /root 空间

    Hyper-V创建 centos7 虚拟机 ,将 /home 空间转移到 /root

  2. Ubuntu 以 200G 为例
    ubuntu–vg-ubuntu–lv 已经分配了空间 99G (Alloc PE / Size ),type:lvm
    保留了可供扩展的空间 99G ( Free PE / Size ),lsblk 看不到,vgdisplay 才可以看到
    如果 ubuntu–vg-ubuntu–lv 满了,可以直接扩展到 99G + 99G

    ubuntu20.04磁盘满了 /dev/mapper/ubuntu–vg-ubuntu–lv 占用 100%

问题

如果动态扩展空间也已经用完了,就需要在虚拟机管理中扩展虚拟硬盘,新扩展出来的空间,和以上保留好的的空间的扩展,做法稍有不同

Centos 7 200G 扩展到 600G 操作过程

已经记录在这里 Hyper-V 扩展磁盘后,如何扩容到 root

简单总结一下:

  1. 增加分区 (/dev/sda3)
  2. 重载分区表
  3. 格式化新分区 (/dev/sda3)
  4. 在新分区上(/dev/sda3)创建新 PV (pvcreate)
  5. 扩展磁盘卷组 ( Volume group 简称 vg )centos ,加入新分区 /dev/sda3(vgextend)
  6. 扩展 LV

Ubuntu 200G 扩展到 400G 的过程

友情提示,如果怕搞错,开始之前给徐不疾增加一个检查点(快照)

Lvm 文档

  1. 开始之前

     $ sudo lsblk[sudo] password for dhbm: NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTloop0                       7:0    0 63.3M  1 loop /snap/core20/1828loop1                       7:1    0 49.9M  1 loop /snap/snapd/18357loop2                       7:2    0 63.5M  1 loop /snap/core20/1974loop3                       7:3    0 53.3M  1 loop /snap/snapd/19457loop4                       7:4    0 91.9M  1 loop /snap/lxd/24061sda                         8:0    0  400G  0 disk ├─sda1                      8:1    0    1M  0 part ├─sda2                      8:2    0    2G  0 part /boot└─sda3                      8:3    0  198G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0   99G  0 lvm  /sr0                        11:0    1 1024M  0 rom 
    
  2. 增加分区 (/dev/sda4)

    $ sudo fdisk /dev/sda
    以下分别是 p (当前分区表)和 n (新建分区表)之后的结果

     ......Device       Start       End   Sectors  Size Type/dev/sda1     2048      4095      2048    1M BIOS boot/dev/sda2     4096   4198399   4194304    2G Linux filesystem/dev/sda3  4198400 419428351 415229952  198G Linux filesystem......Device         Start       End   Sectors  Size Type/dev/sda1       2048      4095      2048    1M BIOS boot/dev/sda2       4096   4198399   4194304    2G Linux filesystem/dev/sda3    4198400 419428351 415229952  198G Linux filesystem/dev/sda4  419428352 838860766 419432415  200G Linux filesystem
    

    $ lsblk
    多出来 sda4 (200G)

     NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT......sda                         8:0    0  400G  0 disk ├─sda1                      8:1    0    1M  0 part ├─sda2                      8:2    0    2G  0 part /boot├─sda3                      8:3    0  198G  0 part │ └─ubuntu--vg-ubuntu--lv 253:0    0   99G  0 lvm  /└─sda4                      8:4    0  200G  0 part sr0                        11:0    1 1024M  0 rom  
    
  3. 重载分区表
    ubuntu 不需要 partprobe

  4. 格式化新分区 (/dev/sda3)
    ubuntu 不需要 mkfs ?

  5. 在新分区上(/dev/sda3)创建新 PV (pvcreate)

     $ sudo pvcreate /dev/sda4Physical volume "/dev/sda4" successfully created.$ sudo pvdisplay--- Physical volume ---PV Name               /dev/sda3VG Name               ubuntu-vgPV Size               <198.00 GiB / not usable 0   Allocatable           yes PE Size               4.00 MiBTotal PE              50687Free PE               25343Allocated PE          25344PV UUID               gQJF2h-gcUA-ZxwC-D8XZ-Nju3-xs2A-jlHqE8"/dev/sda4" is a new physical volume of "200.00 GiB"--- NEW Physical volume ---PV Name               /dev/sda4VG Name               PV Size               200.00 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               K0dCvg-i75I-nfe6-X5Le-2nS2-GhAX-hYqi11
    
  6. 扩展磁盘卷组 ( Volume group 简称 vg )centos ,加入新分区 /dev/sda3(vgextend)

     $ sudo vgextend ubuntu-vg /dev/sda4Volume group "ubuntu-vg" successfully extended
    
  7. 扩展 LV

     $ sudo lvextend -l +100%FREE  /dev/mapper/ubuntu--vg-ubuntu--lvSize of logical volume ubuntu-vg/ubuntu-lv changed from 99.00 GiB (25344 extents) to 397.99 GiB (101886 extents).Logical volume ubuntu-vg/ubuntu-lv successfully resized.$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lvresize2fs 1.45.5 (07-Jan-2020)Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing requiredold_desc_blocks = 13, new_desc_blocks = 50The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 104331264 (4k) blocks long.
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/44916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual Studio 如何放大代码字体的大小

1.打开Visual Studio&#xff0c;新建一个程序&#xff0c;一段代码&#xff0c;为接下去的操作做好准备。单击菜单栏的【工具】选项。 2.在跳出来菜单中找到【选项】&#xff08;一般在最后一项&#xff09;&#xff0c;然后单击。跳出新的窗口。 3.跳出新的窗口后&#xff…

Leetcode 0814周总结

本周刷题&#xff1a; 88, 108, 121, 219, 228, 268, 283, 303, 349, 350, 414, 448 88 合并两个有序数组 nums1{1, 2, 3 ,0, 0, 0} nums2{2, 5, 6} 合成效果&#xff1a;nums1{1, 2, 2, 3, 5, 6} 思路&#xff1a;【双指针】对两个数组设置双指针&#xff0c;依次比较哪…

无涯教程-TensorFlow - 单词嵌入

Word embedding是从离散对象(如单词)映射到向量和实数的概念&#xff0c;可将离散的输入对象有效地转换为有用的向量。 Word embedding的输入如下所示: blue: (0.01359, 0.00075997, 0.24608, ..., -0.2524, 1.0048, 0.06259) blues: (0.01396, 0.11887, -0.48963, ..., 0.03…

C++数组初始化

在C中&#xff0c;bool a[5]{} 和 bool a[5] 之间存在一些不同。 bool a[5]{}&#xff1a; 这将会初始化数组 a 的所有元素为 false&#xff0c;因为在初始化列表中没有提供任何值&#xff0c;编译器会自动将数组的所有元素初始化为其对应数据类型的默认值。对于布尔型数据&…

【Docker】Docker安装 MySQL 8.0,简洁版-快速安装使用

今天&#xff0c;使用docker安装mysql数据库进行一个测试&#xff0c;结果网上找了一篇文章&#xff0c;然后。。。。坑死我… 特总结本篇安装教程&#xff0c;主打一个废话不多说&#xff01; 坑&#xff1a;安装成功&#xff0c;客户端工具连接不上数据库》。。。 正文&…

【蓝桥杯】[递归]母牛的故事

原题链接&#xff1a;https://www.dotcpp.com/oj/problem1004.html 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 我们列一个年份和母牛数量的表格&#xff1a; 通过观察&#xff0c;找规律&#xff0c;我们发现&#xff1a; 当年份小于等于4时&…

js 小程序限流函数 return闭包函数执行不了

问题&#xff1a; 调用限流 &#xff0c;没走闭包的函数&#xff1a; checkBalanceReq&#xff08;&#xff09; loadsh.js // 限流 const throttle (fn, context, interval) > {console.log(">>>>cmm throttle", context, interval)let canRun…

五、二维费用的背包问题

五、二维费用的背包问题 题记算法题目代码 题记 二维费用的背包问题是指在选择物品放入背包时&#xff0c;每个物品有两个不同的费用&#xff0c;且背包的容量也有限制。目标是在保证费用不超过限制的前提下&#xff0c;使得放入背包的物品价值最大化。 算法 费用加了一维&a…

〔011〕Stable Diffusion 之 解决绘制多人或面部很小的人物时面部崩坏问题 篇

✨ 目录 🎈 脸部崩坏🎈 下载脸部修复插件🎈 启用脸部修复插件🎈 插件生成效果🎈 插件功能详解🎈 脸部崩坏 相信很多人在画图时候,特别是画 有多个人物 图片或者 人物在图片中很小 的时候,都会很容易出现面部崩坏的问题这是由于神经网络无法完全捕捉人脸的微妙细节…

opencv进阶09-视频处理cv2.VideoCapture示例(打开本机电脑摄像头)

视频信号&#xff08;以下简称为视频&#xff09;是非常重要的视觉信息来源&#xff0c;它是视觉处理过程中经常要处理的一类信号。实际上&#xff0c;视频是由一系列图像构成的&#xff0c;这一系列图像被称为帧&#xff0c;帧是以固定的时间间隔从视频中获取的。获取&#xf…

透视俄乌网络战之一:数据擦除软件

数据擦除破坏 1. WhisperGate2. HermeticWiper3. IsaacWiper4. WhisperKill5. CaddyWiper6. DoubleZero7. AcidRain8. RURansom 数据是政府、社会和企业组织运行的关键要素。数据擦除软件可以在不留任何痕迹的情况下擦除数据并阻止操作系统恢复摧&#xff0c;达到摧毁或目标系统…

Python学习笔记_进阶篇(四)_django知识(三)

本章内容&#xff1a; Django 发送邮件Django cookieDjango sessionDjango CSRF Django 发送邮件 我们常常会用到一些发送邮件的功能&#xff0c;比如有人提交了应聘的表单&#xff0c;可以向HR的邮箱发邮件&#xff0c;这样&#xff0c;HR不看网站就可以知道有人在网站上提…

FreeRTOS源码分析-12 低功耗管理

目录 1 STM32低功耗管理概念及应用 1.1睡眠模式 1.2 停止模式 1.3 待机模式 2 Tickless低功耗管理 2.1 Tickless低功耗模式介绍 2.2 FreeRTOS低功耗模式配置 2.3 FreeRTOS低功耗模式应用 3 低功耗管理实际项目开发 3.1 低功耗设计必须要掌握的硬件知识 …

Debian11 Crontab

Crontab用户命令 可执行文件 crontab命令的可执行文件在哪儿&#xff1f; $ which -a crontab /usr/bin/crontab /bin/crontabcrontab命令的可执行文件有2个&#xff1a;/usr/bin/crontab 和 /bin/crontab $ diff /usr/bin/crontab /bin/crontab $diff 发现这两个文件并无区…

一、docker及mysql基本语法

文章目录 一、docker相关命令二、mysql相关命令 一、docker相关命令 &#xff08;1&#xff09;拉取镜像&#xff1a;docker pull <镜像ID/image> &#xff08;2&#xff09;查看当前docker中的镜像&#xff1a;docker images &#xff08;3&#xff09;删除镜像&#x…

JavaScript 快速入门手册

本篇文章学习&#xff1a; 菜鸟教程、尚硅谷。 JavaScript 快速入门手册 &#x1f4af; 前言&#xff1a; 本人目前算是一个Java程序员&#xff0c;但是目前环境… ε(ο&#xff40;*))) 一言难尽啊&#xff0c;blog也好久好久没有更新了&#xff0c;一部分工作原因吧(外包真…

分组与引用:用正则实现更复杂的查找和替换操作

括号在正则中的功能就是用于分组。简单来理解就是&#xff0c;由多个元字符组成某个部分&#xff0c;应该被看成一个整体的时候&#xff0c;可以用括号括起来表示一个整体&#xff0c;这是括号的一个重要功能。其实用括号括起来还有另外一个作用&#xff0c;那就是“复用”。 …

sass笔记

声明变量 通过$标识符进行命名及引用混合器 类似vue中的函数 通过 mixin标识定义 include 标识调用& 父选择器标识extend 进行继承可嵌套可导入 通过 import 文件位置’ 、进行导入 <style> //1 声明变量 $name: 15px; $color: skyblue;mixin border-radius($num) {/…

iOS textView支持超链接跳转

将某些文字变成高量可以点击的超链接核心功能代码 attri.addAttribute(NSAttributedString.Key.link, value:NSURL.init(string: "dctt:p/userPrivacy.html")!, range: NSRange.init(location: s.count - 4, length: 4) )textView.linkTextAttributes [NSAttributed…

CSS3基础

CSS3在CSS2的基础上增加了很多功能&#xff0c;如圆角、多背景、透明度、阴影等&#xff0c;以帮助开发人员解决一些实际问题。 1、初次使用CSS 与HTML5一样&#xff0c;CSS3也是一种标识语言&#xff0c;可以使用任意文本编辑器编写代码。下面简单介绍CSS3的基本用法。 1.1…