精华内容
下载资源
问答
  • 需求新增加一块盘300G,需要增加到/data中。解决方案增加磁盘 ->... 扩容逻辑卷操作步骤初始化物理卷查看磁盘信息# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 200G 0 disk├─sda1 ...

    需求

    新增加一块盘300G,需要增加到/data中。

    解决方案

    增加磁盘 -> 初始化物理卷 -> 扩容卷组 -> 扩容逻辑卷

    操作步骤

    初始化物理卷

    查看磁盘信息

    # lsblk

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

    sda 8:0 0 200G 0 disk

    ├─sda1 8:1 0 1G 0 part /boot

    └─sda2 8:2 0 199G 0 part

    ├─centos-root 253:0 0 50G 0 lvm /

    ├─centos-swap 253:1 0 7.9G 0 lvm

    ├─centos-home 253:2 0 20G 0 lvm /home

    └─centos-data 253:3 0 121.1G 0 lvm /data

    sdb 8:16 0 300G 0 disk

    sr0 11:0 1 1024M 0 rom

    将新增加的300G sdb初始化为物理卷

    # pvcreate /dev/sdb

    Physical volume "/dev/sdb" successfully created.

    # pvs

    PV VG Fmt Attr PSize PFree

    /dev/sda2 centos lvm2 a-- <199.00g 0

    /dev/sdb lvm2 --- 300.00g 300.00g

    扩容卷组

    查看卷组信息

    # vgdisplay

    --- Volume group ---

    VG Name centos

    System ID

    Format lvm2

    Metadata Areas 1

    Metadata Sequence No 7

    VG Access read/write

    VG Status resizable

    MAX LV 0

    Cur LV 4

    Open LV 3

    Max PV 0

    Cur PV 1

    Act PV 1

    VG Size <199.00 GiB

    PE Size 4.00 MiB

    Total PE 50943

    Alloc PE / Size 50943 / <199.00 GiB

    Free PE / Size 0 / 0

    VG UUID b6hhPm-vnxI-g6Qv-zJMu-RvOJ-oy2V-lP4QBm

    将sdb分的区初始化为物理卷加入到卷组 centos 中

    # vgextend centos /dev/sdb

    Volume group "centos" successfully extended

    扩容逻辑卷

    查看逻辑卷

    # lvs

    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

    data centos -wi-ao---- 121.12g

    home centos -wi-ao---- 20.00g

    root centos -wi-ao---- 50.00g

    swap centos -wi-a----- <7.88g

    扩展逻辑卷大小

    # lvextend -l +100%FREE /dev/mapper/centos-data

    Size of logical volume centos/data changed from 121.12 GiB (31007 extents) to <421.12 GiB (107806 extents).

    Logical volume centos/data successfully resized

    重新加载逻辑卷的大小

    # resize2fs /dev/mapper/centos-data

    resize2fs 1.42.9 (28-Dec-2013)

    resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-data

    Couldn‘t find valid filesystem superblock.

    系统文件格式是:

    xfs格式的需要使用xfs_growfs命令

    [root@vonedaomaster1 ~]# xfs_growfs /dev/mapper/centos-data

    meta-data=/dev/mapper/centos-data isize=512 agcount=4, agsize=7937792 blks

    = sectsz=512 attr=2, projid32bit=1

    = crc=1 finobt=0 spinodes=0

    data = bsize=4096 blocks=31751168, imaxpct=25

    = sunit=0 swidth=0 blks

    naming =version 2 bsize=4096 ascii-ci=0 ftype=1

    log =internal bsize=4096 blocks=15503, version=2

    = sectsz=512 sunit=0 blks, lazy-count=1

    realtime =none extsz=4096 blocks=0, rtextents=0

    data blocks changed from 31751168 to 110393344

    [root@vonedaomaster1 ~]#

    查看大小

    [root@vonedaomaster1 ~]# lvs

    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

    data centos -wi-ao---- <421.12g

    home centos -wi-ao---- 20.00g

    root centos -wi-ao---- 50.00g

    swap centos -wi-a----- <7.88g

    展开全文
  • 云主机的硬盘很多由于磁盘空间不足需要扩容的,但是由于某些原因,需要在原盘上进行扩容,linux系统里的lvm逻辑卷可以做到,windows下也可以无需下载工具进行扩容。下面已windows2003为例,具体做法如下:我现在需要...

    云主机的硬盘很多由于磁盘空间不足需要扩容的,但是由于某些原因,需要在原盘上进行扩容,linux系统里的lvm逻辑卷可以做到,windows下也可以无需下载工具进行扩容。下面已windows2003为例,具体做法如下:

    我现在需要把C盘从60G扩到160G:

    1、先把需要扩容的磁盘卷格式化,不用新建分区;

    2、使用cmd命令打开命令行界面

    3、输入diskpart命令,打开diskpart界面;

    4、使用list volume 命令查看当前的volume卷情况:

    5、使用select volume 命令选择需要扩容的盘,例如:select volume 1 ,选中之后再用list volume 查看,被选中的volume前面会有*号:

    6、使用extend命令进行扩容:

    如果要指定扩容的大小可以用:extend size=xx  默认单位为兆,比如扩容50M,

    extend size=50

    这里需要注意的是:如果扩展之前的磁盘有数据,扩展之后格式化会把之前的分区和数据一起格式化掉!

    在win2008的系统中,在磁盘管理处选中需要扩容的磁盘,右键点击扩展卷即可扩展盘空间;

    展开全文
  • 目标: 给lv 扩展磁盘分区背景:2块磁盘,之前在pc中的bios设置成了intel rapid raid1 ,安装了windows操作系统。后来在pc中在2块磁盘中的一块磁盘上安装了proxmox操作系统。为了给proxmox磁盘上的/dev/pve/data拓展...

    目标: 给lv 扩展磁盘分区

    背景:2块磁盘,之前在pc中的bios设置成了intel rapid raid1 ,安装了windows操作系统。后来在pc中在2块磁盘中的一块磁盘上安装了proxmox操作系统。为了给proxmox磁盘上的/dev/pve/data拓展磁盘空间,给第2块磁盘分区(目的是为了给在第2块磁盘分区基础上 创建pv,然后将此pv分配给vg pve,然后拓展lv即/dev/pve/data的空间)

    操作步骤:

    1、其实第2块磁盘之前已经分配了2个主分区,现在只剩下80.5G大小,在使用fdisk /dev/sbd 将剩下的80.5G全部分配给第3个主分区时,出现下面的提示:

    在不明所以的情况下,不敢贸贸然将此signature签名抹去,解决办法是给第3个主分区分配80G的大小,此时没有提示 是否remove signature的提示。

    需要partprobe /dev/sdb(据说还可以使用partx -a /dev/sdb3来加载分区标)在不重启系统的情况下使分区生效---通过cat /proc/partition来查看分区是否已经被加载

    找不到partprobe或者kpartx命令:

    debian下安装apt-get install parted 就可以使用partprobed命令

    debian下安装apt install kpartx 就可以使用kpartx命令(其实kpartx主要是和losetup配合来挂载有分区的虚拟文件系统)

    2、

    pv /dev/sdb3

    vg pve /dev/sdb3 (对/dev/sdb3分区是否有文件系统的要求,比如为NTFS文件系统??)

    lvextend -L +80G /dev/pve/data如下,还可以使用lvresize来进行扩容

    3、待完成

    kpartx和partx命令的区别以及使用??

    展开全文
  • 数据卷扩容使用云盘存储卷,往往在服务初始化的时候申请了一个适当容量的云盘,但是随着数据的增长,数据盘的容量不能满足需求,需要扩容。传统应用的扩容场景中,往往是先手动停掉应用,再对数据盘进行备份,然后...

    数据卷扩容

    使用云盘存储卷,往往在服务初始化的时候申请了一个适当容量的云盘,但是随着数据的增长,数据盘的容量不能满足需求,需要扩容。

    传统应用的扩容场景中,往往是先手动停掉应用,再对数据盘进行备份,然后执行扩容操作,最后重新启动应用。

    Kubernetes本身是一个自动化调度、编排系统,实现了对数据卷的生命周期管理。最新版本中已经提供对数据卷扩容的功能;

    数据卷扩容目前支持以下类型:

    gcePersistentDiskawsElasticBlockStoreOpenStack Cinderglusterfsrbdcsi

    CSI数据卷扩容目前属于Alpha阶段(1.14),需要开启Feature Gates才可以使用;

    ExpandCSIVolumes=true

    注:数据卷扩容只支持通过storageclass创建的动态pv,静态pv不能实现扩容;

    实现原理

    Resizer架构上分为controller部分node部分,实现过程也分2个阶段:

    d343100823f69a5af71926e680353322.png

    阶段1:Controller部分实现云盘扩容

    这个阶段由csi-resizer实现完成,在controller中通过云盘api调用实现扩容。

    下面逻辑决定是否扩容:

    resizer watch pvc,判断pvc是否需要resize:

    比较pvc现在和之前的值,当pvc值变大时;

    比较pvc和volume的值,当pvc值大于pv值时;

    扩容是通过resizeVolume函数实现的,过程:

    对需要扩容的pvc,配置pvc状态为resizing;

    调用csi-plugin中 ControllerExpandVolume函数,调用云盘api实现云盘扩容;

    更新pv对象的size,size变成扩容后大小;

    如果需要文件系统扩容,更新pvc状态为:FileSystemResizePending,等待node部分进行文件系统扩容;

    此时pvc的conditions字段变为:

     conditions: - lastProbeTime: null lastTransitionTime: "2019-07-23T12:44:34Z" message: Waiting for user to (re-)start a pod to finish file system resize of volume on node. status: "True" type: FileSystemResizePending

    阶段2:Node部分实现文件系统扩容

    kubelet 一直watch pvc,执行逻辑如下:

    云盘attach后,执行MountDevice;编辑pv为已挂载:MarkDeviceAsMounted;

    然后调用resizeFileSystem函数(通过RequiresFSResize()方法判断是否进行文件系统扩容)

    调用CSI的NodeExpand接口,进而调用CSI Plugin的NodeExpandVolume,实现文件系统扩容;

    更新pvc的size大小,并更新pvc的FileSystemResizePending 状态;

    ACK中云盘扩容实践

    为了确保数据的一致性,在执行扩容操作前,请对云盘进行打快照保护;

    1. 依赖准备

    申请1.14版本阿里云Kubernetes集群;

    kubelet中配置feature gates:--feature-gates=ExpandCSIVolumes=true

    安装部署csi-plugin,模板:https://github.com/AliyunContainerService/csi-plugin/tree/master/deploy/ack

    csi-plugin需要更新到最新版本,支持NodeExpandVolume;

    2. resizer插件部署:

    resizer插件部署为statefulset应用,默认跑在master上;配置优先级,保证pod可以优先启动;

    resizer和csi-plugin通过socket通信,只负责phase1的云盘扩容工作;

    kind: ServiceapiVersion: v1metadata: name: csi-resizer namespace: kube-system labels: app: csi-resizerspec: selector: app: csi-resizer ports: - name: dummy port: 12345---kind: StatefulSetapiVersion: apps/v1beta1metadata: name: csi-resizer namespace: kube-systemspec: serviceName: "csi-resizer" template: metadata: labels: app: csi-resizer spec: tolerations: - operator: "Exists" nodeSelector: node-role.kubernetes.io/master: "" priorityClassName: system-node-critical serviceAccount: admin hostNetwork: true containers: - name: csi-resizer image: registry.cn-hangzhou.aliyuncs.com/acs/csi-resizer:v0.1.0 args: - "--v=5" - "--csi-address=$(ADDRESS)" - "--leader-election" env: - name: ADDRESS value: /socketDir/csi.sock imagePullPolicy: "Always" volumeMounts: - name: socket-dir mountPath: /socketDir/ - name: csi-diskplugin securityContext: privileged: true capabilities: add: ["SYS_ADMIN"] allowPrivilegeEscalation: true image: registry.cn-hangzhou.aliyuncs.com/plugins/csi-plugin:v1.13.2-f21f9ba2 imagePullPolicy: "Always" args: - "--endpoint=$(CSI_ENDPOINT)" - "--v=5" - "--driver=diskplugin.csi.alibabacloud.com" env: - name: CSI_ENDPOINT value: unix://socketDir/csi.sock - name: ACCESS_KEY_ID value: "" - name: ACCESS_KEY_SECRET value: "" volumeMounts: - mountPath: /var/log/ name: host-log - mountPath: /socketDir/ name: socket-dir - name: etc mountPath: /host/etc volumes: - name: socket-dir emptyDir: {} - name: host-log hostPath: path: /var/log/ - name: etc hostPath: path: /etc updateStrategy: type: RollingUpdate

    3. 创建云盘应用

    创建storageclass,allowVolumeExpansion配置为true;

    apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: alicloud-disk-expandprovisioner: diskplugin.csi.alibabacloud.comparameters: type: cloud_efficiencyreclaimPolicy: RetainallowVolumeExpansion: true

    创建pvc,云盘大小为20G,动态生成pv:

    apiVersion: v1kind: PersistentVolumeClaimmetadata: name: pvc-diskspec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: alicloud-disk-expand# kubectl get pvcNAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGEpvc-disk Bound pvc-4bf230a9-adc6-11e9-ae51-00163e105050 20Gi RWO alicloud-disk-expand 8s# kubectl get pvNAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGEpvc-4bf230a9-adc6-11e9-ae51-00163e105050 20Gi RWO Retain Bound default/pvc-disk alicloud-disk-expand 3s

    创建应用,挂载上面的云盘卷:

    apiVersion: apps/v1kind: Deploymentmetadata: name: dynamic-create labels: app: nginxspec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80 volumeMounts: - name: disk-pvc mountPath: "/data" volumes: - name: disk-pvc persistentVolumeClaim: claimName: pvc-disk云盘块设备为:/dev/vdd,大小20G,挂载容器内/data目录;# kubectl exec dynamic-create-857bd875b5-6rmzn df | grep data/dev/vdd 20511312 45080 20449848 1% /data# kubectl exec dynamic-create-857bd875b5-6rmzn ls /datalost+found创建测试数据:# kubectl exec dynamic-create-857bd875b5-6rmzn touch /data/test# kubectl exec dynamic-create-857bd875b5-6rmzn ls /datalost+found test

    4. 执行云盘扩容

    更新pvc大小,会驱动resizer调用云盘api进行扩容,控制台可以检查云盘已经变成了30G,且pv的size也更新到30G;

    更新pvc的size:# kubectl patch pvc pvc-disk -p '{"spec":{"resources":{"requests":{"storage":"30Gi"}}}}'# kubectl get pvcNAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGEpvc-disk Bound pvc-4bf230a9-adc6-11e9-ae51-00163e105050 20Gi RWO alicloud-disk-expand 7m57s# kubectl get pvNAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGEpvc-4bf230a9-adc6-11e9-ae51-00163e105050 30Gi RWO Retain Bound default/pvc-disk alicloud-disk-expand 8m22s此时pod内文件系统还是20G:# kubectl exec dynamic-create-857bd875b5-6rmzn df | grep data/dev/vdd 20511312 45080 20449848 1% /data

    上面更新了云盘存储的大小,但是文件系统并没有更新,即扩容空间在pod中还不能使用。

    重启pod,触发调用nodeExpand方法进行文件系统扩容:

    # kubectl delete pod dynamic-create-857bd875b5-6rmznpod "dynamic-create-857bd875b5-6rmzn" deleted# kubectl get pvcNAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGEpvc-disk Bound pvc-4bf230a9-adc6-11e9-ae51-00163e105050 30Gi RWO alicloud-disk-expand 18m# kubectl get pvNAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGEpvc-4bf230a9-adc6-11e9-ae51-00163e105050 30Gi RWO Retain Bound default/pvc-disk alicloud-disk-expand 18m# kubectl get podNAME READY STATUS RESTARTS AGEdynamic-create-857bd875b5-9fmcs 1/1 Running 0 62s# kubectl exec dynamic-create-857bd875b5-9fmcs df | grep data/dev/vdc 30832548 45036 30771128 1% /data# kubectl exec dynamic-create-857bd875b5-9fmcs ls /datalost+found test

    pvc的大小更新为30G,且pod中文件系统的大小也扩容到30G,并保持数据的完整性;

    CSI开发交流群

    9ea565109c8e5ba3a17d20c51c745115.png

    本文为云栖社区原创内容,未经允许不得转载。

    展开全文
  • Windows扩展逻辑卷的操作方法介绍如果一个Windows逻辑卷原有空间用尽了,操作系统提供了几种操作方式,将逻辑卷扩展到未分配的磁盘空间。本文介绍了在Windows操作系统平台,如何使用diskpart.exe命令对逻辑卷在未...
  • 介绍:lvm基本组成:PV(Physical Volume)- 物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。VG(Volumne Group)- 卷组卷组建立在物理卷之上,一个卷...
  • 我们在日常维护中,随着业务使用,磁盘空间会不够用,新加...★ 首先了解下LVM的三层逻辑结构:PV、VG、LVPV:就是我们的硬盘,每一块硬盘在LVM中就是一个PVVG:相当于一个逻辑上的PV池,多个PV可以组成一个逻辑卷...
  • LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,...
  • 扩展逻辑卷后文件系统也要扩容 缩减逻辑卷前要先缩减文件系统 四、磁盘分区相关命令操作演示 主要命令: df , du , fdisk, mkfs, mount ,umount ,/etc/fstab, file parted 多块硬盘的组合: 硬盘分两种:ide和...
  • LVM(logical volume manager)逻辑卷管理(创建、挂载、扩容、缩小、删除)LVM(logical volume manager)逻辑卷管理PE physical extend 默认每个大小4MPV physical volumeVG volume groupLV logical volume1:将物理设备...
  • 足足有500G左右,原先建库时没有考虑到有如此之大,因此D盘磁盘空间现在不足,急切需要增加容量,迁移数据库文件,原先的磁盘为600G三块,做了raid5,现增加了三块4.3T,新建了一个逻辑分区,新创建了一个RAID5。...
  • 本文描述了在应用环境为Windows系统下,需要使用文件存储的场景。本文采用了私有化部署的方式向用户提供了文件共享存储服务。用NFS协议,搭建Windows环境NFS服务,为Windows系统下的云主机提供共享访问服务。存储...
  • 扩容教程开始前首先秋叶要做一个假设,手头有一块240G的固态硬盘,分了2个盘都是97G。 固态是从网上买的,因为装不来系统让店家帮忙装的,现在97G的盘装了系统和常用软件所剩无几一点点都不够用,而另一个盘也因为放...
  • Windows Server 2003 提供了新的磁盘管理方式,能够提高磁盘性能和容错能力。将基本磁盘升级为动态磁盘,能够更灵活分配和管理磁盘空间,能够配置各种磁盘阵列提高磁盘能力。动态磁盘与基本磁盘对比:一块基本磁盘...
  • Windows2003磁盘扩容

    千次阅读 2017-11-01 17:07:00
    云主机的硬盘很多由于磁盘空间不足需要扩容的,但是由于某些原因,需要在原盘上进行扩容,linux系统里的lvm逻辑卷可以做到,windows下也可以无需下载工具进行扩容。下面已windows2003为例,具体做法如下: 我现在...
  • 随着Linux应用范围的迅速扩大,...而成为一名Linux技术人才,无论是职业发展还是薪酬待遇都将获得比Windows软件人才更为广阔的发展空间,为此学习了LINUX系统,期望能升职加薪。 下面展示一下实战: 本人已经设.
  • Windows 下 diskpart 扩容C盘

    千次阅读 2020-04-01 14:27:17
    DOS 操作 diskpart 调用 C:\Users\Administrator> diskpart 列出现有磁盘 DISKPART> list disk 选择要操作的磁盘 DISKPART> select disk 0 ...查看现有逻辑卷 DISKPART> list...
  • 1 windows系统磁盘扩容(亲测)

    千次阅读 2020-11-04 22:14:07
    打开磁盘管理以后,大家发现小编的电脑一共有3个分区,其中C盘是主分区也就是我们的系统盘,扩展分区中有D盘和E盘两个逻辑分区! 如果我们现在增加C盘的空间大家看看行不行!我们直接在C盘上单击鼠标右键,大家发现...
  •  Linux中对逻辑卷进行扩容与缩小  Linux中对逻辑卷的移除    LVM还有快照的功能,类似windows的系统还原点。其特点:  1.快照卷的容量必须与逻辑卷的容量相同  2.快照卷仅一次有效,在执行还原后就自动...
  • LVM逻辑卷动态扩容新磁盘容量 parted原磁盘大容量无损数据扩容 vgcfgrestore修复VG卷组 说明 一般新创建的Linux系统都会涉及到磁盘管理和内存分配问题,这就跟我们的windows系统一样有运行内存和硬盘空间大小,此处...
  • linux的磁盘容量扩容,基于lvm,即逻辑卷管理。具体是什么请百度,这里不细述。 此次操作的目的是为了给已存在的linux主机的其中一个数据分区扩容。 环境:esxi6.5 虚拟机系统centos7 简单来说,扩容这件事分三...
  • 根文件系统快用完了,给你一块新硬盘,怎样实现根文件系统扩容?这是面试中经常会出现的一个问题。接下来,我们就在虚拟机里面做一下这个试验。1、试验环境 物理机:Windows XP 虚拟机:VMware 7 虚拟系统:RHEL 42...
  • LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统...
  • 论Ubuntu根目录扩容的一种方法 linux 内存管理 ubuntu 用 gparted 合并分区 linux 硬盘与名称对应关系 磁盘分区和逻辑卷详解 Preseed Ubuntu/Debian – 分区:防止“分区1不在物理扇区边界上开始” 关于解决安装...
  • LVM 管理(一)

    2021-02-18 13:58:18
    Synopsis: 将机器识别到的底层磁盘设备创建为一整个存储空间(卷组),再进行划分逻辑卷扩容、压缩等操作。 功能/命令 物理卷管理 卷组管理 逻辑卷管理 扫描 pvscan vgscan lvscan ...
  • LVM和磁盘配额管理前言:LVM概述LVM机制基本概念LVM的管理命令应用实例磁盘配额概述Linux磁盘限额的特点 前言: LVM是逻辑卷管理的简称,它是Linux环境下对磁盘分区管理...逻辑卷有灵活性,可以自由扩容,相当于windows

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

windows逻辑卷扩容