LVM

1.建立三个新的分区

2.将新划分的三个分区的id改为8e,也就是lvm linux


3.pvs|pvdisplay        物理卷

  vgs|vgdisplay        逻辑卷组

  lvs|lvdisplay        逻辑卷

pvcreate  /dev/vdb1                         将/dev/vdb设置成物理卷   

   
  vgcreate  westos /dev/vdb1        建立一个容器,容器的名字叫做westos
  lvcreate  -L 100M -n lv0 westos   建立lvm,大小为100M,名字为lv0 


  mkfs.xfs  /dev/westos/lv0         格式化
  mount /dev/westos/lv0  /mnt/      挂载

扩容    先扩大设备,再扩大文件系统
lvextend -L 200M /dev/westos/lv0    扩大lv0


xfs_growfs  /dev/westos/lv0         扩大文件系统,然后使用lvs查看改变之后的逻辑卷大小

缩小    先缩小文件系统,再扩大设备
umount /mnt/                卸载
e2fsck -f /dev/westos/lv0           检测设备


resize2fs  /dev/westos/lv0  150M    缩减文件系统
lvreduce -L 150M /dev/westos/lv0    缩减设备

然后用lvs查看缩减之后的逻辑卷



### LVM in Linux: Configuration, Management, and Troubleshooting LVM (Logical Volume Manager) is a powerful tool in Linux that allows for flexible disk management. It provides a layer of abstraction over physical disks, enabling dynamic resizing and allocation of storage resources. Below is an overview of configuration, management, and troubleshooting aspects of LVM. #### Configuration of LVM To configure LVM, the process involves creating physical volumes, volume groups, and logical volumes. When using LVM with initramfs, specific hooks must be added to ensure proper initialization during boot. For systemd-based initramfs, the file `/etc/mkinitcpio.conf` should be edited to include the `sd-lvm2` hook[^1]. This ensures that the system can recognize and mount LVM volumes during the boot process. The updated line in the configuration file would look like this: ```bash HOOKS=(base systemd ... block sd-lvm2 filesystems) ``` For busy-box based initramfs, the `lvm2` hook should be added instead of `sd-lvm2`. #### Management of LVM Managing LVM involves several key operations such as creating, extending, and reducing logical volumes. These operations are performed using commands like `pvcreate`, `vgcreate`, `lvcreate`, `lvextend`, and `lvreduce`. Here is an example of creating a logical volume: ```bash # Create a physical volume pvcreate /dev/sdb # Create a volume group named 'myvg' vgcreate myvg /dev/sdb # Create a logical volume named 'mylv' with a size of 10GB lvcreate -L 10G -n mylv myvg ``` Once created, file systems can be formatted on the logical volumes and mounted as needed. #### Troubleshooting LVM Troubleshooting LVM often involves resolving issues related to volume recognition, mounting, or resizing. Common problems include missing devices, incorrect configurations, or insufficient space. Tools like `lvdisplay`, `vgdisplay`, and `pvdisplay` can help diagnose issues by providing detailed information about the current state of LVM components. For instance, if a logical volume fails to mount, checking the status of the volume group and logical volume can provide insights: ```bash # Display information about the volume group vgdisplay myvg # Display information about the logical volume lvdisplay /dev/myvg/mylv ``` If the issue persists, verifying the integrity of the file system using tools like `fsck` may be necessary. ```bash fsck /dev/myvg/mylv ``` #### Example Playbook for Automating LVM Tasks with Ansible Ansible can automate LVM tasks by defining playbooks. Below is an example playbook that creates a physical volume, volume group, and logical volume: ```yaml --- - name: Configure LVM hosts: all become: yes tasks: - name: Create physical volume community.general.lvol: vg: myvg lv: mylv size: 10G state: present ``` This playbook uses the `community.general.lvol` module to manage LVM volumes[^3]. ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值