linux怎么查看本机内存大小
334
2022-11-10
好程序员云计算学习路线分享LVM管理详解
好程序员云计算学习路线分享LVM管理详解在线扩容 online数据迁移 online创建LVM LVM叫逻辑卷管理VG扩展/缩小LV扩容文件系统扩容 在线扩容及在生产中 300G+900G硬盘 做单盘RAID0基本分区(MBR|GPT) ----> Filesystem ----> mount逻辑卷LVM ----> Filesystem ----> mountVG叫做卷组extents 叫做扩展块PE: Physical extent 物理扩展 4M 8M 16M 32M 64M 创建VG时指定 -s 8MLE: Logical extent 逻辑扩展新浪实际工作中启动VMware环境下的Linux操作系统,添加新分区,需要root账号身份。3.1 【fdisk -l】 最大分区为/dev/sda3,说明新创建的分区将会是sda43.2 输入【fdisk /dev/sda】3.2.1命令行提示下输入【m】3.2.2输入命令【n】添加新分区。3.2.3输入命令【p】创建主分区。3.2.4输入【回车】,选择默认大小,这样不浪费空间3.2.5输入【回车】,选择默认的start cylinder。3.2.6输入【w】,保持修改3.3 输入【reboot】 重启linux,必须reboot,否则/dev/sda4无法格式化。3.4 这时在/dev/目录下,才能看到了新的分区比如/dev/sda43.5 【mkfs.ext2 /dev/sda4】格式化3.6 在根目录下创建disk4目录3.7 【mount /dev/sda4 /disk4/】将分区mount到/disk4/上3.8 在vim修改/etc/fstab文件,加入【/dev/sda4 /disk4 ext2 defaults 0 0】一行,并保存,实现开机自动mount。注意 带有快照虚拟机需要安装软件后添加硬盘一、创建LVM0. 准备物理磁盘可以是: /dev/sdb /dev/sdc1[root@server0 ~]# ll /dev/vd{c,d,e}brw-rw----. 1 root disk 253, 32 Jun 6 17:38 /dev/vdcbrw-rw----. 1 root disk 253, 48 Jun 6 17:38 /dev/vddbrw-rw----. 1 root disk 253, 64 Jun 6 17:38 /dev/vde1. pv[root@server0 ~]# pvcreate /dev/vddPhysical volume "/dev/vdd" successfully created[root@server0 ~]# pvscan PV /dev/vdd lvm2 [2.00 GiB]Total: 1 [2.00 GiB] / in use: 0 [0 ] / in no VG: 1 [2.00 GiB][root@server0 ~]# pvsPV VG Fmt Attr PSize PFree/dev/vdd lvm2 a-- 2.00g 2.00g2. vg[root@server0 ~]# vgcreate vg1 /dev/vddVolume group "vg1" successfully created[root@server0 ~]# vgsVG #PV #LV #SN Attr VSize VFreevg1 1 0 0 wz--n- 2.00g 2.00g[root@server0 ~]# vgscan Reading all physical volumes. This may take a while...Found volume group "vg1" using metadata type lvm2[root@server0 ~]# vgdisplay vgdisplay datevg--- Volume group ---VG Name vg1System ID Format lvm2Metadata Areas 1Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 2.00 GiBPE Size 4.00 MiBTotal PE 511Alloc PE / Size 0 / 0 Free PE / Size 511 / 2.00 GiBVG UUID 7E4tlj-l0a2-ph52-OytH-eaq7-58K6-2S4n8V3. lv[root@server0 ~]# lvcreate -l 10 -n lv1 vg1[root@server0 ~]# lvcreate -L 200M -n lv2 vg1[root@server0 ~]# lvscan ACTIVE '/dev/vg1/lv1' [640.00 MiB] inheritACTIVE '/dev/vg1/lv2' [256.00 MiB] inherit4. 创建文件系统并挂载[root@server0 ~]# mkfs.xfs /dev/vg1/lv1[root@server0 ~]# mkfs.ext4 /dev/vg1/lv2[root@server0 ~]# mkdir /mnt/lv1 /mnt/lv2[root@server0 ~]# vim /etc/fstab/dev/vg1/lv1 /mnt/lv1 xfs defaults 0 0/dev/vg1/lv2 /mnt/lv2 ext4 defaults 0 0[root@server0 ~]# mount -a[root@server0 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/vg1-lv1 651948 32928 619020 6% /mnt/lv1/dev/mapper/vg1-lv2 245671 2062 226406 1% /mnt/lv2二、VG管理==扩大VG vgextend==1. pv[root@server0 ~]# pvcreate /dev/vde2. vgextend[root@server0 ~]# vgextend vg1 /dev/vdeVolume group "vg1" successfully extended[root@server0 ~]# vgsVG #PV #LV #SN Attr VSize VFreevg1 2 2 0 wz--n- 3.99g 3.76g==减小VG vgreduce== 通常先做数据的迁移1.查看当前的VG中PV的使用情况[root@server0 ~]# pvsPV VG Fmt Attr PSize PFree/dev/vdd vg1 lvm2 a-- 2.00g 1.76g/dev/vde vg1 lvm2 a-- 2.00g 2.00g2. pvmove数据到其它PV[root@server0 ~]# pvmove /dev/vdd/dev/vdd: Moved: 16.7%/dev/vdd: Moved: 100.0%[root@server0 ~]# pvsPV VG Fmt Attr PSize PFree/dev/vdd vg1 lvm2 a-- 2.00g 2.00g/dev/vde vg1 lvm2 a-- 2.00g 1.76g3.vgreduce VG[root@server0 ~]# vgreduce vg1 /dev/vddRemoved "/dev/vdd" from volume group "vg1"[root@server0 ~]# vgsVG #PV #LV #SN Attr VSize VFreevg1 1 2 0 wz--n- 2.00g 1.76g三、LV扩容1. lv扩容[root@server0 ~]# vgsVG #PV #LV #SN Attr VSize VFreevg1 2 2 0 wz--n- 1.88g 1.00g[root@server0 ~]# lvextend -L 800M /dev/vg1/lv1[root@server0 ~]# lvextend -L +800M /dev/vg1/lv1[root@server0 ~]# lvextend -l 15 /dev/vg1/lv1[root@server0 ~]# lvextend -l +15 /dev/vg1/lv1=======================================+50%FREE=======================================[root@server0 ~]# lvscan ACTIVE '/dev/vg1/lv1' [768.00 MiB] inheritACTIVE '/dev/vg1/lv2' [512.00 MiB] inherit2. FS扩容 [root@server0 ~]# df -Th /dev/mapper/vg1-lv1 xfs 637M 67M 570M 11% /mnt/lv1/dev/mapper/vg1-lv2 ext4 240M 32M 192M 15% /mnt/lv2a. xfs[root@server0 ~]# xfs_growfs /dev/vg1/lv1b. ext2/3/4[root@server0 ~]# resize2fs /dev/vg1/lv2[root@server0 ~]# df -ThFilesystem Type Size Used Avail Use% Mounted on/dev/mapper/vg1-lv1 xfs 765M 67M 698M 9% /mnt/lv1/dev/mapper/vg1-lv2 ext4 488M 32M 429M 7% /mnt/lv2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.创建pv[root@localhost ~]# pvcreate /dev/sda5 /dev/sda6[root@localhost ~]# pvdisplay[root@localhost ~]# pvs2.创建vg[root@localhost ~]# vgcreate vg0 /dev/sda5 /dev/sda6[root@localhost ~]# vgdisplay[root@localhost ~]# vgs3.创建lv[root@localhost ~]# lvcreate -L 250M -n /dev/vg0/lv0 vg0[root@localhost ~]# lvdisplay[root@localhost ~]# lvs注意:pv不能跨越vglv不能跨越vg系统中可以创建多个vgvg中可以创建多个lv删除lvm1.umount /dev/vg0/lv02.[root@localhost ~]# lvremove /dev/vg0/lv0 3.[root@localhost ~]# vgremove vg04.[root@localhost ~]# pvremove /dev/sda{5,6,8}企业中的应用 如果根分区满了 怎么做??df -h 查看pvcreate /dev/sdbvgsvgextend centos /dev/sdblvscanlvextend -L +5G /dev/centos/root df -Txfs_growfs /dev/centos/root df -Thlvextend -L +5G /dev/centos/root xfs_growfs /dev/centos/root df -h准备3块硬盘 可不分区 思路---PV----VG---LVlsblk##创建PVpvcreate /dev/sdb##查看当前PVpvscanpvsvgcreate datavg /dev/sdb (datavg是起的名字)vgscanpvscan ##得到回显 pv/dev/sdb 加入到了VG datevg 容量XXfree#创建LVlvcreate -L 200M -n lv1 datavg -L(指定lv的大小) 指定为200m lv1为起的名字 从datevg里创建lvcreate -L 300M -n lv2 datavglvscan ## 得到回显 /dev/datevg/lv1 200m/dev/datevg/lv2 300m这时候看lsblk 去看看/dev/sdb???? ##格式化,创建文件系统挂载mkfs.xfs /dev/datevg/lv1mkfs.ext4 /dev/datevg/lv2mkdir /mnt/lv1 /mnt/lv2 挂载mount /dev/datevg/lv1 /mnt/lv1mount /dev/datevg/lv2 /mnt/lv2mount -adf -h (df-Th) 加上TYPE 类型 LVM完成 #########################################################扩大VGvgspvcreate /dev/sdc 先变成PVvgextend datevg /dev/sdc 查看pvscanvgs free变大 实验成功继续扩容pvcreate /dev/sddvgextend datevg /dev/sdd继续查看 VFree 继续变大###############################################################减小VG 数据迁移 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!pvs 查看pvmove /dev/sdb /dev/sdc 将sdb数据仍到sdc vgreduce datevg /dev/sdbpvscan查看变化。数据迁移完成注意:pv不能跨越vglv不能跨越vg系统中可以创建多个vgvg中可以创建多个lv
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~