From 467fd14adafab4e5f6b0ea5d399ccaeef3d0ac2b Mon Sep 17 00:00:00 2001 From: Kim Brian Ramberg Date: Sun, 19 Oct 2025 13:20:58 +0200 Subject: [PATCH] - --- {Linux => Database/MySQL}/MySQL.md | 0 ...Guide to LVM in Linux [With Hands-on].html | 2091 ++++++++++ .../3414 | 96 + .../IMG20200617092006.jpg | Bin 0 -> 1870 bytes .../Linux-Handbook-New-Logo.png | Bin 0 -> 6280 bytes .../Linux-LVM-Guide.jpg | Bin 0 -> 32875 bytes .../Resize-LVM-Partition.png | Bin 0 -> 16268 bytes .../abilene.js.download | 1 + .../api.min.css | 2 + .../api.min.js.download | 1 + .../birmingham.js.download | 1 + .../boise.js.download | 1 + .../cards.min.css | 1 + .../cards.min.js.download | 1 + .../cmp.js.download | 1 + .../comment-counts.min.js.download | 1 + .../comments-ui.min.js.download | 155 + .../ghost-stats.min.js.download | 3 + .../index.min.js.download | 8 + .../indy.js.download | 1 + .../inner.html | 3 + .../linux-handbook-cover.png | Bin 0 -> 11686 bytes .../liveView.php | 2378 ++++++++++++ ...a2b40a058ddff1cffdb63779fe3de1.js.download | 1 + ...uter-3437aaddcdf6922d623e172c2d6f9278.html | 3 + .../main.min.css | 2 + .../main.min.js.download | 8 + .../member-attribution.min.js.download | 1 + .../mulvane.js.download | 1 + .../out-4.5.45.js.download | 1 + .../portal.min.js.download | 3424 +++++++++++++++++ .../saved_resource | 1 + .../saved_resource(1).html | 3 + .../saved_resource(2).html | 3 + .../saved_resource(3).html | 353 ++ .../saved_resource.html | 3 + .../script.js.download | 1 + .../tcf2_stub.js.download | 1 + .../warp.webp | Bin 0 -> 13882 bytes Linux/Linux commands.md | 2 +- 40 files changed, 8552 insertions(+), 1 deletion(-) rename {Linux => Database/MySQL}/MySQL.md (100%) create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on].html create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/3414 create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/IMG20200617092006.jpg create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/Linux-Handbook-New-Logo.png create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/Linux-LVM-Guide.jpg create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/Resize-LVM-Partition.png create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/abilene.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/api.min.css create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/api.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/birmingham.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/boise.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/cards.min.css create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/cards.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/cmp.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/comment-counts.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/comments-ui.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/ghost-stats.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/index.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/indy.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/inner.html create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/linux-handbook-cover.png create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/liveView.php create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/m-outer-15a2b40a058ddff1cffdb63779fe3de1.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/m-outer-3437aaddcdf6922d623e172c2d6f9278.html create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/main.min.css create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/main.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/member-attribution.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/mulvane.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/out-4.5.45.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/portal.min.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/saved_resource create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/saved_resource(1).html create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/saved_resource(2).html create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/saved_resource(3).html create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/saved_resource.html create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/script.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/tcf2_stub.js.download create mode 100644 Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/warp.webp diff --git a/Linux/MySQL.md b/Database/MySQL/MySQL.md similarity index 100% rename from Linux/MySQL.md rename to Database/MySQL/MySQL.md diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on].html b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on].html new file mode 100644 index 0000000..cb6bafb --- /dev/null +++ b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on].html @@ -0,0 +1,2091 @@ + + + + + + + + + + + + + + + + + + Complete Beginner's Guide to LVM in Linux [With Hands-on] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Skip to main content + + + +
+ + + + + + + +
+ + + +
+ + + +
+ + +
+
+
+ + +

+ + The Complete Beginner's Guide to LVM in Linux + +

+ + +

+ Everything necessary you need to know and learn about the logical volume management in Linux. +

+ +

+ + · + + + By Debdut Chakraborty + + · + + 12 min read +

+
+ + + +
+
+ +
+
+ +
+
+
+

+ +

+ +
+ + Warp Terminal +

This is a complete beginner's guide to LVM (Logical Volume Manager) in Linux.

In this tutorial, you'll learn the concept of LVM, its components and why you should be using it.

I won't be limited to just the theoretical explanation. I'll also show hands-on examples for creating and managing LVMs in Linux.

In short, I'm going to give you all the necessary information that you'd need to start working with LVM in the real world.

What is LVM in Linux?

LVM stands for Logical Volume Manager. A mechanism that provides an alternative method of managing storage systems than the traditional partition-based one. In LVM, instead of creating partitions, you create logical volumes, and then you can just as easily mount those volumes in your filesystem as you'd a disk partition.

💡
One exception to the previous statement is that you can not use logical volumes for /boot. That is because GRUB (the most common bootloader for Linux) can't read from logical volumes. The well-known alternative to GRUB, systemd-boot on the other hand reads only vfat filesystems, so that's not going to work either.

Components of LVM

There are three main components to LVM:

  1. Physical Volumes
  2. Volume Groups
  3. Logical Volumes

Although the list consists of three components, only two of them are direct counterparts to the partitioning system. The following table logs that.

+ + + + + + + + + + + + + + + + +
Disk Partitioning SystemLVM
PartitionsLogical Volumes
DisksVolume Groups
+

Physical volumes do not have any direct counterpart, but I'll talk about that soon.

Why use LVM?

The main advantage of LVM is how easy it is to resize a logical volume or volume group. It abstracts away all the ugly parts (partitions, raw disks) and leaves us with a central storage pool to work with.

If you've ever experienced the horror of partition resizing, you'd wanna use LVM.

Lab preparation for hands-on

This article is not just theory. I'll be showing actual command examples along the way and the best way to learn something is to work with it, hands-on. For that, I recommend you use a virtual machine.

To help you with that I already have prepared a simple Vagrantfile that you can use to spin up a very light virtual machine with VirtualBox. This virtual machine has three additional disks that you and I can use for the command examples below.

Create a directory somewhere in your filesystem and save the following in a file there, named Vagrantfile.

Vagrant.configure "2" do |config|
+    config.vm.box = "ubuntu/focal64"
+    config.vm.hostname = "lvm"
+    3.times {|i| config.vm.disk :disk, size: "5GB", name: "drive-#{i}"}
+    config.vm.provider :virtualbox do |machine|
+        machine.memory = 1024
+        machine.cpus = 1
+        machine.customize ["modifyvm", :id, "--cpuexecutioncap", "50"]
+    end
+end
+
+# vi: set ft=ruby
+

Or if you'd like, you can use wget or curl to download the file from my gist.

wget https://gist.githubusercontent.com/debdutdeb/98ed1b6aef36885d07ce8247188dfd5e/raw/524259da5dfa2d8750883d01c8159829729e224d/Vagrantfile

Make sure you have Vagrant and VirtualBox installed.

Once the Vagrantfile is in place, set the environment variable VAGRANT_EXPERIMENTAL to disks.

export VAGRANT_EXPERIMENTAL=disks

Finally, start the virtual machine using the following command (make sure you're in the same directory as the Vagrantfile):

vagrant up

Once the machine is running, you can use vagrant ssh to SSH into it and run the example commands from this article.

Remember to run vagrant destroy from the same directory as the Vagrantfile after you're done.

Installing LVM

Before you can use any of the commands, you need to install the lvm2 package. This should be preinstalled in most of the modern distributions, especially the Ubuntu-based ones. But still, I had to mention this before moving forward. To install lvm2, consult your distribution's documentation.

Hands-on with LVM

For this hands-on walk-through, I've built a virtual machine with 40G root storage (unimportant) and three external disks of size 5G. The size of these disks are arbitrary.

vagrant@lvm:~$ lsblk -o name,size,fstype
+NAME    SIZE FSTYPE
+loop0  55.5M squashfs
+loop1  32.3M squashfs
+loop2  70.4M squashfs
+sda      40G 
+└─sda1   40G ext4
+sdb      10M iso9660
+sdc       5G 
+sdd       5G 
+sde       5G

As you can see the devices I'm going to use are sdc, sdd and sde.

Remember I told you there are three main components to LVM?

  1. Physical Volumes
  2. Volume Groups
  3. Logical Volumes

It is time to see them one by one.

1. Physical Volumes

The very first thing you need to know about LVM, is physical volumes. Physical volumes are the raw materials or building blocks that are used to achieve the abstraction that is logical volumes. In simpler words, physical volumes are the logical unit of an LVM system.

A physical volume can be anything, a raw disk, or a disk partition. Creating and initializing a physical volume are the same thing. Both mean you're just preparing the building blocks (i.e. partitions, disks) for further operations. This will become clearer in moment.

Utilities: All utilities that manage physical volumes start with the letters pv for Physical Volume. E.g. pvcreate, pvchange, pvs, pvdisplay etc.

🚧
Anything mentioned after this box is destructive, unless you're using a virtual environment or a server on the cloud where no important data is stored or can be reached by accident, I advise you to stop right now.

Creating physical volumes

You can create a physical volume using a raw non-partitioned disk or the partitions themselves.

As I previously mentioned I have three external drives attached to my virtual machine, let's start with /dev/sdc.

We use the pvcreate command to create a physical volume. Just pass the device name to it and nothing else.

sudo pvcreate /dev/sdc

You should see something like this:-

vagrant@lvm:~$ sudo pvcreate /dev/sdc
+  Physical volume "/dev/sdc" successfully created.

Next I'll be partitioning /dev/sdd into equal parts. Use any tool, cfdisk, parted, fdisk etc, there are many tools to achieve this job.

vagrant@lvm:~$ lsblk -o name,size,fstype | grep sdd
+sdd       5G 
+├─sdd1  2.5G 
+└─sdd2  2.5G

You can now quickly create two more physical volumes out of these two partitions in one single step, pass both of these devices to pvcreate at once.

sudo pvcreate /dev/sdd1 /dev/sdd2

Take a look:-

vagrant@lvm:~$ sudo pvcreate /dev/sdd1 /dev/sdd2
+  Physical volume "/dev/sdd1" successfully created.
+  Physical volume "/dev/sdd2" successfully created.

Listing the available physical volumes

There are three commands that you can use to get the list of the available physical volumes, pvscan, pvs and pvdisplay. You generally don't need to pass anything to these commands.

pvscan:-

vagrant@lvm:~$ sudo pvscan
+  PV /dev/sdc                       lvm2 [5.00 GiB]
+  PV /dev/sdd1                      lvm2 [2.50 GiB]
+  PV /dev/sdd2                      lvm2 [<2.50 GiB]
+  Total: 3 [<10.00 GiB] / in use: 0 [0   ] / in no VG: 3 [<10.00 GiB]

pvs:-

vagrant@lvm:~$ sudo pvs
+  PV         VG Fmt  Attr PSize  PFree 
+  /dev/sdc      lvm2 ---   5.00g  5.00g
+  /dev/sdd1     lvm2 ---   2.50g  2.50g
+  /dev/sdd2     lvm2 ---  <2.50g <2.50g

pvdisplay:-

vagrant@lvm:~$ sudo pvdisplay
+  "/dev/sdc" is a new physical volume of "5.00 GiB"
+  --- NEW Physical volume ---
+  PV Name               /dev/sdc
+  VG Name               
+  PV Size               5.00 GiB
+  Allocatable           NO
+  PE Size               0   
+  Total PE              0
+  Free PE               0
+  Allocated PE          0
+  PV UUID               SzSkdD-xKYa-4y7P-teyU-481p-uiQ8-qieMJJ
+   
+  "/dev/sdd1" is a new physical volume of "2.50 GiB"
+  --- NEW Physical volume ---
+  PV Name               /dev/sdd1
+  VG Name               
+  PV Size               2.50 GiB
+  Allocatable           NO
+  PE Size               0   
+  Total PE              0
+  Free PE               0
+  Allocated PE          0
+  PV UUID               553Iy4-JJ21-LfIw-udtO-j9Cd-7gFS-iXXFVS
+   
+  "/dev/sdd2" is a new physical volume of "<2.50 GiB"
+  --- NEW Physical volume ---
+  PV Name               /dev/sdd2
+  VG Name               
+  PV Size               <2.50 GiB
+  Allocatable           NO
+  PE Size               0   
+  Total PE              0
+  Free PE               0
+  Allocated PE          0
+  PV UUID               bf7ghn-QkPm-EUdp-GdyW-shMG-5sMn-VhNtYB

As you can see along with just listing the physical volumes these commands also give you a ton of other information about these volumes.

Removing a physical volume

You can remove a physical volume with the pvremove command. Just like pvcreate, just pass the devices (that are initialized as physical volumes) to pvremove command.

For demonstration, I'll remove /dev/sdd2 from the list.

sudo pvremove /dev/sdd2

The output should be identical to this:-

vagrant@lvm:~$ sudo pvremove /dev/sdd2
+  Labels on physical volume "/dev/sdd2" successfully wiped.

Now list the physical volumes with sudo pvs

vagrant@lvm:~$ sudo pvs
+  PV         VG Fmt  Attr PSize PFree
+  /dev/sdc      lvm2 ---  5.00g 5.00g
+  /dev/sdd1     lvm2 ---  2.50g 2.50g

/dev/sdd2 is no more here.

2. Volume Groups

Volume groups are collections of physical volumes. It is the next level of abstraction in LVM. Volume groups are the storage pool that combines the storage capacity of multiple raw storage devices.

Utilities: All volume group utility names start with vg, stands for Volume Group, e.g. vgcreate, vgs, vgrename etc.

Creating volume groups

Volume groups are created using the vgcreate command. The first argument to vgcreate is the name you want to give this volume group, and the rest are the list of the physical volumes that are going to back the storage pool.

sudo vgcreate lvm_tutorial /dev/sdc /dev/sdd1

Example:-

vagrant@lvm:~$ sudo vgcreate lvm_tutorial /dev/sdc /dev/sdd1
+  Volume group "lvm_tutorial" successfully created

Listing the volume groups

Listing volume groups is similar to listing physical volumes, you can use different commands with varying levels of verbosity, vgdisplay, vgscan and vgs.

I personally prefer the vgs command, sudo vgs

vagrant@lvm:~$ sudo vgs
+  VG           #PV #LV #SN Attr   VSize VFree
+  lvm_tutorial   2   0   0 wz--n- 7.49g 7.49g

vgscan:-

vagrant@lvm:~$ sudo vgscan
+  Found volume group "lvm_tutorial" using metadata type lvm2

vgdisplay:-

vagrant@lvm:~$ sudo vgdisplay 
+  --- Volume group ---
+  VG Name               lvm_tutorial
+  System ID             
+  Format                lvm2
+  Metadata Areas        2
+  Metadata Sequence No  1
+  VG Access             read/write
+  VG Status             resizable
+  MAX LV                0
+  Cur LV                0
+  Open LV               0
+  Max PV                0
+  Cur PV                2
+  Act PV                2
+  VG Size               7.49 GiB
+  PE Size               4.00 MiB
+  Total PE              1918
+  Alloc PE / Size       0 / 0   
+  Free  PE / Size       1918 / 7.49 GiB
+  VG UUID               LYVE9P-vY0G-OAW6-an8q-yfBx-rrB1-YU61m1

Listing the physical volumes attached to a volume group

You can list all the physical volumes that are connected to a specific volume group by using the following command:-

sudo pvdisplay -S vgname=<volume_group_name> -C -o pv_name

Example:-

vagrant@lvm:~$ sudo pvdisplay -S vgname=lvm_tutorial -C -o pv_name
+  PV        
+  /dev/sdc  
+  /dev/sdd1

You can also get the count of physical volumes.

sudo vgdisplay -S vgname=<volume_group_name> -C -o pv_count

Example:-

vagrant@lvm:~$ sudo vgdisplay -S vgname=lvm_tutorial -C -o pv_count
+  #PV
+    3

Extending a volume group

Extending a volume group means adding additional physical volumes to a volume group. To do so the vgextend command is used. The syntax is simple:-

vgextend <volume_group> <physical_volume1> <physical_volume2> ....

Let's extend our lvm_tutorial volume by /dev/sdd2.

sudo vgextend lvm_tutorial /dev/sdd2

Focus on the output:-

vagrant@lvm:~$ sudo vgextend lvm_tutorial /dev/sdd2
+  Physical volume "/dev/sdd2" successfully created.
+  Volume group "lvm_tutorial" successfully extended

In the physical volume section we ended up with removing /dev/sdd2 as a physical volume, but a partition or raw disk must be initialized as a physical volume otherwise LVM won't be able to manage it as part of a volume group. So vgextend readies /dev/sdd2 before adding it to the volume group.

Now list the physical volumes attached to this volume group, just to be sure.

sudo pvdisplay -S vgname=lvm_tutorial -C -o pv_name

Output:-

vagrant@lvm:~$ sudo pvdisplay -S vgname=lvm_tutorial -C -o pv_name
+  PV        
+  /dev/sdc  
+  /dev/sdd1 
+  /dev/sdd2

/dev/sdd2 is now in the list as expected.

Reducing a volume group

Just like extending a volume group means adding another physical volume, reducing it means removing one or more physical volumes.

We use the vgreduce command to do this. The general syntax is as follows:-

vgreduce <vgname> <physical_volume1> <physical_volume2> ....

Let's remove the physical volumes /dev/sdc and /dev/sdd1.

sudo vgreduce lvm_tutorial /dev/sdc /dev/sdd1

Example:-

vagrant@lvm:~$ sudo vgreduce lvm_tutorial /dev/sdc /dev/sdd1
+  Removed "/dev/sdc" from volume group "lvm_tutorial"
+  Removed "/dev/sdd1" from volume group "lvm_tutorial"
🚧
If a volume group has any active logical volumes, you won't be able to reduce it like this.

List the physical volumes again.

sudo pvdisplay -S vgname=lvm_tutorial -C -o pv_name

Output:-

vagrant@lvm:~$ sudo pvdisplay -S vgname=lvm_tutorial -C -o pv_name
+  PV        
+  /dev/sdd2

Those two physical volumes are gone.

Now for the sake of the rest of this article, add those two physical volumes back.

sudo vgextend lvm_tutorial /dev/sdc /dev/sdd1

Removing a volume group

You can remove a logical volume with the vgremove command.

sudo vgremove lvm_tutorial

Don't run this command right now, otherwise you'd have to recreate the volume group. If you want to test it out, run it at the very end of this article.

3. Logical Volumes

This is what you're going to mostly work with. A logical volume is like a partition, but instead of sitting on top of a raw disk, it sits on top of a volume group. You can,

  • Format a logical volume with whichever filesystem you want.
  • Mount it anywhere in the filesystem you want.

In this section you'll be learning,

  • How to create logical volumes.
  • Common operations on a logical volume.
  • Resizing a logical volume.
  • Removing a logical volume.

Utilities: All logical volume utility names start with lv, stands for Logical Volume. e.g. lvcreate, lvs, lvreduce etc.vgcreate, vgs, vgrename etc.

Creating logical volumes

Logical volumes are created using the lvcreate command. The commonly used syntax looks as follows,

sudo lvcreate -L <size> -n <lvname> <vgname>

Let me break it down for you:-

  • The -L option is for the size of the new logical volume, you can use any integer with "GB", "MB" or "KB" at the end. E.g. "1GB".
  • The -n option is for naming this logical volume.
  • Finally you need to pass it the name of the volume group this logical volume will be a part of. So while providing the logical volume with a size, make sure the volume group has the space available.

Run the following command on the virtual machine:-

sudo lvcreate -L 5GB -n lv1 lvm_tutorial

Example output:-

vagrant@lvm:~$ sudo lvcreate -L 5GB -n lv1 lvm_tutorial
+  Logical volume "lv1" created.

Common operations on a logical volume

As I previously said, you can put a filesystem on a logical volume as well as mount it anywhere on the filesystem.

Once created you can find the logical volume in /dev/<vgname>/<lvname> path. For example in our case the volume is going to be in /dev/lvm_tutorial/lv1.

vagrant@lvm:~$ ls -l /dev/lvm_tutorial/lv1 
+lrwxrwxrwx 1 root root 7 May 17 02:09 /dev/lvm_tutorial/lv1 -> ../dm-0

Now you can use it like any partition. Format it with ext4,

sudo mkfs.ext4 /dev/lvm_tutorial/lv1

Mount it at some place in your current directory structure like /mnt,

sudo mount -t ext4 /dev/lvm_tutorial/lv1 /mnt

Resizing a logical volume

You can extend a logical volume using lvextend command and reduce its size using lvreduce command. Or you can use the single command lvresize to accomplish both tasks.

First let's see if the volume group has any space left in it or not.

sudo vgs -S vgname=lvm_tutorial -o vg_free

Output:-

vagrant@lvm:~$ sudo vgs -S vgname=lvm_tutorial -o vg_free
+  VFree 
+  <4.99g

According to the output, I have some space left, so let's increase the volume size by 2GB.

Remember the logical volume is still mounted at /mnt.

vagrant@lvm:~$ mount | grep '/mnt'
+/dev/mapper/lvm_tutorial-lv1 on /mnt type ext4 (rw,relatime)

Use the following command to resize the volume:-

sudo lvresize -L +2GB lvm_tutorial/lv1

The general syntax is something like this:-

lvresize -L [+|-][Size] <vgname>/<lvname>

The symbol + or - after -L depends on whether you're trying to increase the size of the volume or decrease it respectively.

After the volume size has increased, the filesystem must be resized as well. For ext4, the command to use is resize2fs.

sudo resize2fs /dev/lvm_tutorial/lv1

Output:-

vagrant@lvm:~$ sudo resize2fs /dev/lvm_tutorial/lv1
+resize2fs 1.45.5 (07-Jan-2020)
+Filesystem at /dev/lvm_tutorial/lv1 is mounted on /mnt; on-line resizing required
+old_desc_blocks = 1, new_desc_blocks = 1
+The filesystem on /dev/lvm_tutorial/lv1 is now 1835008 (4k) blocks long.
💡
Not all filesystems support hot resizing, Ext4 and XFS are one of the supported ones. I recommend you stick to these.

Reducing a logical volume is a slightly more complicated task and I'm not going to talk about that here in this article. I'm reducing the size of this volume by 1GB.

How to Resize LVM Partition Inside an Extended Partition
Resizing a logical volume in Linux is not very difficult but it can be tricky if the root is under an extended partition.

Removing a logical volume

You remove a logical volume with the lvremove command. The command syntax is as follows:-

lvremove <vgname>/<lvname>

Run this command on the virtual machine:-

sudo lvremove lvm_tutorial/lv1

Output:-

vagrant@lvm:~$ sudo lvremove lvm_tutorial/lv1
+Do you really want to remove and DISCARD active logical volume lvm_tutorial/lv1? [y/n]: y
+  Logical volume "lv1" successfully removed
+

Conclusion

There are a multitude of other operations doable on logical volumes, physical volumes and volume groups, but it's not possible to write all that into a single article.

I've left you with one more disk /dev/sde in the virtual machine. Use it, practice some of the commands from this article, create a new volume group, extend an existing one, just practice.

I hope this article was helpful for you, if you'd like to see more on this in the future, let me know in the comment section down below.

+
+
+ +
+
+

+ About the author +

+
+ +
+
+ + Debdut Chakraborty + + Debdut Chakraborty + + + + +
+ + View profile + + +
+ + + + + + + + + + + + +
+
+
+
+
+
+
+ Updated on Jan 2, 2025 +
+ + +
+ + +
+ + + +
+
+
+ + +
+ +
+
+
+
+
+
+ + +
+ +
+ + + + + + + + + + + + +
+ + + +
\ No newline at end of file diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/3414 b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/3414 new file mode 100644 index 0000000..5d77276 --- /dev/null +++ b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/3414 @@ -0,0 +1,96 @@ +console.debug('%cSnack Media','display: inline-block; color: #fff; background: red; padding: 1px 4px; border-radius: 3px;',"Snack Loader Start");console.log('amazon noga');window.snackSyncDelay=window.snackSyncDelay||3000;window.snackSyncsPerBidder=window.snackSyncsPerBidder||0;window.snackUserSyncAuctionDelay=window.snackUserSyncAuctionDelay||50;window.snackFilterSettings=window.snackFilterSettings||{all:{bidders:'*',filter:'include',}};function snackDebug(message="",consoleType='log',variable=null){url=window.location.href.toLowerCase();if(url.includes('snackdebug')||typeof snackDebugOn!=="undefined"&&snackDebugOn){let styles={log:'display: inline-block; color: #fff; background: blue; padding: 1px 4px; border-radius: 3px;',warn:'display: inline-block; color: #fff; background: orange; padding: 1px 4px; border-radius: 3px;',error:'display: inline-block; color: #fff; background: red; padding: 1px 4px; border-radius: 3px;',success:'display: inline-block; color: #fff; background: green; padding: 1px 4px; border-radius: 3px;'} +consoleStyle=styles.hasOwnProperty(consoleType)?styles[consoleType]:styles.log;if(variable){console.log("%cSnack Media ",consoleStyle,message,variable);}else{console.log("%cSnack Media ",consoleStyle,message);}}} +var tcf_loops=0;var tcf_maxLoops=5;var tcf_loopDuration=200;var tcf_cmpIsReady=0;function snack_consent(){if(typeof __tcfapi=='undefined'){try{var doc=parent.document;if(!doc){}else{if(typeof window.parent.__tcfapi!=='undefined'){__tcfapi=window.parent.__tcfapi;}}}catch(e){}} +if(typeof __tcfapi!=='undefined'){__tcfapi('addEventListener',2,function(tcData,success){if(success){if(tcData.eventStatus==='tcloaded'||tcData.eventStatus==='useractioncomplete'){if(tcData.gdprApplies){if(tcData.tcString){snack_load_gpt();tcf_cmpIsReady=1;}else{console.log('no string');}}else{snack_load_gpt();tcf_cmpIsReady=1;} +__tcfapi('removeEventListener',2,function(success){if(success){}},tcData.listenerId);}}else{console.log('no success');}});}else{if(tcf_loops';}else{snack_debug('DFP - div could not be targetted: '+tag.id);}} +function snack_display_tag(tag){var dt=document.getElementById('div-gpt-ad-'+tag.placementID);if(typeof(dt)!='undefined'&&dt!=null&&!tag.lazyload){googletag.display('div-gpt-ad-'+tag.placementID);snack_debug('DFP display called:'+tag.placementName);snack_debug('dt: '+dt);}else{snack_debug('DFP - ad display not called: '+tag.id);}} +function snack_setup_ads(){for(var i=0;i=0){snack_base_url='https://header-bidding.snack-dev.co.uk/assets/js/';} +if(me_script_src.indexOf("cdn2")>=0){snack_base_url='https://cdn2-header-bidding.snack-media.com/assets/js/';}} +if(document.getElementById('snack_ads_local')){snack_base_url='/';} +var filled_slots=[];var max_refresh=20;var times_refreshed=0;var snack_tags_present=[];var snack_tags_lazyload=[];var snack_tags_not_present=[];var AD_UNITS_TOGGLE_OFF=[];var PREBID_TIMEOUT=20000;var googletag=googletag||{};googletag.cmd=googletag.cmd||[];googletag.cmd.push(function(){googletag.pubads().disableInitialLoad();});var pbjs=pbjs||{};pbjs.que=pbjs.que||[];if(typeof tcf_debug_mode==='undefined'){var tcf_debug_mode=query.tcf_debug;} +var gpt_script;function snack_load_gpt(){if(tcf_debug_mode){gpt_script=snack_enqueue_script('https://securepubads.g.doubleclick.net/tag/js/gpt.js','head');snack_debug('GPT loading');}} +if(!tcf_debug_mode){gpt_script=snack_enqueue_script('https://securepubads.g.doubleclick.net/tag/js/gpt.js','head');} +var requires_schain=1;if(requires_schain==1){var schain_sid="SNM_3414";var sloader=document.getElementById('snack_ads');if(sloader!=null&&typeof sloader!='undefined'){if(sloader.hasAttribute("data-site-id")){schain_sid="SNM_"+sloader.getAttribute("data-site-id");}} +var schain_obj={"ver":"1.0","complete":1,"nodes":[{"asi":"snack-media.com","sid":schain_sid,"hp":1}]};pbjs.que.push(function(){pbjs.setConfig({"schain":{"validation":"strict","config":{"ver":"1.0","complete":1,"nodes":[{"asi":"snack-media.com","sid":schain_sid,"hp":1}]}}});});window.sublime=window.sublime||{};window.sublime.supplyChain={"complete":1,"ver":'1.0',"nodes":[{"asi":"snack-media.com","sid":schain_sid,"hp":1}]};}!function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js");apstag_init();function apstag_init(){apstag.init({pubID:'8f617f6d-4231-4918-8ca1-9ba68186e8c5',adServer:'googletag',schain:schain_obj,});} +var apstagSlots=[];var requestManager={};var bidders=[];if(typeof(snack_data)=='null'||typeof(snack_data)=='undefined'){var snack_data=[];} +if(query.utm_source){snack_data=snack_data.concat([{"k":"utm_source","v":query.utm_source}]);}else{if(document.referrer){var ref_source=document.referrer;if(!ref_source){ref_source='undefined';} +ref_source=ref_source.replace(/^https?:\/\//,'');ref_source=ref_source.replace(/\//,'');snack_data=snack_data.concat([{"k":"utm_source","v":ref_source}]);}} +if(typeof snack_data!=='undefined'){googletag.cmd.push(function(){for(var i=0;i{if(success){if(tcData.gdprApplies){snack_debug('TCF V2 success!');console.log(tcData);if(tcData.tcString){window.snacktcstring=tcData.tcString;googletag.cmd.push(function(){googletag.pubads().setTargeting("gdpr","1");googletag.pubads().setTargeting("gdpr_string",tcData.tcString);});}}else{}}else{}});}else{__tcfapi('addEventListener',2,function(tcData,success){if(success){if(tcData.eventStatus==='tcloaded'||tcData.eventStatus==='useractioncomplete'){if(tcData.gdprApplies){snack_debug('TCF V2 success!');console.log(tcData);if(tcData.tcString){window.snacktcstring=tcData.tcString;googletag.cmd.push(function(){googletag.pubads().setTargeting("gdpr","1");googletag.pubads().setTargeting("gdpr_string",tcData.tcString);});}}else{} +__tcfapi('removeEventListener',2,function(success){if(success){}},tcData.listenerId);}}else{}});}} +function no_pubcid(){setCookie('_pubcid_optout','1',1825);deleteCookie('_pubcid');} +if(typeof snackDisableAirgrid==='undefined'){pbjs.que.push(function(){pbjs.setConfig({"realTimeData":{"auctionDelay":100,"dataProviders":[{"name":"airgrid","waitForIt":true,"params":{"apiKey":"rEtH1NV2wMPwBAnnGqBv","accountId":"7dDzS0","publisherId":"GgGUFp","bidders":["appnexus","pubmatic"]}}]}});});} +pbjs.que.push(function(){pbjs.setConfig({appnexusAuctionKeywords:{perid:localStorage.getItem("cohort_ids")?JSON.parse(localStorage.getItem("cohort_ids")):[]}});pbjs.setConfig({enableTIDs:true});});pbjs.que.push(function(){pbjs.setConfig({fledgeForGpt:{enabled:true,defaultForSlots:1}});pbjs.setBidderConfig({bidders:["amx","triplelift","appnexus","rubicon","openx","ix","teads","adagio","kargo","nextMillennium","ozone","vidazoo","pubmatic","smilewanted","optidigital"],config:{fledgeEnabled:true,}});});function allBiddersBack(){var allBiddersBack=bidders.map(function(bidder){return requestManager[bidder];}).filter(Boolean).length===bidders.length;return allBiddersBack;} +function headerBidderBack(bidder){if(requestManager.adserverRequestSent===true){return;} +if(bidder==='a9'){requestManager.a9=true;}else if(bidder==='prebid'){requestManager.prebid=true;} +if(allBiddersBack()){sendAdserverRequest();}} +function sendAdserverRequest(){if(requestManager.adserverRequestSent===true){return;} +requestManager.adserverRequestSent=true;googletag.cmd.push(function(){apstag.setDisplayBids();pbjs.setTargetingForGPTAsync(snack_tags_present);if(snack_tags_present.length>0){googletag.pubads().refresh();}else{snack_debug('no snack_tags_present - not calling refresh');}});} +function requestBids(){pbjs.que.push(function(){pbjs.addAdUnits(requestManager.adUnits);pbjs.requestBids({adUnitCodes:snack_tags_present,bidsBackHandler:function(bidResponses){headerBidderBack('prebid');}});});apstag.fetchBids({slots:requestManager.apstagSlots},function(bids){headerBidderBack('a9');});} +function refresh_loop(){refreshBids();setTimeout(function(){refresh_loop();},snack_site_config.refreshTime);} +var snack_tags=[{'id':'snack_ldb','placementID':'1705921858157-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit1','sizes':[[728,90],[970,250],[970,90]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_mpu','placementID':'1705921897168-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit2','sizes':[[160,600],[120,600]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_dmpu','placementID':'1705921928520-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit3','sizes':[[160,600],[120,600]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_dex1','placementID':'1705921957269-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Desktop-Sticky','sizes':[[728,90],[970,90],[468,60]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_dex2','placementID':'1705921983321-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit2a','sizes':[300,250],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_dex3','placementID':'1705922008713-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit2b','sizes':[300,250],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_dex4','placementID':'1705922033627-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit2c','sizes':[300,250],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_dex5','placementID':'1708620529389-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit1a','sizes':[728,90],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_mob_top','placementID':'1705922071837-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit5','sizes':[[300,250],[320,50],[320,100]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_mob_mid','placementID':'1705922099387-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit6','sizes':[[300,250],[320,50],[320,100]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':true,},{'id':'snack_mob_bot','placementID':'1705922128600-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit7','sizes':[[300,250],[320,50],[320,100]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':true,},{'id':'snack_mex1','placementID':'1705922159531-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Mobile-Sticky','sizes':[320,50],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_mex2','placementID':'1705922190111-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit6a','sizes':[[300,250],[320,50],[320,100]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_mex3','placementID':'1705922220928-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit6b','sizes':[[300,250],[320,50],[320,100]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_mex4','placementID':'1705922253589-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit6c','sizes':[[300,250],[320,50],[320,100]],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},{'id':'snack_mex5','placementID':'1708620554499-0','accountID':'6428571,22247924078','placementName':'linuxhandbook.com-Unit5a','sizes':[320,50],'video_sizes':false,'no_refresh':true,'inview_refresh':false,'outstream':false,'repeater':'','lazyload':false,},];var snack_site_config={'refreshAds':true,'refreshAdsInView':false,'refreshTime':70000,'headerBidding':true,'headerBiddingTimeout':900,'sizeMapping':true,};if(pbSnackMobile){if(typeof PREBID_TIMEOUT!=='undefined'){PREBID_TIMEOUT=900;}else{var PREBID_TIMEOUT=900;} +var adUnits=[{code:'div-gpt-ad-1705922071837-0',pubstack:{adUnitName:'Unit5',},mediaTypes:{banner:{sizes:[[300,250],[320,50],[320,100]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_mobile_unit5_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816639'}},{bidder:'openx',params:{unit:'560553777',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit5'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1705922099387-0',pubstack:{adUnitName:'Unit6',},mediaTypes:{banner:{sizes:[[300,250],[320,50],[320,100]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_mobile_unit6_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816640'}},{bidder:'openx',params:{unit:'560553778',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit6'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1705922128600-0',pubstack:{adUnitName:'Unit7',},mediaTypes:{banner:{sizes:[[300,250],[320,50],[320,100]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_mobile_unit7_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816641'}},{bidder:'openx',params:{unit:'560553779',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit7'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1705922159531-0',pubstack:{adUnitName:'Mobile-Sticky',},mediaTypes:{banner:{sizes:[[320,50]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_sticky_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816642'}},{bidder:'openx',params:{unit:'560553780',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Mobile-Sticky'}},{bidder:'gumgum',params:{zone:'noowydsc'}},{bidder:'seedtag',params:{placement:'inScreen',publisherId:'9204-2959-01',adUnitId:'31845074'}},{bidder:'ix',params:{size:[320,50],siteId:'1074254'}},{bidder:'ozone',params:{siteId:'1500000344',publisherId:'OZONESKM0001',customData:(typeof ozoneCustom!=="undefined")?ozoneCustom:"noOzoneLoader",placementId:'1500000340'}},{bidder:'optidigital',params:{publisherId:'p216',placementId:'linuxhandbook.com-Mobile-Sticky'}},{bidder:'ogury',params:{adUnitId:'wm-hb-foot-linuxh-snack-kvayt33ghrmf',assetKey:'OGY-26886D9DF032',skipSizeCheck:true}}]},{code:'div-gpt-ad-1705922190111-0',pubstack:{adUnitName:'Unit6a',},mediaTypes:{banner:{sizes:[[300,250],[320,50],[320,100]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_mobile_unit6_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816644'}},{bidder:'openx',params:{unit:'560553781',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit6a'}},{bidder:'seedtag',params:{placement:'inArticle',publisherId:'9204-2959-01',adUnitId:'31845102'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1705922220928-0',pubstack:{adUnitName:'Unit6b',},mediaTypes:{banner:{sizes:[[300,250],[320,50],[320,100]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_mobile_unit6_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816645'}},{bidder:'openx',params:{unit:'560553782',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit6b'}},{bidder:'seedtag',params:{placement:'inArticle',publisherId:'9204-2959-01',adUnitId:'31845108'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1705922253589-0',pubstack:{adUnitName:'Unit6c',},mediaTypes:{banner:{sizes:[[300,250],[320,50],[320,100]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_mobile_unit6_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816647'}},{bidder:'openx',params:{unit:'560553783',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit6c'}},{bidder:'seedtag',params:{placement:'inArticle',publisherId:'9204-2959-01',adUnitId:'31845110'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1708620554499-0',pubstack:{adUnitName:'Unit5a',},mediaTypes:{banner:{sizes:[[320,50]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_mobile_unit5_prebid'}},{bidder:'appnexus',params:{placementId:'32116212'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'openx',params:{unit:'560630429',delDomain:'snackmedia-d.openx.net'}},{bidder:'ix',params:{size:[320,50],siteId:'1074254'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit5a'}}]}];}else{if(typeof PREBID_TIMEOUT!=='undefined'){PREBID_TIMEOUT=900;}else{var PREBID_TIMEOUT=900;} +var adUnits=[{code:'div-gpt-ad-1705921858157-0',pubstack:{adUnitName:'Unit1',},mediaTypes:{banner:{sizes:[[728,90],[970,250],[970,90]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_desktop_unit1_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816631'}},{bidder:'openx',params:{unit:'560553770',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit1'}},{bidder:'ix',params:{size:[728,90],siteId:'1074254'}}]},{code:'div-gpt-ad-1705921897168-0',pubstack:{adUnitName:'Unit2',},mediaTypes:{banner:{sizes:[[160,600],[120,600]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_desktop_unit2_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816632'}},{bidder:'openx',params:{unit:'560553771',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit2'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}},{bidder:'ozone',params:{siteId:'1500000344',publisherId:'OZONESKM0001',customData:(typeof ozoneCustom!=="undefined")?ozoneCustom:"noOzoneLoader",placementId:'1500000340'}}]},{code:'div-gpt-ad-1705921928520-0',pubstack:{adUnitName:'Unit3',},mediaTypes:{banner:{sizes:[[160,600],[120,600]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_desktop_unit3_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816633'}},{bidder:'openx',params:{unit:'560553772',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit3'}},{bidder:'seedtag',params:{placement:'inBanner',publisherId:'9204-2959-01',adUnitId:'31845092'}},{bidder:'ix',params:{size:[160,600],siteId:'1074254'}},{bidder:'ozone',params:{siteId:'1500000344',publisherId:'OZONESKM0001',customData:(typeof ozoneCustom!=="undefined")?ozoneCustom:"noOzoneLoader",placementId:'1500000340'}}]},{code:'div-gpt-ad-1705921957269-0',pubstack:{adUnitName:'Desktop-Sticky',},mediaTypes:{banner:{sizes:[[728,90],[970,90],[468,60]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_sticky_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816634'}},{bidder:'openx',params:{unit:'560553773',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Desktop-Sticky'}},{bidder:'gumgum',params:{zone:'noowydsc'}},{bidder:'seedtag',params:{placement:'inScreen',publisherId:'9204-2959-01',adUnitId:'31845074'}},{bidder:'ix',params:{size:[728,90],siteId:'1074254'}},{bidder:'ozone',params:{siteId:'1500000344',publisherId:'OZONESKM0001',customData:(typeof ozoneCustom!=="undefined")?ozoneCustom:"noOzoneLoader",placementId:'1500000340'}},{bidder:'optidigital',params:{publisherId:'p216',placementId:'linuxhandbook.com-Desktop-Sticky'}}]},{code:'div-gpt-ad-1705921983321-0',pubstack:{adUnitName:'Unit2a',},mediaTypes:{banner:{sizes:[[300,250]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_desktop_unit2_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816635'}},{bidder:'openx',params:{unit:'560553774',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit2a'}},{bidder:'seedtag',params:{placement:'inArticle',publisherId:'9204-2959-01',adUnitId:'31845093'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1705922008713-0',pubstack:{adUnitName:'Unit2b',},mediaTypes:{banner:{sizes:[[300,250]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_desktop_unit2_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816637'}},{bidder:'openx',params:{unit:'560553775',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit2b'}},{bidder:'seedtag',params:{placement:'inArticle',publisherId:'9204-2959-01',adUnitId:'31845098'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1705922033627-0',pubstack:{adUnitName:'Unit2c',},mediaTypes:{banner:{sizes:[[300,250]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_desktop_unit2_prebid'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'appnexus',params:{placementId:'31816638'}},{bidder:'openx',params:{unit:'560553776',delDomain:'snackmedia-d.openx.net'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit2c'}},{bidder:'seedtag',params:{placement:'inArticle',publisherId:'9204-2959-01',adUnitId:'31845101'}},{bidder:'ix',params:{size:[300,250],siteId:'1074254'}}]},{code:'div-gpt-ad-1708620529389-0',pubstack:{adUnitName:'Unit1a',},mediaTypes:{banner:{sizes:[[728,90]]},},bids:[{bidder:'amx',params:{tagId:'c25hY2stbWVkaWEuY29t'}},{bidder:'triplelift',params:{inventoryCode:'Snack_ron_desktop_unit1_prebid'}},{bidder:'appnexus',params:{placementId:'32116210'}},{bidder:'rubicon',params:{accountId:'11106',siteId:'118386',zoneId:'3196772'}},{bidder:'openx',params:{unit:'560630428',delDomain:'snackmedia-d.openx.net'}},{bidder:'ix',params:{size:[728,90],siteId:'1074254'}},{bidder:'pubmatic',params:{publisherId:'160628',adSlot:'linuxhandbook.com-Unit1a'}}]}];} +var nano_kw=document.querySelector('meta[name=keywords]');var nano_kw_str='';if(nano_kw){nano_kw_str=nano_kw.getAttribute('content');}else{nano_kw_str='football, sports';} +for(u=0;u0?pubCpm:0;}},'nanointeractive':{bidCpmAdjustment:function(bidCpm){return bidCpm*.8;}},'conversant':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.85;}},'criteo':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},'districtm':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.85;}},'justpremium':{bidCpmAdjustment:function(bidCpm){return bidCpm*.81;}},'oftmedia':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.85;}},'adyoulike':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.9;}},'aardvark':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.85;}},'emx_digital':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.75;}},'33across':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.9;}},'kargo':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},'undertone':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.85;}},'improvedigital':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.96;}},'triplelift':{bidCpmAdjustment:function(bidCpm){return bidCpm*1;}},'unruly':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.6;}},'seedtag':{bidCpmAdjustment:function(bidCpm){return bidCpm*.85;}},'cedato':{bidCpmAdjustment:function(bidCpm){return bidCpm*.9;}},'richaudience':{bidCpmAdjustment:function(bidCpm){return bidCpm*.5;}},'aol':{bidCpmAdjustment:function(bidCpm){return bidCpm*.8;}},'grid':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.85;}},'gumgum':{bidCpmAdjustment:function(bidCpm){return bidCpm*1.1;}},'amx':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.92;}},'freewheel-ssp':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.3;}},'invibes':{bidCpmAdjustment:function(bidCpm){return bidCpm*1.1;}},'pubmatic':{bidCpmAdjustment:function(bidCpm){return bidCpm*.85;}},'feedad':{bidCpmAdjustment:function(bidCpm){return bidCpm*.75;}},'axonix':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.8;}},'teads':{bidCpmAdjustment:function(bidCpm){return bidCpm*.95;}},'taboola':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.8;}},'ogury':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.76;}},'adhash':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.7;}},'limelightDigital':{bidCpmAdjustment:function(bidCpm){return bidCpm*1;}},'ozone':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.85;}},'adagio':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},'nextMillennium':{bidCpmAdjustment:function(bidCpm){return bidCpm*.75;}},'relevantdigital':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.4;}},'vidazoo':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.9;}},'smilewanted':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.94;}},'optidigital':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.93;}},'smartadserver':{bidCpmAdjustment:function(bidCpm){return bidCpm*1;}},'weborama':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.75;}},'colossusssp':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.8;}},'insticator':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.96;}},'minutemedia':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.8;}},'shemedia':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.42;}},'refinery89':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.65;}},'pgamssp':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},'rise':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.96;}},'iionads':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},'adkernel':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.05;}},'kueezrtb':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.8;}},'ttd':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},'sparteo':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},'nexx360':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},'admatic':{bidCpmAdjustment:function(bidCpm){return bidCpm*1;}},'missena':{bidCpmAdjustment:function(bidCpm){return bidCpm*0.95;}},};var customConfigObject={"buckets":[{"precision":2,"min":0,"max":8,"increment":0.01},{"precision":2,"min":8,"max":16,"increment":0.10},{"precision":2,"min":16,"max":20,"increment":0.25},{"precision":2,"min":20,"max":40,"increment":1.00},{"precision":2,"min":40,"max":70,"increment":2.00},{"precision":2,"min":70,"max":200,"increment":5.00}]};var userIdsObject=window.userIdsObject||[];userIdsObject.push({name:"sharedId",params:{syncTime:60},storage:{name:"sharedid",type:"cookie",expires:28}},{name:"id5Id",params:{partner:211,externalModuleUrl:"https://cdn.id5-sync.com/api/1.0/id5PrebidModule.js",abTesting:{enabled:true,controlGroupPct:0.15},},storage:{type:"html5",name:"id5id",expires:5}},{name:"unifiedId",params:{url:"//match.adsrvr.org/track/rid?ttd_pid=gqm1x7k&fmt=json"},storage:{type:"cookie",name:"pbjs-unifiedid",expires:60}},{name:'hadronId',params:{partnerId:269}},{name:"criteo",},{name:"lotamePanoramaId",params:{clientId:"17227"}});pbjs.que.push(function(){if(pbjs.installedModules.includes("identityLinkIdSystem")){var liverampId={name:"identityLink",params:{pid:'13244'},storage:{type:"cookie",name:"idl_env",expires:7}};userIdsObject.push(liverampId);}});if(typeof snack_sha_id!=='undefined'&&snack_sha_id){var newUserId={name:"pubProvidedId",params:{eids:[{source:"invibes.com",uids:[{id:snack_sha_id,atype:3,ext:{stype:"other"}}]}]}};userIdsObject.push(newUserId);} +pbjs.que.push(function(){pbjs.setConfig({consentManagement:{cmpApi:'iab',timeout:PREBID_TIMEOUT,allowAuctionWithoutConsent:true},priceGranularity:customConfigObject,bidderSequence:"random",userSync:{userIds:userIdsObject,syncDelay:3000,syncsPerBidder:0,auctionDelay:50,filterSettings:{all:{bidders:'*',filter:'include'}}},useBidCache:true});pbjs.aliasBidder('appnexus','playgroundxyz');pbjs.aliasBidder('appnexus','scoota');pbjs.aliasBidder('appnexus','collective564');pbjs.aliasBidder('appnexus','weborama');pbjs.aliasBidder('rubicon','shemedia');pbjs.aliasBidder('appnexus','refinery89');});bidders=['a9','prebid'];bidders.forEach(function(bidder){requestManager[bidder]=false;});googletag.cmd.push(function(){snack_setup_ads();googletag.enableServices();});requestManager={adserverRequestSent:false,apstagSlots:apstagSlots,adUnits:adUnits};aps_setup_ads();function tcfv2_check_apstag(){if(typeof __tcfapi!=='undefined'){__tcfapi('addEventListener',2,function(tcData,success){if(success){if(tcData.gdprApplies){if(tcData.tcString){do_action();}else{console.log('no string');}}else{do_action();}}else{console.log('no success');}});}else{do_action();}} +tcfv2_check_apstag();function do_action(){requestBids();} +window.setTimeout(function(){sendAdserverRequest();},PREBID_TIMEOUT);googletag.cmd.push(function(){snack_adds_init('display');});} +var ads_already_loaded=[];for(i=0;i{entries.forEach(entry=>{if(entry.isIntersecting){refreshBid([unit_id]);console.log('IVR: IO Lazyloading '+unit_id);ads_already_loaded[unit_id]=1;observer.unobserve(document.getElementById(unit_id));}},);},{rootMargin:"0px 0px "+lazyBottomMargin+" 0px"});observer.observe(document.getElementById(unit_id));}}} +var times_refreshed_arr=[];if(snack_site_config.refreshAds==true&&typeof(snack_site_config.refreshTime)==='number'&&snack_site_config.refreshTime>1000){setTimeout(function(){refresh_init();},snack_site_config.refreshTime);} +function refresh_init(){for(var i=0;i-1){if(!times_refreshed_arr[snack_tags[i].id]) +times_refreshed_arr[snack_tags[i].id]=0;refresh_loop(snack_tags[i].id);}}} +function refresh_loop(unit_id){if(times_refreshed_arr[unit_id]-9)`eDa z&a4_m>!_lfRkPGqvsUG&_dNIe|6c!m{&>INujj)aVUGh>02l`p2IYXkpfETb#)%L> zAh@^?!hHNZ0;0lVVxqz*l!O#UMnX~njY7$ulT}bUqoS%JE~BQYrmTrkR#E;Y0m0#L z1SdiWfe=!bKuIY7XV@(Ok`qt|JRu-?0E`4dkRbLe01W_O2$P)^GPE+j9EwI>JBOw%ew&NEv#Q3@E3U)uTyW>2T$ zAmE$#U+d}pHU*%kkvtLr{{!UzDF}>&$Z-e?X(`xaO@i2C01pIo`XmGi7y<503GSs^ z8Mq-{bfc?vAoS~ivB9Na%?-kpOkfQiG@d9Mk`=&lJLl5d2Ywif*%tqqI)l1}&Jk*d zqJwg^iToQ$?lJ`zG!HK0OwPD5Dek~$Kd_?cvQIMMquT`SW=gI9{wDKQnta^Cj{jw} zOxsA~tmlUGWAh|`%wzkFR&I~M4T|Sahn#jEm)k_LaG@h3>(?U2w=UY`dIdHnX|CUH z1jRIyN$#`KB{vW%V~n%+|17AQ5Hvzc^({U4E*n0e-fBxTSc}PujgDrhls{E;@R}!SkHm+hga=vu`Nu!p(s}=@c;wX#do9N`GLK0` z7*K+=(z4?Zaft9Rd3v5AC+tq(fj~exzXexgYtXt?;OWl7l zqkr-)=h+%_HdkBDJPL}Z7Ea5&5*4W#%J2(azM84$Mkzgt_zKslog6tzGg+k_=O}Vt zTXymP61Q}(XS!~0v^pW>&1TWd%Iu0V*4$qr*zm06`XU04oi1o!^IEg>(;%@0}=b$mb0q)1MlrMSn^$r&M0MHIybxDK+{mYfeTwsD^w>3V@m%k8emv%=Cd<0`@PR^tKmI<$K;Jf6_ymS+}RW3Hbqw<1nTc;}Ur9MlCYscIc`ukm5QbUfcfQ_(|SvEGf7GuQ$*?uXu zf)}SVdHc#Gk5|JJoqHB%QV0(G&cxS|tZr+?=gR?86;zEBtnpTpR*UJnzb<2TWk_;A zOlvO1d+)7v`JjBSN+I2)$s@>f`j@e(yVQ(<+-}#%EVW1_lJ>b$rfC>0A)^mYBX73} zslD5g9$Z+U+`x@o=jJBQPgnPMFucRuzUS_M3jefGx9hV+{`|b9v7gVvZEMSDR>|j4 z;!C-7rk9Fyd}YS|Fn+A_m?4u4**37v^wzS*J7lH=m`l4-$o33I>U5x`dmjHW;YmSh z&rCs{psgpB>^0j{4j2^+iNAF_aASrlrsC0YQv89n`Z9SEm-;JcbB{9arKACMn482|tP literal 0 HcmV?d00001 diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/Linux-Handbook-New-Logo.png b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/Linux-Handbook-New-Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb7a87102631faecbdfb43e8ecc976c45c52706 GIT binary patch literal 6280 zcmV;37+lp=5wvVx@>V1Cfon*1=-y|X?K)1p<#MJAh7{bj9 zG4*;WHcp5!MGZft7(#o57=vb?f7?gB=@E(arohf9dh8_fBnUm zKl1LEKV-}KnmxqW4k1R(oV)8oU-q$I9(u_JGx)md;{Cq0*?mZI*xZKNn_Z)|^YVZES9# zjc3-<&t~STmQrnFGhEMFOQ`_)gikG9Bq_x1m4Yw+t`e#XRW0afHS}KoLwZP(4|6>bg%axycQ_A+Qw$YZEU;r4V?eIXUvyk z>`GD6g5CeU3Mj?KW^6sPW&>w_?kN?V<~DXMhK+xC%6ut?j+3O` z)BmsvO16!eh@M$9aO^vGlTzp~QJVYmgABRaHWSpw&W1}rdq*jTjuNH$FFOq=)wY?m zHZBF$fAw}!3>_p&3tn~%l;W98V%x3-uKVnrq|`M+lAe1wl;W98YR}AY#mBdkVyB4G z!}ft%jLl@XsTnSKjTAy>h|;cKDYzJ$iErat;J`;osUsw%*IoqKGnt0AT{8JQw^4{4 zAW9F|2ePr5nl{dG(e6^3dQp1MMrs9{X=>vFf7wk6Q!Ppl+z*PenX)$2!sWY5X^JK3 zZ8wrDwwb;*&hX0}l%`hH4u64cY^JhpO68p8QkY6XT6P|#Vl%aEoZ%f(nnF=}_eT20 zW{TS;!ymR+Z|Wp1{v{M_ro2rpoP2+!DU)=^V<;7ysc+-V#%D`mnnW$RfNX3!pbZ(` zEybx3f?l?P3^tw6HU+*d#VHY_cR|6XGuqV3-xerNg&=(l3N{_m#+iM$QA*IX)sIk` zEYdH@*mPo>!Z}+jPLim1Q;g}zHhumhg~^e$Y!emJnQdo2r8qI7c07-QI~2y`rzuSe z>96#$>C&cf(T<9fA?ocE+jJ|F`I9DN)Pq)0F&*1>;jK!OKw*C}rgNLhs{1I8U($QX zb_c^`{v9;-Q4iWg#dI;d@J6L^Q{0=3>Exzz-E9@eE9!MryQ5+H{7GS~f_A%zis@>0 z<@rkEl(dqJI~%5O++v0C>FMDWW4gOtc(;0E)06fmW4aubt9R6#FcwkT;`>y)+nK`N zw~^8qBD)UczL zQ0+#+&g`W$oS=Qlm{y^1<~$8GY8ln0S?$aoO2hdrnWiZmreOx%ejPRqYnw+Z4le19 z$-4s(7@-MMRoI3uHRZ=FhM)5!!)lc_fs59)ctZ3nI{hJiMWLdFIO5&(u=7rlzE4G z1Bktlv^%AR`g}xlLW;K_YUZ9zM4vBcX1rNJ_x{Wu_WtK-xPe@`_+NYfb>%WC+*H(S z%}mq8X4Wt1rlXz*n{&w(yMav2CHE^ISDa0A&L?Bj&^DEgw^x`Eb-#*DW80axs5jek z8VvXO#7#ZQ4d$B@wCe_p+sbz4*-A4M^*uIK+s1AnoDeC5iBuRUbTd2>sBq;{n!Vu@` zHI!DG8-oUzv_})U&sUW+(4-eo8;CxiQg2XC#|`8@A0AZH2vgHT^IhRA-taK)}haLl?D~{WZXRN^Ir7^6?B))v`^)^N`sOXTtRi~knf`~IPFVm z99OPfsKFtGCo}gMLeH7*{S_IHaiWk!hI1v1v#>eVo1PBpptnSt_gVKeVWCklieWV-{%GQM*&^cKNl! zu!8QjhE}l)Z&n(XH18-%v#{}jibD(fD#dOR3MWSmKk7+^HnB6GQ5s&*mZwr1g?c~5 z;VJ416uUi4;b4tq)PqfvxbQ~BQBcr-$+$I4<^E4%+vAdj2g;y$RJfoIwAY*qon_79F zqQ*7pX_l`Ib z)(|vjuZy4-V|NuB*8=4mw~?YIZj`os-+AC{V|NhSE*Uob<^fXFL{8FnuQ?LP#j|$? z8{4&SxNPNvq!cuvLz3n{|8Hx7T1xe-)6O=wODO;+eDHQsh??LbO1k}f4qe5}nsceu z)4kT5ivfJzcOEM#L{0h_B;93?9~^oO9WtN%kN2&ZCn*I@!_bqYbkAjP{qC<1JO8Rx ztJh5N)i+-Fx1WFgnUCCBl2X+43@K>VuxP7oww>zREYj>LYU+jWP&gnc4gdhKPXL_(DgXfh0Y05Zok}I7BB80Y%Mh>=iDPcy!Hi~Kjb@ATKfC&9 z*#FCL9NW(@57uARU+5i_{KWa!dUF3i>H+=(sjGR<`>*|cqrXD`pzYWG7C`%c_Am08 zJr@Pxzw{nx|2eG_9$vB^?)f(R3)oA`U)ewHSF^Y6A=blpM0D_$y=awW-aX(O$+Fz^ z^OZpFwG~)hzQLiWx3F;1bn9<(b>$$@V3_c63`o9c4Mc$=%ctOikYjK{?C@N!Cp?WNUA&BO@m`is^gn zI6@yww@x_s%d1X@oSU?r;$mYtXf-+nbg|n`fB*k@)*k^d6!fDow=7ckkr7S@ngNMKx@x==naul3W4cphxs)f);_!!&iTt ziBCIXh}vy_VW{|oJy@>3rS2gFAJSo^|G~^`0LzJ5u+;FR-^YLOzpj4JiqVdv`Fxq+ zKg|)m@M+S1n1Lp|W-_ztNYX|GZB-2WqOcMweBux8y=vClqRIa=LyqGY`5vDw%6j== z$;UE93h914cR!vHpUbyq9Jca;&5u;z;(Jd@k_<%YM=P57>kT1XF?;j_-}&~J4MaeM zpapubps$s_|2YS8&9%K&bTrA#`OlopxQ(2EUq=`$0092jJOBVf7d5;3N(Lj(l>j*( zR&&^2V(yCJlS=XiZEQy87&u=e^*(=!rmY}`Q$A$v;6GT^UZ83V%tht8q-IQy--C2u zC7ceb!+ifI=|C+Z2O8=sJ#hOH&UL0sB2SP>SU7S=D5CfN1ro`N)6dCwPPVMG9@S`k zd*xNjZZ;aKd3i>9Tk#`-`;>K9&}XDBVE$GG+UrnkbBPk#s9?hO8=w947Lk(n7r@Ka z_g3on*JPL(Sico{)q@ara+HjBf zT-my(X?t4efa&P$MZYCpQQHnOpcq9WB`$7|! z{>2L@9!sr-Q`cZ?-0Q|XPg&-L_XcXdg{Z!x?c+nS1ZOKm5fay~d;xFe&K=^SA%vaC z7?{%(lPY@q(%mB(wpru*g7q7q;V&%htgjW9;ackjX6ts$^h_(~uQknmKm{03tHXgX z-1Qcmwac&dlx0(YOHIJ5P#;HWGpb;qL~?%I0BwEMM3B>AZ}A{8+#l!dHjcT89iOugmxyb8;pBCm{=fLW zrAjV3nb9Z;rfw;|7VZzycMFZa)}__v-!!N1bpXv@)IMCe=>jmsq0m*}4Gnxr3A(@Kq3{YFW!B{2YnVB>aivh; z9wh_s_U9f7krrLti8>9qYn~s??pe{M`V><0#d8UQ>5L>XoC9S04~(Ob>-FFNj&HM+iBv0YQS zEtrq6?Qx8C?2D#tWm-wXLf`vdqWP?xT)xyTmi#3ZQQ#0fF{2Cz1lve+=61T`T( z04NqsQW$yzjgBca8|N4$&wmH`+n0f*%S1L9FoY02Nhg;sMZ` z6k1s5jb=B<>hZ;|c}R4~ju0cK<0BvY$x**Xw;9b;2WS>rzWOJ#7}0BwosQPaFbM-076qhZawP-K1nJOC|usr&@eEBSU%uwYjm6&2VgTgP;CI`-&?-xLhhW{ zq&`bPO_#l-?EMQgL5-ntb9 zfFc%A&{dc}1p@;XhREX_Yn~FnIWs(wpDtrlEsNrmw=i;iRuH-EoR z(79l2o0nvL4Bsf16CNOXz6G2kA$pxIma5tJnP!ge44N0HsN@wED35V9Ia!j)6J0!b zWpw)o#qFzv5cyZ1b@sH@%`Wu|2ZxKjUyGWn-6rUFR}^wl*y*mE0Eyi+yzWdXuH-Jo z8N|?0!WNTeeR$m>T9%tH^n1UWrX_UYE$xJFfA;nqlEDIS34ki)qn>cILAXOK6eo=v zrQ3X$b^r@!Gexi!J^n0I+>cncd;?KpC|vpO4+|NM->svwJFK z32(X=QE|u$UF!`a13OxZgl)tJz)LfnmXC!+P7s@8>!UXFAS;t zVQ}zB2Ub!2rt7k>3O0w`VaLKLWL=w863HlVh?dXO=Mv~897%_@z+qFsH;^S0Rf!F2 z=U6pR0eTG)IV35)$=Aa)SloD@N`jaaH`;m;lPJviZg^Bz7xlvAH6rAbzQ9!keKB(6 zr3Y7!@<2mI&D^X0sND+HUsIjpmnIdGQ6G5rY)VRu`SBS!Z(%zad8&h1>EFZI2 z`0UAx6_Dc!E8^g4uT@|yJMsX-F(ljVio5tmXw!MuuTqxNikXuJipP2W%hgW{P5lJT z{FScp#mJD_&NDI?95i_4WaNQ@8T1|Py(^`Gy${v|V}!}8n=jQ-QnYjT80-(LF3*!~I(VsHZG yHqlJpOnt8?(_*2;_b7>e!SiG!3BCdwi74NuvKj|~Bz;@^w|TP60001Yw_8&H literal 0 HcmV?d00001 diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/Linux-LVM-Guide.jpg b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/Linux-LVM-Guide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af07d46cc794c312c07b04694d963735b910c977 GIT binary patch literal 32875 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 literal 0 HcmV?d00001 diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/abilene.js.download b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/abilene.js.download new file mode 100644 index 0000000..ea397f3 --- /dev/null +++ b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/abilene.js.download @@ -0,0 +1 @@ +try { !function(){function e(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||i(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,d=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return d=e.done,e},e:function(e){u=!0,a=e},f:function(){try{d||null==n.return||n.return()}finally{if(u)throw a}}}}function i(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n>2,o=(3&t)<<4|(n=e.charCodeAt(f++))>>4,a=(15&n)<<2|(i=e.charCodeAt(f++))>>6,d=63&i,isNaN(n)?a=d=64:isNaN(i)&&(d=64),u=u+this._keyStr.charAt(r)+this._keyStr.charAt(o)+this._keyStr.charAt(a)+this._keyStr.charAt(d);return u},decode:function(e){var t,n,i,r,o,a,d="",u=0;for(e=e.replace(/[^A-Za-z0-9+\/=]/g,"");u>4,n=(15&r)<<4|(o=this._keyStr.indexOf(e.charAt(u++)))>>2,i=(3&o)<<6|(a=this._keyStr.indexOf(e.charAt(u++))),d+=String.fromCharCode(t),64!=o&&(d+=String.fromCharCode(n)),64!=a&&(d+=String.fromCharCode(i));return Base64._utf8_decode(d)},_utf8_encode:function(e){e=e.replace(/rn/g,"n");for(var t="",n=0;n127&&i<2048?(t+=String.fromCharCode(i>>6|192),t+=String.fromCharCode(63&i|128)):(t+=String.fromCharCode(i>>12|224),t+=String.fromCharCode(i>>6&63|128),t+=String.fromCharCode(63&i|128))}return t},_utf8_decode:function(e){for(var t="",n=0,i=c1=c2=0;n191&&i<224?(c2=e.charCodeAt(n+1),t+=String.fromCharCode((31&i)<<6|63&c2),n+=2):(c2=e.charCodeAt(n+1),c3=e.charCodeAt(n+2),t+=String.fromCharCode((15&i)<<12|(63&c2)<<6|63&c3),n+=3);return t}},__ez.dot.dataToStr=function(e){if(void 0===e)return[];try{for(var t in e)e[t].val=e[t].val+""}catch(e){}return e},__ez.dot.getCC=function(){var e="XX";return"undefined"!=typeof _ezaq&&_ezaq.hasOwnProperty("country")&&(e=_ezaq.country),e},__ez.dot.getDID=function(){var e="0";return"undefined"!=typeof _ezaq&&_ezaq.hasOwnProperty("domain_id")&&(e=_ezaq.domain_id.toString()),e},__ez.dot.getEpoch=function(e){return"undefined"!=typeof _ezaq&&_ezaq.hasOwnProperty("t_epoch")&&(e=_ezaq.t_epoch),e},__ez.dot.getPageviewId=function(){var e="";return"undefined"!=typeof _ezaq&&_ezaq.hasOwnProperty("page_view_id")&&(e=_ezaq.page_view_id),e},__ez.dot.getVisitUUID=function(){var e="";return"undefined"!=typeof _ezaq&&_ezaq.hasOwnProperty("visit_uuid")&&(e=_ezaq.visit_uuid),e},__ez.dot.getURL=function(e){return("undefined"!=typeof ezJsu&&1==ezJsu||"undefined"!=typeof _ez_sa&&1==_ez_sa||"undefined"!=typeof isAmp&&!0===isAmp||"undefined"!=typeof ezWp&&!0===ezWp||"undefined"!=typeof _ez_send_requests_through_ezoic&&!0===_ez_send_requests_through_ezoic)&&(e="//g.ezoic.net"+e),e},__ez.dot.isValid=function(e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1],n="";if("string"!=typeof(n=void 0!==e.ElementId?e.ElementId:e.getSlotElementId())&&(n=""),-1!==n.indexOf("gpt_unit_")&&-1===n.indexOf("Sidebar_3")){var i=n.split("/");if(i.length>2){("Interstitial"==i[2]||"Adhesion"==i[2])&&i.length>3?(n=i[2]+"/"+i[3],void 0!==window.gamAnchorPosition&&1!=t&&(n="div-gpt-ad-"+n)):n=i[2];var r=n.lastIndexOf("_"),o=parseInt(n.substring(r+1));isNaN(o)||(n=n.substring(0,r))}}return void 0!==__ez.fads&&1==__ez.fads.isJIT&&(n=__ez.fads.GetEzoicDivId(n)),n},__ez.dot.getAdUnitPath=function(e){return void 0!==e.AdUnitPath?e.AdUnitPath:e.getAdUnitPath()},__ez.dot.getSizes=function(e){return void 0!==e.Sizes?e.Sizes:e.getSizes()},__ez.dot.getTargeting=function(e,t){return void 0!==e.Targeting?e.Targeting[t]:e.getTargeting(t)[0]},__ez.dot.getTargetingMap=function(e){if(void 0!==e.Targeting)return e.Targeting;var t=e.getTargetingMap();if("undefined"!=typeof Symbol&&Symbol&&Symbol.toStringTag&&"Map Iterator"===t[Symbol.toStringTag]){var i,r={},o=n(t);try{for(o.s();!(i=o.n()).done;){var a=i.value;r[a]=e.getTargeting(a)}}catch(e){o.e(e)}finally{o.f()}return r}return t},__ez.dot.getEzimFromElementId=function(e){if("undefined"==typeof _ezim_d)return null;for(var t=0,n=Object.values(_ezim_d);t=t-50||e.clientY>=50||e.relatedTarget||e.toElement||n.firePixels.bind(n)(e)}})),document.addEventListener){var i=(void 0!==document.hidden?(e="hidden",t="visibilitychange"):void 0!==document.msHidden?(e="msHidden",t="msvisibilitychange"):void 0!==document.webkitHidden&&(e="webkitHidden",t="webkitvisibilitychange"),{hiddenPropName:e,visibilityChangeEventName:t});visbilityChangeFunc=function(e){document[i.hiddenPropName]&&n.firePixels.bind(n)(e)},document.addEventListener(i.visibilityChangeEventName,visbilityChangeFunc,!1)}else document.attachEvent("onvisibilitychange",n._pageLeaveFire.bind(n))}};function a(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n}o.attachPageLeaveListeners(),__ez.Pixel=function(){function i(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this.pxURL=e,this.pixels=[],this.fireIntervalDuration=0,this.intervalTimer=null,this.pageLeaveQueue=[],o.pixels.push(this)}var r,a;return r=i,a=[{key:"setPixelBuilder",value:function(t){this.Add=function(){var i=t.apply(void 0,arguments);if(i){var r,o=n(this.pixels);try{for(o.s();!(r=o.n()).done;){var a,d=r.value,u=!0;for(var f in i)if("t_epoch"!==f&&"data"!==f&&i[f]!==d[f]){if(isNaN(i[f])&&isNaN(d[f]))continue;u=!1;break}if(u&&d.data&&Array.isArray(d.data))return void(a=d.data).push.apply(a,e(i.data))}}catch(e){o.e(e)}finally{o.f()}this.pixels.push(i)}}}},{key:"AddPageLeaveFn",value:function(e){this.pageLeaveQueue.push(e)}},{key:"setFireConfig",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.batchSize,n=void 0===t?5:t,i=e.urlParam,r=void 0===i?"":i,o=e.postPixels,a=void 0!==o&&o,d=e.includeVisitParamFn,u=void 0===d?void 0:d,f=e.withAutomaticFire,s=void 0===f||f,l=e.fireInterval,c=void 0===l?2e4:l;if(a&&r)throw new Error("postPixels and urlParam options are mutually exclusive");if(!a&&!r)throw new Error("Either postPixels or urlParam must be defined");this.fireIntervalDuration=c,this.Fire=function(){this._fire(),s&&this.resetFireInterval()},this._fire=function(){if(void 0===document.visibilityState||"prerender"!==document.visibilityState)for(;this.pixels.length>0;){var e=n;(e<0||e>this.pixels.length)&&(e=this.pixels.length);var t=this.pixels.splice(0,e),i=__ez.dot.getURL(this.pxURL);i+="?orig="+(!0===__ez.template.isOrig?1:0);var o=void 0;a?o=t:i+="&"+r+"="+btoa(JSON.stringify(t)),u&&u()&&(i+="&visit_uuid="+_ezaq.visit_uuid),__ez.dot.Fire(i,o)}},this._pageLeaveFire=function(e){this.pageLeaveQueue.forEach((function(t){return t(e)})),this._fire()},s&&this.resetFireInterval()}},{key:"resetFireInterval",value:function(){null!==this.intervalTimer&&clearInterval(this.intervalTimer),this.intervalTimer=setInterval(this._fire.bind(this),this.fireIntervalDuration)}}],a&&t(r.prototype,a),Object.defineProperty(r,"prototype",{writable:!1}),i}()}();} catch(err) {var hREED = function(er) {return function() {reportEzError(er, "/parsonsmaize/abilene.js")}}; typeof reportEzError==="function"?hREED(err):window.addEventListener('reportEzErrorDefined',hREED(err), {once: true}); console.error(err);} \ No newline at end of file diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/api.min.css b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/api.min.css new file mode 100644 index 0000000..12608b6 --- /dev/null +++ b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/api.min.css @@ -0,0 +1,2 @@ +/*! api - Thu, 16 Oct 2025 16:49:07 GMT */ +@keyframes omBounce{from,20%,53%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -30px, 0) scaleY(1.1)}70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -15px, 0) scaleY(1.05)}80%{transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0) scaleY(0.95)}90%{transform:translate3d(0, -4px, 0) scaleY(1.02)}}.om-animation-bounce{animation-name:omBounce;transform-origin:center bottom}@keyframes omBounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;transform:scale3d(1, 1, 1)}}.om-animation-bounce-in{animation-duration:.75s;animation-name:omBounceIn}@keyframes omBounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0) scaleY(3)}60%{opacity:1;transform:translate3d(0, 25px, 0) scaleY(0.9)}75%{transform:translate3d(0, -10px, 0) scaleY(0.95)}90%{transform:translate3d(0, 5px, 0) scaleY(0.985)}to{transform:translate3d(0, 0, 0)}}.om-animation-bounce-in-down{animation-name:omBounceInDown}@keyframes omBounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0) scaleX(3)}60%{opacity:1;transform:translate3d(25px, 0, 0) scaleX(1)}75%{transform:translate3d(-10px, 0, 0) scaleX(0.98)}90%{transform:translate3d(5px, 0, 0) scaleX(0.995)}to{transform:translate3d(0, 0, 0)}}.om-animation-bounce-in-left{animation-name:omBounceInLeft}@keyframes omBounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0) scaleX(3)}60%{opacity:1;transform:translate3d(-25px, 0, 0) scaleX(1)}75%{transform:translate3d(10px, 0, 0) scaleX(0.98)}90%{transform:translate3d(-5px, 0, 0) scaleX(0.995)}to{transform:translate3d(0, 0, 0)}}.om-animation-bounce-in-right{animation-name:omBounceInRight}@keyframes omBounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0) scaleY(5)}60%{opacity:1;transform:translate3d(0, -20px, 0) scaleY(0.9)}75%{transform:translate3d(0, 10px, 0) scaleY(0.95)}90%{transform:translate3d(0, -5px, 0) scaleY(0.985)}to{transform:translate3d(0, 0, 0)}}.om-animation-bounce-in-up{animation-name:omBounceInUp}@keyframes omFlash{from,50%,to{opacity:1}25%,75%{opacity:0}}.om-animation-flash{animation-name:omFlash}@keyframes omFlip{from{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}to{transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);animation-timing-function:ease-in}}.om-animation-flip{backface-visibility:visible;animation-name:omFlip}@keyframes omFlipInX{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{transform:perspective(400px)}}.om-animation-flip-down{backface-visibility:visible !important;animation-name:omFlipInX}@keyframes omFlipInY{from{transform:perspective(400px) rotate3d(0, 1, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0, 1, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0, 1, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}to{transform:perspective(400px)}}.om-animation-flip-side{backface-visibility:visible !important;animation-name:omFlipInY}@keyframes omLightSpeedInRight{from{transform:translate3d(100%, 0, 0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translate3d(0, 0, 0)}}.om-animation-light-speed{animation-name:omLightSpeedInRight;animation-timing-function:ease-out}@keyframes omPulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.05, 1.05, 1.05)}to{transform:scale3d(1, 1, 1)}}.om-animation-pulse{animation-name:omPulse;animation-timing-function:ease-in-out}@keyframes omRollIn{from{opacity:0;transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)}to{opacity:1;transform:translate3d(0, 0, 0)}}.om-animation-roll-in{animation-name:omRollIn}@keyframes omRotateIn{from{transform:rotate3d(0, 0, 1, -200deg);opacity:0}to{transform:translate3d(0, 0, 0);opacity:1}}.om-animation-rotate{animation-name:omRotateIn;transform-origin:center}@keyframes omRotateInDownLeft{from{transform:rotate3d(0, 0, 1, -45deg);opacity:0}to{transform:translate3d(0, 0, 0);opacity:1}}.om-animation-rotate-down-left{animation-name:omRotateInDownLeft;transform-origin:left bottom}@keyframes omRotateInDownRight{from{transform:rotate3d(0, 0, 1, 45deg);opacity:0}to{transform:translate3d(0, 0, 0);opacity:1}}.om-animation-rotate-down-right{animation-name:omRotateInDownRight;transform-origin:right bottom}@keyframes omRotateInUpLeft{from{transform:rotate3d(0, 0, 1, 45deg);opacity:0}to{transform:translate3d(0, 0, 0);opacity:1}}.om-animation-rotate-up-left{animation-name:omRotateInUpLeft;transform-origin:left bottom}@keyframes omRotateInUpRight{from{transform:rotate3d(0, 0, 1, -90deg);opacity:0}to{transform:translate3d(0, 0, 0);opacity:1}}.om-animation-rotate-up-right{animation-name:omRotateInUpRight;transform-origin:right bottom}@keyframes omRubberBand{from{transform:scale3d(1, 1, 1)}30%{transform:scale3d(1.25, 0.75, 1)}40%{transform:scale3d(0.75, 1.25, 1)}50%{transform:scale3d(1.15, 0.85, 1)}65%{transform:scale3d(0.95, 1.05, 1)}75%{transform:scale3d(1.05, 0.95, 1)}to{transform:scale3d(1, 1, 1)}}.om-animation-rubber-band{animation-name:omRubberBand}@keyframes omShake{from,to{transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{transform:translate3d(10px, 0, 0)}}.om-animation-shake{animation-name:omShake}@keyframes omSlideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.om-animation-slide-in-down{animation-name:omSlideInDown}@keyframes omSlideInLeft{from{transform:translate3d(-100%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.om-animation-slide-in-left{animation-name:omSlideInLeft}@keyframes omSlideInRight{from{transform:translate3d(100%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.om-animation-slide-in-right{animation-name:omSlideInRight}@keyframes omSwing{20%{transform:rotate3d(0, 0, 1, 15deg)}40%{transform:rotate3d(0, 0, 1, -10deg)}60%{transform:rotate3d(0, 0, 1, 5deg)}80%{transform:rotate3d(0, 0, 1, -5deg)}to{transform:rotate3d(0, 0, 1, 0deg)}}.om-animation-swing{transform-origin:top center;animation-name:omSwing}@keyframes omTada{from{transform:scale3d(1, 1, 1)}10%,20%{transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{transform:scale3d(1, 1, 1)}}.om-animation-tada{animation-name:omTada}@keyframes omWobble{from{transform:translate3d(0, 0, 0)}15%{transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{transform:translate3d(0, 0, 0)}}.om-animation-wobble{animation-name:omWobble}.om-animated{animation-duration:1s;animation-fill-mode:both}@media print,(prefers-reduced-motion: reduce){.animated{animation-duration:1ms !important;transition-duration:1ms !important;animation-iteration-count:1 !important}.animated[class*=Out]{opacity:0}}.om-content-lock{color:rgba(0,0,0,0) !important;text-shadow:rgba(0,0,0,.5) 0px 0px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;filter:url("data:image/svg+xml;utf9,#blur");-webkit-filter:blur(10px);-ms-filter:blur(10px);-o-filter:blur(10px);filter:blur(10px)}html.om-mobile-position{position:fixed !important}html.om-mobile-position body{position:fixed !important}html.om-position-popup body{overflow:hidden !important}html.om-position-floating-top{transition:padding-top .5s ease !important}html.om-position-floating-bottom{transition:padding-bottom .5s ease !important}html.om-reset-dimensions{height:100% !important;width:100% !important}.om-verification-confirmation{font-family:"Lato",Arial,Helvetica,sans-serif;position:fixed;border-radius:10px;bottom:20px;left:20px;padding:10px 20px;opacity:0;transition:opacity .3s ease-in;background:#85bf31;color:#fff;font-size:18px;font-weight:bold;z-index:9999} diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/api.min.js.download b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/api.min.js.download new file mode 100644 index 0000000..c0be2b9 --- /dev/null +++ b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/api.min.js.download @@ -0,0 +1 @@ +/*! api - Thu, 16 Oct 2025 16:49:07 GMT */!function(){"use strict";var t,e,n={187:function(t,e,n){n.d(e,{A:function(){return r}});var i=n(3824);class r{static title="[OptinMonster]";static debug=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),o=1;o{"object"==typeof console&&void 0!==console.table&&(console.groupCollapsed([r.title,t].filter((t=>t)).join(" ")),console.table(e),console.groupEnd())}}["log","info","warn","error","group","groupEnd"].map((t=>{r[t]=function(){for(var e=arguments.length,n=new Array(e),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=r.getCache(),i=[];const o=t instanceof RegExp?e=>t.test(e):e=>e===t;for(const t in n)if(o(t)){let e=n[t];if(Array.isArray(e))for(let t=0;t{let t={};if(document.cookie&&""!==document.cookie){let e=document.cookie.split(";");e.map(((n,i)=>{let r=e[i].split(/=(.*)/);try{r[0]=decodeURIComponent(r[0].replace(/^ /,""))}catch(t){}try{r[1]=decodeURIComponent(r[1])}catch(t){}if(t[r[0]]){if(!(t[r[0]]instanceof Array)){const e=t[r[0]];t[r[0]]=[],t[r[0]].push(e)}t[r[0]].push(r[1])}else t[r[0]]=r[1]}))}return r.setCache(t),t};static create=(t,e,n,i)=>{let o="";if(n||r.DELETE_EXP===n)if(r.SESSION_EXP===n||r.DELETE_EXP===n)o="";else{let t=new Date;t.setTime(t.getTime()+1e3*n),o="; expires="+t.toUTCString()}else o="; expires=Thu, 01 Jan 1970 00:00:01 GMT";let s=t+"="+e+o+"; path=/";i&&(s+=";domain=."+r.domain());const a=window.location.protocol;a&&"https:"===a&&(s+=";secure"),s+=i&&a&&"https:"===a?";SameSite=None":";SameSite=Lax",document.cookie=s,r.clearCache()};static sessionCreate=(t,e,n)=>r.create(t,e,r.FAUX_SESSION_EXP,n);static delete=t=>{r.create(t),r.create(t,"",!1,!0),r.clearCache()};static domain=()=>{let t,e="temporary_get_base_domain=cookie",n=document.location.hostname.split(".");for(let i=n.length-1;0<=i;i--)if(t=n.slice(i).join("."),document.cookie=e+";domain=."+t+";",-1{let t=!!navigator.cookieEnabled;return void 0!==navigator.cookieEnabled||t||(document.cookie="testcookie",t=-1!==document.cookie.indexOf("testcookie")),t};static deleteOmCookies=()=>{r.delete(r.PERSISTENT),r.delete(r.SESSION),(0,i.each)(r.all(),(t=>{0===t.indexOf("om")&&r.delete(t)}))};static getPersistent=()=>r.get(r.PERSISTENT);static setPersistent=(t,e)=>{const n=3999*r.DAY_SECONDS;r.create(r.PERSISTENT,t,n,e)};static getSession=()=>r.get(r.SESSION);static setSession=t=>{r.sessionCreate(r.SESSION,(0,i.currentTime)(),t)};static getExpiration=function(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=(0,i.inArray)(t,[r.DELETE_EXP,r.SESSION_EXP])?t:t*r.DAY_SECONDS;return e&&r.SESSION_EXP===n&&(n=r.FAUX_SESSION_EXP),n};static getCache(){return r.COOKIE_CACHE&&1550>Date.now()-r.LAST_CACHED?r.COOKIE_CACHE:r.all()}static setCache(t){r.COOKIE_CACHE=t,r.LAST_CACHED=Date.now()}static clearCache(){r.COOKIE_CACHE=null,r.LAST_CACHED=null}}},1441:function(t,e,n){n.r(e),n.d(e,{ADBLOCK_SCRIPT_PATH:function(){return b},AFFILIATE_URL:function(){return f},ALLOWED_HOSTS:function(){return m},API_DOMAIN:function(){return h},DEV_DOMAIN:function(){return i},GLOBAL_OM:function(){return d},MC_DOMAIN:function(){return g},OM_DOMAINS:function(){return w},SCRIPTS:function(){return v},STRINGS:function(){return S},URLS:function(){return A},WP_DOMAIN:function(){return p}});const i="app.optinmonster.test",r="https://",o="optinmonster.com",s="monstercampaigns.com",a=`${r}{cDomain}/app/js/`,c=`${r}{env-api}{aDomain}/`,u=`${r}${i}`,l=`${u}/wp-content/optinmonster-api-js/`,d="_omapp",f=`https://${o}/powered-by/?utm_medium=badge&utm_campaign=powered-by&utm_source=`+encodeURIComponent(window.location.href),m=[".test",".local","local.","staging.","localhost","127.0.0.1","bigcommerce.com","blogspot.com","jimdo.com","joomla.com","pswebstore.com","myshopify.com","squarespace.com","tumblr.com","volusion.com","weebly.com","rmkr.net"],h="omappapi.com",p="omwpapi.com",g=`app.${s}`,w=[s,p,o,"optinforms.com"],v=["analytics","adblock","geolocation","fonts","soundEffects","recaptcha"],b="https://a.optinmonster.com/app/js/prebid-ads.js",A={base:a,css:`${a}api.min.css`,cssDev:`${l}dist/Api.css`,debug:`${r}{cDomain}/debug/js/ApiDebug.js`,debugDev:`${l}dist/ApiDebug.js`,lsi:`${a}lsi.min.js`,lsiDev:`${u}/wp-content/optinmonster-live-site-inspector/dist/lsi.min.js`,api:`${l}dist/Api.js`,embed:`${c}v2/embed/`,optin:`${c}v2/optin/`,revenue:`${c}v2/revenue/`,verify:`${c}v2/sites/verify/`,adblock:b,geolocation:`${c}v3/geolocate/json/{ip}`,fontAwesome:`${a}font-awesome/4.7.0/css/font-awesome.css`,soundEffects:`${a}soundeffects/soundeffects.lib.js`,soundEffectsDev:`${l}dependencies/soundeffects/dist/soundeffects.lib.js`,recaptcha:`${r}www.google.com/recaptcha/api.js?render={recaptchaSiteKey}`,impressions:`${r}{zDomain}/v3/i`,conversions:`${r}{zDomain}/v3/c`,monsterCampaigns:`${r}{mDomain}/c/`,customCampaigns:`${r}{aDomain}/c/`},S={}},2e3:function(t,e,n){n.d(e,{A:function(){return a}});var i=n(1441),r=n(187),o=n(499),s=n(3824);class a{constructor(t){this.defaults=t,window[i.GLOBAL_OM].sessions||this.init()}init(){(0,s.trigger)(document,"Sessions.init",{Sessions:this}),window[i.GLOBAL_OM].sessions=!0;try{if(!(0,s.storageAvailable)("sessionStorage"))throw!0;const t=window.sessionStorage;(0,s.clearOmCookiesStorage)()&&(t.removeItem("omSessionStart"),t.removeItem("omSessionPageviews"),t.removeItem("omScrollHeight")),null===t.getItem("omSessionStart")&&t.setItem("omSessionStart",this.defaults.pageStart);let e=t.getItem("omSessionPageviews")||0;t.setItem("omSessionPageviews",++e);let n=document.documentElement.scrollHeight||document.body.scrollHeight;t.setItem("omScrollHeight",n)}catch(t){r.A.debug("Sessions are not supported on this browser. Attempting to use cookies instead."),this.cookies()}}static get=t=>"object"==typeof window.sessionStorage?window.sessionStorage.getItem(t):o.A.get(t);cookies=()=>{(0,s.clearOmCookiesStorage)()&&(o.A.delete("omSessionStart"),o.A.delete("omSessionPageviews")),o.A.get("omSessionStart")||o.A.sessionCreate("omSessionStart",this.defaults.pageStart);let t=o.A.get("omSessionPageviews")||0;o.A.sessionCreate("omSessionPageviews",++t)}}},2973:function(t,e,n){n.d(e,{A:function(){return s}});var i=n(1441),r=n(187),o=n(3824);class s{static firstVisitKey="omVisitsFirst";static visitsKey="omVisits";constructor(){window[i.GLOBAL_OM].visitsAdded||(this.maxVisits=500,this.init())}init(){(0,o.trigger)(document,"Visits.init",{Visits:this}),window[i.GLOBAL_OM].visitsAdded=!0,(0,o.storageAvailable)("localStorage")?((0,o.clearOmCookiesStorage)()&&s.deleteAll(),this.add()):r.A.debug("Local Storage not available in this browser.")}add=()=>{let t=null,e=null,n=null;try{t=window.localStorage,e=JSON.parse(t.getItem(s.firstVisitKey)||"{}"),n=JSON.parse(t.getItem(s.visitsKey)||"[]"),t.removeItem(s.visitsKey)}catch{return}if(!(0,o.storageAvailable)("localStorage"))return;const i=1>this.maxVisits,r={path:(0,o.urlPath)(),queryArgs:(0,o.queryArgs)(),timestamp:Math.floor((0,o.currentTime)()/1e3),referrer:(0,o.referrer)()};if(void 0===e.path&&void 0===e.timestamp)t.setItem(s.firstVisitKey,JSON.stringify(r));else{if(!n.length&&i)return;if(n.length>=this.maxVisits){if(i)return void t.setItem(s.visitsKey,JSON.stringify([]));n=n.slice(n.length-this.maxVisits+1)}n.push(r);try{t.setItem(s.visitsKey,JSON.stringify(n))}catch{try{t.setItem(s.visitsKey,JSON.stringify([r]))}catch{}}}};static get=t=>{try{let e=window.localStorage,n=t===s.firstVisitKey?"{}":"[]";return JSON.parse(e.getItem(t)||n)}catch(t){return null}};static getAll=()=>{try{let t=s.get(s.firstVisitKey),e=s.get(s.visitsKey);return e.unshift(t),e}catch(t){return[]}};static deleteAll=()=>{try{let t=window.localStorage;t.removeItem(s.firstVisitKey),t.removeItem(s.visitsKey)}catch(t){}};static getUrl=t=>{let e=t.path;if(t.queryArgs&&Object.keys(t.queryArgs).length)for(let n in t.queryArgs)e=(0,o.addQueryArg)(e,n,t.queryArgs[n]);return e};static getTimestamp=t=>isNaN(parseInt(t.timestamp))?0:parseInt(t.timestamp);static hasVisited=(t,e,n)=>{const i=s.getAll().reverse();for(var r=0;r=e;if(!c)return!1;if(t((o.path||"").toLowerCase()))return!0}return!1}}},3231:function(t,e,n){n.d(e,{A:function(){return r}});var i=n(3824);class r{static desktop="desktop";static mobile="mobile";static tablet="tablet";static foundDevice="desktop";static parseDeviceInfo=()=>{const t=(0,i.getTestFlag)("omdevice");if(t)return void(r.foundDevice=t);const e=(0,i.getQueryArg)("omUserAgent")||navigator.userAgent.toLowerCase();let n=r.desktop;/ipad|tablet|(android(?!.*mobile))|silk/i.test(e)?n=r.tablet:/android.*mobile|ip(hone|od)|mobile/i.test(e)&&(n=r.mobile),r.desktop===n&&"MacIntel"===navigator.platform&&void 0!==navigator.standalone&&0r.foundDevice||r.desktop;static isMobile=function(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return r.mobile===r.get()||t&&r.tablet===r.get()}}},3824:function(t,e,n){n.r(e),n.d(e,{__:function(){return Bt},_el:function(){return At},addClass:function(){return F},addLeadingZeros:function(){return Ft},addQueryArg:function(){return _},addScript:function(){return u},after:function(){return tt},apiDomain:function(){return Dt},append:function(){return Y},appendToHead:function(){return c},before:function(){return et},cdnDomain:function(){return Lt},cleanOperatorPath:function(){return vt},cleanPath:function(){return wt},cleanPathWithPreceding:function(){return gt},cleanPathWithTrailing:function(){return pt},clearOmCookiesStorage:function(){return L},convertClassName:function(){return H},convertFuncName:function(){return U},convertOperatorType:function(){return q},createVisitorId:function(){return E},css:function(){return rt},currentTime:function(){return V},debugEnabled:function(){return D},decodeHtmlEntities:function(){return It},devEnabled:function(){return N},disableTrackingEnabled:function(){return P},each:function(){return a},empty:function(){return ot},escape:function(){return zt},fadeIn:function(){return ct},fadeOut:function(){return ut},floatingHeight:function(){return Ot},focusIfInView:function(){return Jt},getDOMElement:function(){return Ut},getDomain:function(){return h},getGaBlockId:function(){return Wt},getHeader:function(){return Ht},getJsVariable:function(){return Qt},getQueryArg:function(){return xt},getRevenue:function(){return Ct},getTestFlag:function(){return Gt},getUrl:function(){return Mt},getUserAgent:function(){return qt},globalHideArgs:function(){return M},hasClass:function(){return B},hasProp:function(){return kt},hasQueryArg:function(){return jt},hasTestFlag:function(){return $t},inArray:function(){return G},isElementOutOfView:function(){return Xt},isFunction:function(){return l},isObject:function(){return st},keys:function(){return I},matchingKeys:function(){return x},next:function(){return nt},nextAll:function(){return it},off:function(){return J},omApiDomain:function(){return g},on:function(){return X},operatorIsRegexType:function(){return $},param:function(){return O},parseUrl:function(){return Tt},prepend:function(){return Z},queryArgTruthy:function(){return Rt},queryArgs:function(){return C},querySelectorAll:function(){return St},randomKey:function(){return d},recursiveReplace:function(){return ht},referrer:function(){return y},remove:function(){return bt},removeClass:function(){return K},removeWww:function(){return m},replace:function(){return at},replaceAssetDomains:function(){return Nt},scroll:function(){return dt},scrollPercent:function(){return z},scrollTop:function(){return W},shuffleArray:function(){return f},startsWith:function(){return Pt},storageAvailable:function(){return yt},storeFolders:function(){return Et},storeRevenueAttributionEvent:function(){return _t},tld:function(){return p},toLowerCaseFirst:function(){return j},toUpperCaseFirst:function(){return R},trigger:function(){return Kt},urlHash:function(){return S},urlPath:function(){return A},urlPathFull:function(){return b},urlPathWithPreceding:function(){return v},urlPathWithTrailing:function(){return w},validEmail:function(){return ft},validPhone:function(){return mt},valueExistsInObject:function(){return k},values:function(){return T},visible:function(){return lt},visitorReturning:function(){return Vt},windowScrollTop:function(){return Q}});var i=n(8379),r=n(1441),o=n(2e3),s=n(499);function a(t,e){if("object"!=typeof t)throw new Error("First parameter must be an object");for(let n in t)kt(t,n)&&e(n,t[n])}function c(t){(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(t)}function u(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;if(l(window.requirejs)&&r){let e={paths:{}};return e.paths[r]=t.replace(/\.js$/,""),window.requirejs.config(e),new Promise((t=>{window.requirejs([r],(e=>{l(n)&&n(e,!0),t(e)}))}))}let s=document.createElement("script");return s.src=t,s.async=e,l(o)&&(s=o(s)),s.onload=()=>{l(n)&&n(s)},s.onerror=()=>{l(i)&&i(s)},c(s),Promise.resolve(s)}function l(t){return"function"==typeof t}function d(t){return Math.floor(Math.random()*t.length)}function f(t){let e,n,i=t.length;for(;0!==i;)n=Math.floor(Math.random()*i),i-=1,e=t[i],t[i]=t[n],t[n]=e;return t}const m=t=>(t.startsWith("www.")&&(t=t.substring(4)),t);function h(){return(0,i.tl)(m(window.location.hostname))}function p(){let t=h().match(/[a-z0-9][a-z0-9-]{0,126}[a-z0-9]\.[a-z]{2,}$/i);return t?t[0]:h()}function g(t){return G(p(),r.OM_DOMAINS)?p():r[t.wp?"WP_DOMAIN":"API_DOMAIN"]}function w(){return pt(b(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))}function v(){return gt(b(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))}function b(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=window.location.pathname;return(t?decodeURIComponent(e):e).toLowerCase()}function A(){return wt(b(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))}function S(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=window.location.hash.substr(1);return t?decodeURIComponent(e):e}function y(){return document.referrer||""}function O(t){return I(t).map((e=>{let n=t[e];return"object"==typeof n&&null!==n&&(n=O(n)),encodeURIComponent(e)+"="+encodeURIComponent(n)})).join("&")}function E(){let t="",e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let n=96;0e[n]===t))}function x(t,e){return I(t).filter((t=>-1!==I(e).indexOf(t)))}function j(t){return t.charAt(0).toLowerCase()+t.slice(1)}function R(t){return t.charAt(0).toUpperCase()+t.slice(1)}function H(t){let e=t.split("-");return a(e,((t,n)=>{e[t]=R(n)})),e.join("")}function U(t){return j(H(t))}function q(t){if(!t)return(t=new String("")).op=null,t.not=!1,t;let e=t.split("-"),n=!0;return a(e,((t,i)=>{n?n=!1:e[t]=R(i)})),(t=new String(t)).not="not"===e[0]||0===t.indexOf("url-not")||0===t.indexOf("not"),t.op=e.join(""),t}function $(t){return"regex"===t||"notRegex"===t}function G(t,e){return-1B(t,e))):At(t).classList?t.classList.contains(e):new RegExp("\\b"+e+"\\b").test(t.className)}function F(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e=e.split(" "),a(e,((e,n)=>{try{At(t).classList?t.classList.add(n):B(t,n)||(t.className+=" "+n)}catch(t){}}))}function K(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";e=e.split(" "),a(e,((e,n)=>{try{At(t).classList?t.classList.remove(n):t.className=t.className.replace(new RegExp("\\b"+n+"\\b","g"),"")}catch(t){}}))}function V(){return(new Date).getTime()}function X(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return At(t)._omns||(t._omns={}),t._omns[e]=n,t.addEventListener(e.split(".")[0],n,i||!1),t}function J(t,e){return At(t)._omns&&t._omns[e]?(t.removeEventListener(e.split(".")[0],t._omns[e]),delete t._omns[e],t):t}function W(t){return t?t.scrollTop:Q()}function Q(){return window.pageYOffset||document.documentElement.scrollTop}function z(t){const e="scrollTop",n="scrollHeight",i="clientHeight";if(t){const r=t.dataset.omScrollHeight||t[n];return t.dataset.omScrollHeight=r,Math.round(t[e]/(r-t[i])*100)}const r=document.documentElement,s=document.body,a=Q()||s[e],c=(o.A.get("omScrollHeight")||Math.max(r[n],s[n]))-(window.innerHeight||r[i]||s[i]);return 0>=c?0:Math.round(a/c*100)}function Y(t,e){return At(t).appendChild(At(e))}function Z(t,e){return At(t).insertBefore(At(e),t.firstChild)}function tt(t,e){return At(t).parentNode.insertBefore(At(e),t.nextSibling)}function et(t,e){return At(t).parentNode.insertBefore(At(e),t)}function nt(t,e){return it(At(t),e,!0)}function it(t,e,n){let i=[];for(;t=At(t).nextElementSibling;)(!e||0===e.indexOf(".")&&B(t,e.substr(1))||t.nodeName.toLowerCase()===e)&&i.push(t);return n?i[0]:i}function rt(t,e,n){if(!At(t)||!e)throw new Error("Element and style parameters are required.");if("object"==typeof e){let n="";for(var i in e){n=n+i.replace(/(?=[A-Z])/g,"-").toLowerCase()+":"+e[i]+";"}return t.style.cssText.endsWith(";")||(n=";"+n),void(t.style.cssText+=n)}if(!n)return getComputedStyle(t,null).getPropertyValue(e);t.style[e]=n}function ot(t){try{let e=t;return Array.isArray(t)||(e=I(t)),!Array.isArray(e)||!e.length}catch{}return!t}function st(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}function at(t,e){At(t).parentNode&&t.parentNode.replaceChild(At(e),t)}function ct(t,e){At(t).style.opacity=t.style.opacity&&1>t.style.opacity?t.style.opacity:0,t.style.display="block",t.fade="in";let n=()=>{let i=10*t.style.opacity;"in"!==t.fade||10<(i+=1)?(delete t.fade,l(e)&&e()):(t.style.opacity=i/10,requestAnimationFrame(n))};n()}function ut(t,e){At(t).style.opacity=0{let i=10*t.style.opacity;"out"!==t.fade||0>=(i-=1)?(delete t.fade,t.style.opacity=0,t.style.display="none",l(e)&&e()):(t.style.opacity=i/10,requestAnimationFrame(n))};n()}function lt(t){return 01&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1250,i=arguments.length>3?arguments[3]:void 0,r=(At(t).scrollTop-e)/2,o=0,s=window.performance.now(),a=c=>{let u=c-s;if(100=Math.PI)return e!==t.scrollTop&&(t.scrollTop=e),void(l(i)&&i());let d=Math.round(e+r+r*Math.cos(o));t.scrollTop=d,s=c,requestAnimationFrame(a)};requestAnimationFrame(a)}function ft(t){return new RegExp(/^[^.\s@:](?:[^\s@:]*[^\s@:.])?@[^.\s@]+\.[^.\s@]{2,}(?:\.[^.\s@]{2,})*$/).test(t)}function mt(t){return 5<=t.replace(/[^\d]/g,"").toString().length&&!/[^\d\s\-+.()]/.test(t)}function ht(t,e){for(ht.count=0,t=t||0===t?String(t).trim().toLowerCase():"";t.length&&t.match(e);)ht.count++,t=t.replace(e,"");return t}function pt(t){return ht(t,/^\//g)}function gt(t){return ht(t,/\/$/g)}function wt(t){return gt(pt(t))}function vt(t,e){let n="";switch(e){case"contains":case"notContains":n=String(t).trim().toLowerCase();break;case"startsWith":case"notStartsWith":n=pt(t);break;case"endsWith":case"notEndsWith":n=gt(t);break;case"urlOnHomepage":break;default:n=wt(t)}return n}function bt(t){At(t).parentNode.removeChild(t)}function At(t){if(!(t instanceof Element||t instanceof HTMLElement||t instanceof SVGElement||t===window||t===document))throw new Error("You must pass in a valid DOM element.");return t}function St(t,e){let n=At(e||document);return[].slice.call(n.querySelectorAll(t))}function yt(t){try{let e=window[t],n="__storage_test__";return e.setItem(n,n),e.removeItem(n),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&0===window[t].length}}function Ot(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=[],r=t=>{a(t,((t,o)=>{G(o,n)||(o&o.children&&o.children.length&&r(o.children),(t=>{let n=t.getBoundingClientRect();if(0===n.height)return;let r="top"===e?n.height+(0>n.top?0:n.top):Math.max(document.documentElement.clientHeight,window.innerHeight||0)-n.top;i.push(Math.round(r))})(o))}))};r([t]);let o=0;return t.style.marginTop&&"top"===e&&(o-=parseInt(t.style.marginTop)),i.length?Math.abs(Math.max(...i))+o:0}function Et(t,e,n){if(yt("localStorage")){let i=JSON.parse(window.localStorage.getItem(e))||{};a(t,((t,e)=>{i[e.id]||(i[e.id]=[]),-1===i[e.id].indexOf(n)&&i[e.id].push(n)})),window.localStorage.setItem(e,JSON.stringify(i))}}function Ct(){return JSON.parse(decodeURIComponent(s.A.get("_omra")))||{}}function _t(t,e){let n=Ct(),i=n?.[t];i&&"view"!==i||(n[t]=e),s.A.create("_omra",encodeURIComponent(JSON.stringify(n)),s.A.getExpiration(365),!0)}function It(t){let e=document.createElement("textarea");return e.innerHTML=t,e.value}function Tt(t){let e,n,i,r=document.createElement("a"),o={};for(r.href=t,e=r.search.replace(/^\?/,"").split("&"),i=0;i2&&void 0!==arguments[2]?arguments[2]:"",i=r.URLS[e],o=t.envMin,s=t.wp?"api.":t.envApi+".",a=g(t),c="a."+a,u="z."+a,l=r.MC_DOMAIN;if("dev"===t.env){switch(e){case"css":case"debug":case"lsi":case"soundEffects":i=r.URLS[e+"Dev"]}G(e,["geolocation","soundEffects","adblock","fonts","fontAwesome"])||(o="",s="",c=r.DEV_DOMAIN,a=r.DEV_DOMAIN,l=r.DEV_DOMAIN)}else t.cname&&(o=t.envMin,s="",c=Lt(t.cname,"/a"),a=Dt(t.cname,"/api"),u=Dt(t.cname,"/z"));return i=i.replace("{env-min}",o).replace("{env-api}",s).replace("{cDomain}",Nt(c)).replace("{aDomain}",a).replace("{zDomain}",u).replace("{mDomain}",l),`${i}${n}`}function Lt(t,e){return t.cdn?t.domain.host:t.domain.host+e}function Dt(t,e){if(!t.cdn)return t.domain+e;let n=t.domain.host.split(".");return n[0]=t.api,n.join(".")+e}function Nt(t){return t&&window[r.GLOBAL_OM]?.domains?.replace?(a(window[r.GLOBAL_OM].domains.replace,((e,n)=>{t=t.replace(new RegExp(n,"g"),window[r.GLOBAL_OM].domains.replacement)})),t):t}function Pt(t,e,n){let i=01?e-1:0),i=1;it.replace("%s",e)),t);return r.STRINGS[o]||(r.STRINGS[o]=o),r.STRINGS[o]}function Ft(t,e){const n=0>t?"-":"";let i=Math.abs(t).toString();for(;i.length2&&void 0!==arguments[2]?arguments[2]:{},i=null;i=e[0]!==e[0].toLowerCase()?new CustomEvent("om."+e,{bubbles:!0,cancelable:!0,detail:n}):new Event(e,{bubbles:!0,cancelable:!0}),t.dispatchEvent(i)}function Vt(){return null!==s.A.getPersistent()&&null===s.A.getSession()}function Xt(t){if(!(t&&t instanceof HTMLElement))return!0;const e=t.getBoundingClientRect(),n=window.innerHeight,i=window.innerWidth;return e.top>n||0>e.bottom||e.left>i||0>e.right}function Jt(t){Xt(t)||t.focus()}function Wt(t){const e=t.closest("[data-gablockid]");return e?.dataset.gablockid??null}function Qt(t,e,n){if(!e||e.match(/[.]{2,}/g))return;const i=e.match(/([^[.\]])+/g).reduce(((t,e)=>t&&t[e]),t);return void 0===i?n:i}function zt(t){const e={"&":"&","<":"<",">":">",'"':""","'":"'"};return t.replace(/[&<>"']/g,(t=>e[t]))}},5728:function(t,e,n){n.d(e,{A:function(){return r}});var i=n(3824);class r{constructor(){this.response="",this.method="GET",this.url="",this.timeout=3e4,this.cache=1,this.headers={},this.xhr=window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP")}get=(t,e)=>(this.method="GET",this.url=t,e&&(e="string"==typeof e?e:(0,i.param)(e),this.url+=(/\?/.test(t)?"&":"?")+e),this.cache||(this.url+=(/\?/.test(t)?"&":"?")+(0,i.currentTime)()),this);post=(t,e)=>(this.method="POST",this.url=t,this.data=e,this);setTimeout=t=>(this.timeout=t,this);setCache=t=>(this.cache=t?1:0,this);setHeader=(t,e)=>(this.headers[t]=e,this);send=()=>new Promise(((t,e)=>{let n="GET"===this.method?null:"string"==typeof this.data?this.data:JSON.stringify(this.data);this.xhr.open(this.method,this.url,!0),this.xhr.timeout=this.timeout,"GET"!==this.method&&(this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.setRequestHeader("X-Requested-With","OptinMonsterApi")),(0,i.empty)(this.headers)||(0,i.each)(this.headers,((t,e)=>{this.xhr.setRequestHeader(t,e)})),this.xhr.onload=()=>{3{e(this.xhr)},this.xhr.send(n)}))}},6642:function(t,e,n){n.d(e,{A:function(){return r}});var i=n(3824);class r{static lastSeenKey="omLastSeen";static set=t=>{if(!(0,i.storageAvailable)("localStorage"))return;let e=window.localStorage,n=JSON.parse(e.getItem(r.lastSeenKey)||"{}"),o=(0,i.currentTime)();n[t]=o,n.any=o,e.setItem(r.lastSeenKey,JSON.stringify(n))};static get=t=>{try{let e=window.localStorage,n=JSON.parse(e.getItem(r.lastSeenKey)||"{}");return n[t]&&!isNaN(parseInt(n[t]))?parseInt(n[t]):null}catch(t){return null}};static delete=()=>{try{window.localStorage.removeItem(r.lastSeenKey)}catch(t){}};static scrollOn=t=>{(0,i.on)(window,"scroll.omLastSeen."+t.id,(()=>{if(!t.is()||!t.Types.isInline())return r.scrollOff(t);r.visible(t)&&(r.set("inline"),r.scrollOff(t))}))};static visible=t=>49{(0,i.off)(window,"scroll.omLastSeen."+t.id)}}},8379:function(t,e,n){n.d(e,{tl:function(){return g}});const i=2147483647,r=36,o=/[^\0-\x7F]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,a={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},c=Math.floor,u=String.fromCharCode;function l(t){throw new RangeError(a[t])}function d(t,e){const n=t.split("@");let i="";n.length>1&&(i=n[0]+"@",t=n[1]);const r=function(t,e){const n=[];let i=t.length;for(;i--;)n[i]=e(t[i]);return n}((t=t.replace(s,".")).split("."),e).join(".");return i+r}function f(t){const e=[];let n=0;const i=t.length;for(;n=55296&&r<=56319&&n>1,t+=c(t/e);t>455;i+=r)t=c(t/35);return c(i+36*t/(t+38))},p=function(t){const e=[],n=(t=f(t)).length;let o=128,s=0,a=72;for(const n of t)n<128&&e.push(u(n));const d=e.length;let p=d;for(d&&e.push("-");p=o&&ec((i-s)/f)&&l("overflow"),s+=(n-o)*f,o=n;for(const n of t)if(ni&&l("overflow"),n===o){let t=s;for(let n=r;;n+=r){const i=n<=a?1:n>=a+26?26:n-a;if(t-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=t}(),function(){var t={30:0};r.f.j=function(e,n){var i=r.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var o=new Promise((function(n,r){i=t[e]=[n,r]}));n.push(i[2]=o);var s=r.p+r.u(e),a=new Error;r.l(s,(function(n){if(r.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var o=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;a.message="Loading chunk "+e+" failed.\n("+o+": "+s+")",a.name="ChunkLoadError",a.type=o,a.request=s,i[1](a)}}),"chunk-"+e,e)}};var e=function(e,n){var i,o,s=n[0],a=n[1],c=n[2],u=0;if(s.some((function(e){return 0!==t[e]}))){for(i in a)r.o(a,i)&&(r.m[i]=a[i]);if(c)c(r)}for(e&&e(n);u{(0,e.clearOmCookiesStorage)()&&a.A.delete()};cookies=()=>{(0,e.clearOmCookiesStorage)()&&n.A.deleteOmCookies();let t=n.A.getPersistent();const i=!t;(i||"true"===t)&&(t=(0,e.createVisitorId)()),n.A.setPersistent(t),(i||n.A.getSession())&&n.A.setSession()};setDefaults=t=>{if(this.embed||(this.embed=t.a||t.s?"account":"campaign",t.s&&(t.a=t.s.split(".")[0],t.u=t.a)),void 0===t.user){let n=void 0!==t.a?t.a:void 0!==t.s?t.s:t.u;t.user=n.toString().split(".")[0],t.oldEmbed=!0,t.pageStart=(0,e.currentTime)(),t.env=t.dev?"dev":t.staging?"staging":t.beta?"beta":"production"}t.envApi="production"===t.env?"api":"beta"===t.env?"beta-api":"staging"===t.env?"staging-api":"api",t.envMin="production"===t.env?".min":"",t.preview=!1,t.demo=!1,t.public=t.public||!1,t.override=(0,e.getQueryArg)("om-live-preview")||!1,t.verify=(0,e.getQueryArg)("om-verify-site")||!1,t.override&&(t.campaign=t.override),this.defaults=t,t.verify&&!window._omsiteverified&&(window._omsiteverified=!0,r.e(28).then(r.bind(r,2737)).then((t=>{new t.default(this.defaults).verifySite()})))};getCampaigns=t=>{(0,e.trigger)(document,"Main.getCampaigns",{Main:this});let n="",r=!1,o=(0,e.urlPathFull)(),s={};const a=window?.app?.embedData,c=this.defaults.override||this.defaults.ruleTest&&this.defaults.ruleTest===this.defaults.campaign;if(this.defaults.a&&!this.defaults.override)n=this.defaults.a,this.validList()&&(r=!0),s.d=(0,e.getDomain)();else{if(this.defaults.u&&a&&!c)return this.instantiateCampaigns(a);(this.defaults.u||c)&&(n=this.defaults.oldEmbed?this.defaults.u.replace(".","/"):this.defaults.user+"/"+this.defaults.campaign,(this.defaults.preview||c)&&(n+="/preview"))}let u=new i.A,l=(0,e.getUrl)(this.defaults,"embed",n);(t.override||t.preview||r)&&u.setCache(!1),(0,e.keys)(s).length&&(l+="?"+(0,e.param)(s)),u.get(l),o&&((0,e.getQueryArg)("omSendUrlPath")||this.urlPath)&&u.setHeader("X-OptinMonster-UrlPath",o),r&&u.setHeader("X-OptinMonster-Campaigns",this.list.join()),u.send().then((t=>this.parse(t))).catch((t=>this.errors(t)))};parse=t=>{(0,e.trigger)(document,"Main.parseCampaigns",{Main:this,xhr:t}),o.A.parseDeviceInfo();let n=JSON.parse(t.response);(n.campaigns||Array.isArray(n))&&this.instantiateCampaigns(n)};instantiateCampaigns=n=>{(0,e.trigger)(document,"Main.instantiateCampaigns",{Main:this}),r.e(5).then(r.bind(r,7651)).then((t=>this.campaigns=new t.default(n,this.embed,this.defaults))),window[t.GLOBAL_OM].device=o.A.get()};errors=t=>{(0,e.trigger)(document,"Main.getCampaigns.error",{Main:this,error:t});const n=t.response?JSON.parse(t.response):null;503!==t.status||!0!==n?.maintenance?n?c.A.error(n?.message??n?.error??""):c.A.error(t):c.A.warn("The OptinMonster API is temporarily unavailable.")};reset=()=>{this.campaigns&&this.campaigns.reset()};validList=()=>null!==this.list&&(Array.isArray(this.list)?(this.list=this.list.filter((t=>"string"==typeof t)),!!this.list.length||(c.A.debug("The campaign list override is not in the proper format."),!1)):(c.A.debug("The campaign list override is not in the proper format."),!1));revenueAttribution=()=>{const n=(t,e)=>{r.e(22).then(r.bind(r,3809)).then((n=>new n.default(this,t,e)))},i=t=>n(...t);window._omq&&Array.isArray(window._omq)&&window._omq.forEach(i),window._omq=[],window._omq.push=i,window.omq=window.omq||n,(0,e.trigger)(document,"RevenueAttribution.init",{track:n,Main:this,_utils:window[t.GLOBAL_OM]._utils})}}class l{constructor(){this.ie=/MSIE/.test((0,e.getUserAgent)())||!!window.MSInputMethodContext&&!!document.documentMode,this.ua=(0,e.getUserAgent)().toLowerCase(),this.preventAll=!1,this.init()}init(){if((0,e.trigger)(document,"Shutdown.init",{Shutdown:this}),this.preventAll){const t=new Error("Campaigns have been prevented from loading.");throw t.type="debug",t}if(this.ie)throw"An incompatible browser has been detected.";if(-1t.id="om-api-debug")),window._omdebug=!0),document.getElementById("omapi-css")||new Promise(((t,n)=>{const i=document.createElement("link");i.rel="stylesheet",i.href=(0,e.getUrl)(this.data,"css"),i.id="omapi-css",i.media="all",i.onload=t,i.onerror=n,(0,e.appendToHead)(i)})).then((()=>{window[t.GLOBAL_OM].cssLoaded=!0})).catch((()=>{c.A.debug("Global Campaign CSS could not be loaded.")})),this.data.ruleTest&&!window._omRuleTest&&((0,e.addScript)((0,e.getUrl)(this.data,"lsi","?"+(0,e.currentTime)())),window._omRuleTest=!0),(0,e.devEnabled)()&&!n[i]&&this.data.user&&(this.data.account||this.data.campaign))return(0,e.addScript)((0,e.getUrl)({...this.data,env:"dev"},"api","?omdev=true"),!0,null,null,null,(t=>(t.dataset.user=this.data.user,this.data.campaign?t.dataset.campaign=this.data.campaign:this.data.account&&(t.dataset.account=this.data.account),t))),"object"!=typeof window._omdev&&(window._omdev={}),void(window._omdev[i]={script:this.script,data:this.data});this.init()}init(){(0,e.trigger)(document,"Api.init"),window.OptinMonsterApp=u,window.om_loaded=!0,"omapi-script"!==this.script.getAttribute("id")&&(this.parseAttributes(),window[this.data.embed]||(window[this.data.embed]=new u,window[this.data.embed].init(this.data)))}parseAttributes=()=>{if(!this.data.user)throw"A user attribute is required in the embed code.";this.data.oldEmbed=!1,this.data.account?(this.data.a=this.data.user,this.data.embed="om"+this.data.account+"_"+this.data.user):this.data.campaign&&(this.data.u=this.data.user+"."+this.data.campaign,this.data.embed=this.data.campaign)};setupOmAppObject=()=>{window[t.GLOBAL_OM]=window[t.GLOBAL_OM]||{sessions:!1,campaigns:{},custom:{},scripts:{},active:{popup:[],fullscreen:[],slide:[],inline:[],floating:[]},reset:()=>{},domains:{},cssLoaded:!1,visitsAdded:!1}}}try{new d}catch(t){window.OptinMonsterApp=t,c.A[(0,e.hasProp)(t,"type")&&"debug"===t.type?"debug":"error"](t)}}()}(); \ No newline at end of file diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/birmingham.js.download b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/birmingham.js.download new file mode 100644 index 0000000..71d6abf --- /dev/null +++ b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/birmingham.js.download @@ -0,0 +1 @@ +!function(){function i(i,e,o){var t=new __ez.Pixel(o);return t.setPixelBuilder((function(o,t){var _=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(__ez.dot.isDefined(o)&&__ez.dot.isValid(t)){var d={type:i,domain_id:__ez.dot.getDID(),t_epoch:__ez.dot.getEpoch(0),data:__ez.dot.dataToStr(t)};return d[e]=o,_&&_.hasOwnProperty("impression_id")&&_.hasOwnProperty("ad_unit")&&(d.impression_id=_.impression_id.toString(),d.unit=_.ad_unit),d}})),t.setFireConfig({urlParam:"v",withAutomaticFire:!1}),t}__ez.vep=i("video","video_impression_id","/detroitchicago/grapefruit.gif"),__ez.vaep=i("video-ad","video_ad_impression_id","/porpoiseant/lemon.gif"),__ez.osvaep=i("outstream-video-ad","video_ad_impression_id","/porpoiseant/tangerine.gif")}(); \ No newline at end of file diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/boise.js.download b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/boise.js.download new file mode 100644 index 0000000..5761767 --- /dev/null +++ b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/boise.js.download @@ -0,0 +1 @@ +try { __ez.ck.get=function(n,e){null!==e&&(n=n+"_"+e);for(var t=n+"=",o=decodeURIComponent(document.cookie).split(";"),c=0;c:not(img){opacity:.7}.kg-bookmark-icon{width:20px;height:20px;margin-right:6px}.kg-bookmark-author{display:inline}.kg-bookmark-publisher{text-overflow:ellipsis;overflow:hidden;max-width:240px;white-space:nowrap;display:block;line-height:1.65em}.kg-bookmark-metadata>span:nth-of-type(2){font-weight:400}.kg-bookmark-metadata>span:nth-of-type(2):before{content:"•";margin:0 6px}.kg-bookmark-metadata>span:last-of-type{overflow:hidden;text-overflow:ellipsis}.kg-bookmark-thumbnail{position:relative;flex-grow:1;min-width:33%}.kg-bookmark-thumbnail img,.kg-collection-card-img img{position:absolute;width:100%;height:100%;object-fit:cover}.kg-bookmark-thumbnail img{top:0;left:0;border-radius:0 2px 2px 0}.kg-button-card,.kg-button-card *{box-sizing:border-box}.kg-button-card,.kg-button-card a.kg-btn{display:flex;position:static;align-items:center}.kg-button-card{width:100%;justify-content:center}.kg-button-card.kg-align-left{justify-content:flex-start}.kg-button-card a.kg-btn{padding:0 1.2em;height:2.4em;line-height:1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.95em;font-weight:600;text-decoration:none;border-radius:5px;transition:opacity .2s ease-in-out}.kg-button-card a.kg-btn:hover{opacity:.85}.kg-button-card a.kg-btn-accent{background-color:var(--ghost-accent-color);color:#fff}.kg-callout-card,.kg-callout-card *{box-sizing:border-box}.kg-callout-card{display:flex;padding:1.2em 1.6em;border-radius:8px}.kg-callout-card-grey{background:rgba(124,139,154,.13)}.kg-callout-card-white{background:0 0;box-shadow:inset 0 0 0 1px rgba(124,139,154,.2)}.kg-callout-card-blue{background:rgba(33,172,232,.12)}.kg-callout-card-green{background:rgba(52,183,67,.12)}.kg-callout-card-yellow{background:rgba(240,165,15,.13)}.kg-callout-card-red{background:rgba(209,46,46,.11)}.kg-callout-card-pink{background:rgba(225,71,174,.11)}.kg-callout-card-purple{background:rgba(135,85,236,.12)}.kg-callout-card-accent{background:var(--ghost-accent-color);color:#fff}.kg-callout-card.kg-callout-card-accent a{color:#fff;text-decoration:underline}.kg-callout-card div.kg-callout-emoji{padding-right:.8em;line-height:1.25em;font-size:1.15em}.kg-callout-card div.kg-callout-text{font-size:.95em;line-height:1.5em}.kg-callout-card+.kg-callout-card{margin-top:1em}.kg-collection-card{width:100%;margin-top:6vmin}.kg-collection-card+*{margin-top:6vmin}.kg-collection-card-title{margin:.8rem 0 1.6rem;font-size:1.5rem;font-weight:700;text-transform:uppercase}a.kg-collection-card-post-wrapper{text-decoration:none;color:var(--text-color)}a.kg-collection-card-post-wrapper:hover{opacity:1}.kg-collection-card-post{display:flex;gap:3.2rem}.kg-collection-card-img{position:relative;aspect-ratio:3/2}.kg-collection-card-img img{inset:0}a.kg-collection-card-post-wrapper:hover img{opacity:.92;transition:all .2s ease}.kg-collection-card-content{display:flex;flex-direction:column;font-size:1.6rem}h2.kg-collection-card-post-title,p.kg-collection-card-post-excerpt{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}h2.kg-collection-card-post-title{margin:0;font-size:2.4rem}p.kg-collection-card-post-excerpt{margin-top:1.2rem;line-height:1.4}.kg-collection-card-post-meta{display:flex;opacity:.5;margin-top:1.2rem;font-size:1.3rem;font-weight:500}.kg-collection-card-list{display:flex;flex-direction:column;gap:3.2rem}@media (max-width:767px){.kg-collection-card-list .kg-collection-card-post{flex-direction:column}}.kg-collection-card-list .kg-collection-card-img{flex:0 0 30%}.kg-collection-card-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.4rem}@media (min-width:640px){.kg-collection-card-grid:not(.columns-1){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.kg-collection-card-grid:not(.columns-1):not(.columns-2){grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2rem}.kg-collection-card-grid.columns-1{gap:4.8rem}.kg-collection-card-grid.columns-2{gap:4rem}}@media (min-width:1280px){.kg-collection-card-grid:not(.columns-1):not(.columns-2):not(.columns-3){grid-template-columns:repeat(4,minmax(0,1fr))}}.kg-collection-card-grid .kg-collection-card-post{flex-direction:column;gap:1.2rem}@media (min-width:1024px){.kg-collection-card-grid.columns-1 .kg-collection-card-post{gap:2rem}.kg-collection-card-grid.columns-2 .kg-collection-card-post{gap:1.6rem}}.kg-collection-card-grid.columns-1 .kg-collection-card-img,.kg-collection-card-grid.columns-2 .kg-collection-card-img{aspect-ratio:16/9}.kg-collection-card-grid .kg-collection-card-content{font-size:1.5rem}@media (min-width:640px){.kg-collection-card-grid .kg-collection-card-content{font-size:1.6rem}}@media (min-width:1024px){.kg-collection-card-grid.columns-1 .kg-collection-card-content{font-size:1.8rem}.kg-collection-card-grid.columns-3 .kg-collection-card-content,.kg-collection-card-grid.columns-4 .kg-collection-card-content{font-size:1.5rem}}.kg-collection-card-grid h2.kg-collection-card-post-title{font-size:1.7rem}.kg-collection-card-grid .kg-collection-card-post-meta{font-size:1.25rem}@media (min-width:640px){.kg-collection-card-grid h2.kg-collection-card-post-title{font-size:1.9rem}.kg-collection-card-grid.columns-1 h2.kg-collection-card-post-title{font-size:2.4rem}.kg-collection-card-grid:not(.columns-3):not(.columns-4) .kg-collection-card-post-meta{font-size:1.3rem}}@media (min-width:1024px){.kg-collection-card-grid.columns-1 h2.kg-collection-card-post-title{font-size:3.6rem}.kg-collection-card-grid.columns-2 h2.kg-collection-card-post-title{font-size:2.4rem}.kg-collection-card-grid.columns-1 .kg-collection-card-post-meta{font-size:1.4rem}}@media (min-width:1280px){.kg-collection-card-grid.columns-4 h2.kg-collection-card-post-title{font-size:1.7rem}}.kg-cta-card,.kg-cta-card *{box-sizing:border-box}.kg-cta-card{display:flex;flex-direction:column;border-radius:8px}.kg-cta-bg-grey{background:rgba(151,163,175,.14)}.kg-cta-bg-white{background:0 0;box-shadow:inset 0 0 0 1px rgba(124,139,154,.2)}.kg-cta-bg-blue{background:rgba(33,172,232,.12)}.kg-cta-bg-green{background:rgba(52,183,67,.12)}.kg-cta-bg-yellow{background:rgba(240,165,15,.13)}.kg-cta-bg-red{background:rgba(209,46,46,.11)}.kg-cta-bg-pink{background:rgba(225,71,174,.11)}.kg-cta-bg-purple{background:rgba(135,85,236,.12)}.kg-cta-sponsor-label-wrapper{margin:0 1.5em;padding:.7em 0;border-bottom:1px solid rgba(124,139,154,.2)}@media (max-width:600px){.kg-cta-sponsor-label-wrapper{margin:0 1.25em;padding:.5em 0}}.kg-cta-bg-none .kg-cta-sponsor-label-wrapper{margin:0;padding-top:0}.kg-cta-bg-none.kg-cta-no-dividers .kg-cta-sponsor-label-wrapper,.kg-cta-has-img .kg-cta-sponsor-label-wrapper:not(.kg-cta-bg-none .kg-cta-sponsor-label-wrapper):not(.kg-cta-minimal .kg-cta-sponsor-label-wrapper){border-bottom:0}.kg-cta-sponsor-label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;text-wrap:pretty}.kg-cta-sponsor-label span:not(a span){color:color-mix(in srgb,currentColor 45%,transparent)}.kg-cta-sponsor-label a,.kg-cta-sponsor-label a span,.kg-cta-text a{color:currentColor;transition:opacity .15s ease-in-out}.kg-cta-sponsor-label a:hover,.kg-cta-sponsor-label a:hover span{color:currentColor;opacity:.85}.kg-cta-link-accent .kg-cta-sponsor-label a{color:var(--ghost-accent-color)}.kg-cta-content{display:flex;padding:1.5em;gap:1.5em}@media (max-width:600px){.kg-cta-content{padding:1.25em;gap:1.25em}}.kg-cta-has-img .kg-cta-sponsor-label-wrapper+.kg-cta-content:not(.kg-cta-bg-none .kg-cta-content):not(.kg-cta-minimal .kg-cta-content){padding-top:0}.kg-cta-bg-none .kg-cta-content{padding:1.5em 0;border-bottom:1px solid rgba(124,139,154,.2)}.kg-cta-bg-none.kg-cta-no-dividers .kg-cta-content{padding:0;border-bottom:none}.kg-cta-bg-none:not(.kg-cta-no-dividers) .kg-cta-content:not(.kg-cta-sponsor-label-wrapper+.kg-cta-content){border-top:1px solid rgba(124,139,154,.2)}@media (max-width:600px){.kg-cta-bg-none .kg-cta-content{padding:1.25em 0}}.kg-cta-minimal .kg-cta-content{flex-direction:row}@media (max-width:600px){.kg-cta-minimal .kg-cta-content{flex-direction:column;gap:1.6rem}}.kg-cta-immersive .kg-cta-content{flex-direction:column}.kg-cta-content-inner{display:flex;flex-direction:column;gap:1.5em}@media (max-width:600px){.kg-cta-content-inner{gap:1.25em}}.kg-cta-immersive.kg-cta-centered .kg-cta-content-inner,a.kg-cta-button{align-items:center}.kg-cta-image-container{flex-shrink:0}.kg-cta-image-container img{width:100%;height:auto;margin:0;object-fit:cover;border-radius:6px}.kg-cta-minimal .kg-cta-image-container img{width:64px;height:64px}@media (max-width:600px){.kg-cta-minimal .kg-cta-image-container img{width:52px;height:52px}}.kg-cta-text p{margin:0;line-height:1.5em;text-wrap:pretty}.kg-cta-bg-none .kg-cta-text p{line-height:unset}.kg-cta-immersive.kg-cta-centered .kg-cta-text{text-align:center}.kg-cta-text p+p{margin-top:1.25em}.kg-cta-text a:hover{color:currentColor;opacity:.85}.kg-cta-link-accent .kg-cta-text a,.kg-file-card-icon svg,.kg-header-card h2.kg-header-card-header a,.kg-header-card h3.kg-header-card-subheader a{color:var(--ghost-accent-color)}a.kg-cta-button{display:flex;position:static;justify-content:center;padding:0 1em;height:2.5em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.95em;font-weight:500;line-height:1.65;text-decoration:none;border-radius:6px;transition:opacity .15s ease-in-out;width:max-content}a.kg-cta-button:hover{opacity:.85}a.kg-cta-button.kg-style-accent{background-color:var(--ghost-accent-color)}.kg-cta-immersive.kg-cta-has-img a.kg-cta-button{width:100%}.kg-file-card,.kg-file-card *{box-sizing:border-box}.kg-file-card{display:flex}.kg-file-card a.kg-file-card-container{display:flex;align-items:stretch;justify-content:space-between;padding:12px;min-height:92px;background:#fff;color:#222;border:1px solid rgb(124 139 154/25%);border-radius:5px;transition:all ease-in-out .35s;text-decoration:none;width:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.kg-file-card a.kg-file-card-container:hover{border:1px solid rgb(124 139 154/35%)}.kg-file-card-contents{display:flex;flex-direction:column;justify-content:space-between;margin:4px 8px;width:100%}.kg-file-card-title{font-size:16px;font-weight:600;line-height:1.3em}.kg-file-card-caption{font-size:14px;line-height:1.3em;opacity:.7}.kg-file-card-title+.kg-file-card-caption{flex-grow:1;margin-top:3px}.kg-file-card-metadata{display:inline;font-size:14px;line-height:1.3em;margin-top:5px}.kg-file-card-filename{display:inline;font-weight:500}.kg-file-card-filesize{display:inline-block;font-size:14px;opacity:.6}.kg-file-card-filesize:before{display:inline-block;content:"•";margin-left:6px;margin-right:6px}.kg-file-card-icon{position:relative;display:flex;align-items:center;justify-content:center;width:80px;min-width:80px;height:100%;min-height:80px}.kg-file-card-icon:before{position:absolute;display:block;content:"";top:0;left:0;right:0;bottom:0;background:currentColor;opacity:.06;transition:opacity ease-in-out .35s;border-radius:3px}.kg-file-card a.kg-file-card-container:hover .kg-file-card-icon:before{opacity:.08}.kg-file-card-icon svg{width:24px;height:24px}.kg-file-card-medium a.kg-file-card-container{min-height:72px}.kg-file-card-medium .kg-file-card-caption{opacity:1;font-weight:500}.kg-file-card-small a.kg-file-card-container{align-items:center;min-height:52px}.kg-file-card-small .kg-file-card-metadata{font-size:14px;margin-top:0}.kg-file-card-small .kg-file-card-icon svg{width:20px;height:20px}.kg-file-card+.kg-file-card{margin-top:1em}.kg-gallery-card,.kg-gallery-card *{box-sizing:border-box}.kg-gallery-card,.kg-image-card{--gap:1.2rem}.kg-gallery-card:not(.kg-card-hascaption)+.kg-gallery-card,.kg-gallery-card:not(.kg-card-hascaption)+.kg-image-card,.kg-image-card:not(.kg-card-hascaption)+.kg-gallery-card,.kg-image-card:not(.kg-card-hascaption)+.kg-image-card{margin-top:var(--gap)}.kg-gallery-container{position:relative}.kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.kg-gallery-image img{display:block;margin:0;width:100%;height:100%}.kg-gallery-row:not(:first-of-type){margin:var(--gap)0 0}.kg-gallery-image:not(:first-of-type){margin:0 0 0 var(--gap)}@media (max-width:600px){.kg-gallery-card,.kg-image-card{--gap:0.6rem}}.kg-header-card,.kg-header-card *{box-sizing:border-box}.kg-header-card{padding:12vmin 4em;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kg-header-card.kg-size-small{padding-top:14vmin;padding-bottom:14vmin;min-height:40vh}.kg-header-card.kg-size-large{padding-top:18vmin;padding-bottom:18vmin;min-height:80vh}.kg-header-card.kg-align-left{text-align:left;align-items:flex-start}.kg-header-card.kg-style-dark{background:#151515;color:#fff}.kg-header-card.kg-style-light{background-color:#fafafa}.kg-header-card.kg-style-accent,.kg-header-card.kg-style-accent.kg-v2{background-color:var(--ghost-accent-color)}.kg-header-card.kg-style-image{position:relative;background-color:#e7e7e7;background-size:cover;background-position:center}.kg-header-card.kg-style-image::before{position:absolute;display:block;content:"";top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,transparent,rgba(0,0,0,.2))}.kg-header-card h2.kg-header-card-header{font-size:5em;font-weight:700;line-height:1.1em;letter-spacing:-.01em;margin:0}.kg-header-card h2.kg-header-card-header strong{font-weight:800}.kg-header-card.kg-size-small h2.kg-header-card-header{font-size:4em}.kg-header-card.kg-size-large h2.kg-header-card-header{font-size:6em}.kg-header-card h3.kg-header-card-subheader{font-size:1.5em;font-weight:500;line-height:1.4em;margin:0;max-width:40em}.kg-header-card h2+h3.kg-header-card-subheader{margin:.35em 0 0}.kg-header-card .kg-header-card-subheading strong,.kg-header-card h3.kg-header-card-subheader strong,.kg-signup-card .kg-signup-card-subheading strong{font-weight:600}.kg-header-card.kg-size-small h3.kg-header-card-subheader{font-size:1.25em}.kg-header-card.kg-size-large h3.kg-header-card-subheader{font-size:1.75em}.kg-header-card:not(.kg-style-light) h2.kg-header-card-header,.kg-header-card:not(.kg-style-light) h3.kg-header-card-subheader{color:#fff}.kg-header-card.kg-style-accent h3.kg-header-card-subheader,.kg-header-card.kg-style-image h3.kg-header-card-subheader,.kg-product-card-rating-active.kg-product-card-rating-star svg{opacity:1}.kg-header-card.kg-style-image a.kg-header-card-button,.kg-header-card.kg-style-image h2.kg-header-card-header,.kg-header-card.kg-style-image h3.kg-header-card-subheader{z-index:999}.kg-header-card.kg-style-accent h2.kg-header-card-header a,.kg-header-card.kg-style-accent h3.kg-header-card-subheader a,.kg-header-card.kg-style-image h2.kg-header-card-header a,.kg-header-card.kg-style-image h3.kg-header-card-subheader a{color:#fff}.kg-header-card a.kg-header-card-button{display:flex;position:static;align-items:center;fill:#fff;background:#fff;border-radius:3px;outline:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1.05em;font-weight:600;line-height:1em;text-align:center;text-decoration:none;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;color:#151515;height:2.7em;padding:0 1.2em;transition:opacity .2s ease}.kg-header-card h2+a.kg-header-card-button,.kg-header-card h3+a.kg-header-card-button{margin:1.75em 0 0}.kg-header-card a.kg-header-card-button:hover{opacity:.85}.kg-header-card.kg-size-large a.kg-header-card-button{font-size:1.1em;height:2.9em}.kg-header-card.kg-size-large h2+a.kg-header-card-button,.kg-header-card.kg-size-large h3+a.kg-header-card-button{margin-top:2em}.kg-header-card.kg-size-small a.kg-header-card-button{height:2.4em;font-size:1em}.kg-header-card.kg-size-small h2+a.kg-header-card-button,.kg-header-card.kg-size-small h3+a.kg-header-card-button{margin-top:1.5em}.kg-header-card.kg-style-dark a.kg-header-card-button,.kg-header-card.kg-style-image a.kg-header-card-button{background:#fff;color:#151515}.kg-header-card.kg-style-light a.kg-header-card-button{background:var(--ghost-accent-color);color:#fff}.kg-header-card.kg-style-accent a.kg-header-card-button{background:#fff;color:#151515}@media (max-width:640px){.kg-header-card{padding-left:1em;padding-right:1em}.kg-header-card h2.kg-header-card-header{font-size:3.5em}.kg-header-card.kg-size-large h2.kg-header-card-header{font-size:4em}.kg-header-card.kg-size-small h2.kg-header-card-header{font-size:3em}.kg-header-card h3.kg-header-card-subheader{font-size:1.25em}.kg-header-card.kg-size-large h3.kg-header-card-subheader{font-size:1.5em}.kg-header-card.kg-size-small h3.kg-header-card-subheader{font-size:1em}}.kg-header-card.kg-v2{position:relative;padding:0;min-height:initial;text-align:initial;box-sizing:border-box}.kg-header-card.kg-v2 *{box-sizing:border-box}.kg-header-card.kg-v2 a,.kg-header-card.kg-v2 a span,.kg-signup-card a,.kg-signup-card a span{color:currentColor}.kg-header-card-content{width:100%}.kg-layout-split .kg-header-card-content{display:grid;grid-template-columns:1fr 1fr}.kg-header-card-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:min(6.4vmax,120px) min(4vmax,80px);background-size:cover;background-position:center;text-align:left}.kg-width-wide .kg-header-card-text{padding:min(10vmax,220px) min(6.4vmax,140px)}.kg-width-full .kg-header-card-text{padding:min(12vmax,260px)0}.kg-layout-split .kg-header-card-text{padding:min(12vmax,260px) min(4vmax,80px)}.kg-layout-split.kg-content-wide .kg-header-card-text{padding:min(10vmax,220px)0 min(10vmax,220px) min(4vmax,80px)}.kg-layout-split.kg-content-wide.kg-swapped .kg-header-card-text{padding:min(10vmax,220px) min(4vmax,80px) min(10vmax,220px)0}.kg-swapped .kg-header-card-text{grid-row:1}.kg-header-card-text.kg-align-center{align-items:center;text-align:center}.kg-header-card.kg-style-image .kg-header-card-subheading,.kg-header-card.kg-style-image h2.kg-header-card-heading,.kg-header-card.kg-style-image.kg-v2 .kg-header-card-button{z-index:999}.kg-header-card>picture>.kg-header-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;background-color:#fff;pointer-events:none}.kg-header-card-content .kg-header-card-image{width:100%;height:0;min-height:100%;object-fit:cover;object-position:center}.kg-content-wide .kg-header-card-content .kg-header-card-image{height:100%;padding:5.6em 0;object-fit:contain}.kg-header-card h2.kg-header-card-heading,.kg-signup-card h2.kg-signup-card-heading{margin:0;font-size:clamp(1.7em,4vw,2.5em);font-weight:700;line-height:1.05em;letter-spacing:-.01em}.kg-header-card.kg-width-wide h2.kg-header-card-heading{font-size:clamp(1.7em,5vw,3.3em)}.kg-header-card.kg-width-full h2.kg-header-card-heading{font-size:clamp(1.9em,5.6vw,4.2em)}.kg-header-card.kg-width-full.kg-layout-split h2.kg-header-card-heading,.kg-signup-card.kg-width-full.kg-layout-split h2.kg-signup-card-heading{font-size:clamp(1.9em,4vw,3.3em)}.kg-header-card-subheading{margin:0 0 2em}.kg-header-card .kg-header-card-subheading{max-width:40em;margin:0;font-size:clamp(1.05em,2vw,1.4em);font-weight:500;line-height:1.2em}.kg-header-card h2+.kg-header-card-subheading{margin:.6em 0 0}.kg-header-card.kg-width-full.kg-layout-split .kg-header-card-subheading,.kg-header-card.kg-width-wide .kg-header-card-subheading{font-size:clamp(1.05em,2vw,1.55em)}.kg-header-card.kg-width-full .kg-header-card-subheading:not(.kg-layout-split .kg-header-card-subheading){max-width:min(65vmax,1200px);font-size:clamp(1.05em,2vw,1.7em)}.kg-header-card.kg-v2 .kg-header-card-button{display:flex;position:relative;align-items:center;height:2.9em;min-height:46px;padding:0 1.2em;outline:0;border:0;font-size:1em;font-weight:600;line-height:1em;text-align:center;text-decoration:none;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;transition:opacity .2s ease}.kg-header-card.kg-v2 .kg-header-card-button.kg-style-accent{background-color:var(--ghost-accent-color)}.kg-header-card.kg-v2 h2+.kg-header-card-button,.kg-header-card.kg-v2 p+.kg-header-card-button{margin:1.5em 0 0}.kg-header-card.kg-v2 .kg-header-card-button:hover{opacity:.85}.kg-header-card.kg-v2.kg-width-wide .kg-header-card-button{font-size:1.05em}.kg-header-card.kg-v2.kg-width-wide h2+.kg-header-card-button,.kg-header-card.kg-v2.kg-width-wide p+.kg-header-card-button,.kg-signup-card.kg-width-wide h2+.kg-signup-card-button,.kg-signup-card.kg-width-wide p+.kg-signup-card-button{margin-top:1.75em}.kg-header-card.kg-v2.kg-width-full .kg-header-card-button{font-size:1.1em}.kg-header-card.kg-v2.kg-width-full h2+.kg-header-card-button,.kg-header-card.kg-v2.kg-width-full p+.kg-header-card-button,.kg-signup-card.kg-width-full h2+.kg-signup-card-button,.kg-signup-card.kg-width-full p+.kg-signup-card-button{margin-top:2em}@media (max-width:640px){.kg-layout-split .kg-header-card-content{grid-template-columns:1fr}.kg-width-wide .kg-header-card-text{padding:min(6.4vmax,120px) min(4vmax,80px)}.kg-layout-split.kg-content-wide .kg-header-card-text,.kg-layout-split.kg-content-wide.kg-swapped .kg-header-card-text{padding:min(9.6vmax,180px)0}.kg-header-card.kg-width-full .kg-header-card-subheading:not(.kg-layout-split .kg-header-card-subheading){max-width:unset}.kg-header-card-content .kg-header-card-image:not(.kg-content-wide .kg-header-card-content .kg-header-card-image){height:auto;min-height:unset;aspect-ratio:1/1}.kg-content-wide .kg-header-card-content .kg-header-card-image{padding:1.7em 0 0}.kg-content-wide.kg-swapped .kg-header-card-content .kg-header-card-image{padding:0 0 1.7em}.kg-header-card.kg-v2 .kg-header-card-button{height:2.9em}.kg-header-card.kg-v2.kg-width-full .kg-header-card-button,.kg-header-card.kg-v2.kg-width-wide .kg-header-card-button{font-size:1em}}.kg-nft-card,.kg-nft-card *{box-sizing:border-box}.kg-nft-card{display:flex;flex-direction:column;align-items:center;width:100%;margin-left:auto;margin-right:auto}.kg-nft-card a.kg-nft-card-container{position:static;display:flex;flex:auto;flex-direction:column;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,"avenir next",avenir,"helvetica neue",helvetica,ubuntu,roboto,noto,"segoe ui",arial,sans-serif;font-size:14px;font-weight:400;box-shadow:0 2px 6px -2px rgb(0 0 0/10%),0 0 1px rgb(0 0 0/40%);width:100%;max-width:512px;color:#222;background:#fff;border-radius:5px;transition:none}.kg-nft-card *{position:static}.kg-nft-metadata{padding:20px;width:100%}.kg-nft-image{border-radius:5px 5px 0 0;width:100%}.kg-nft-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.kg-nft-header h4.kg-nft-title{font-family:inherit;font-size:19px;font-weight:700;line-height:1.3em;min-width:unset;max-width:unset;margin:0;color:#222}.kg-nft-opensea-logo{margin-top:2px;width:100px;object-fit:scale-down}.kg-nft-card p.kg-nft-description,.kg-nft-creator{font-family:inherit;line-height:1.4em;margin:4px 0 0;color:#ababab}.kg-nft-creator span{font-weight:500;color:#222}.kg-nft-card p.kg-nft-description{font-size:14px;margin:20px 0 0;color:#222}.kg-product-card,.kg-product-card *{box-sizing:border-box}.kg-product-card{display:flex;align-items:center;flex-direction:column;width:100%}.kg-product-card-container{display:grid;grid-template-columns:auto min-content;align-items:center;grid-row-gap:16px;background:0 0;max-width:550px;padding:20px;width:100%;background:#fff;color:#222;border-radius:5px;box-shadow:inset 0 0 0 1px rgb(124 139 154/25%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.kg-product-card-image{grid-column:1/3;justify-self:center;height:auto}.kg-product-card-title-container{grid-column:1/2}.kg-product-card h4.kg-product-card-title{text-decoration:none;font-weight:600;font-size:21px;margin-top:0;margin-bottom:0;line-height:1.15em}.kg-product-card-description{grid-column:1/3}.kg-product-card .kg-product-card-description ol,.kg-product-card .kg-product-card-description p,.kg-product-card .kg-product-card-description ul{font-size:14px;line-height:1.5em;opacity:.7;margin-bottom:0}.kg-product-card .kg-product-card-description p:first-of-type{margin-top:-4px}.kg-product-card .kg-product-card-description ol,.kg-product-card .kg-product-card-description p:not(:first-of-type),.kg-product-card .kg-product-card-description ul{margin-top:.95em}.kg-product-card .kg-product-card-description li+li,.kg-toggle-card li+li{margin-top:.5em}.kg-product-card-rating{display:flex;align-items:center;grid-column:2/3;align-self:start;justify-self:end;padding-left:16px}@media (max-width:400px){.kg-product-card-title-container{grid-column:1/3}.kg-product-card-rating{grid-column:1/3;justify-self:start;margin-top:-15px;padding-left:0}}.kg-product-card-rating-star{height:20px;width:20px}.kg-product-card-rating-star svg{width:16px;height:16px;fill:currentColor;opacity:.15}.kg-product-card a.kg-product-card-button{justify-content:center;grid-column:1/3;display:flex;position:static;align-items:center;font-size:14px;font-weight:600;line-height:1em;text-decoration:none;width:100%;height:38px;border-radius:6px;padding:0 12px;transition:opacity .2s ease-in-out}.kg-product-card a.kg-product-card-btn-accent{background-color:var(--ghost-accent-color);color:#fff}.kg-signup-card{position:relative}.kg-signup-card,.kg-signup-card *{box-sizing:border-box}.kg-signup-card.kg-style-accent{background-color:var(--ghost-accent-color)}.kg-layout-split .kg-signup-card-content{display:grid;grid-template-columns:1fr 1fr}.kg-signup-card-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:min(4vmax,80px);background-size:cover;background-position:center;text-align:left}.kg-width-wide .kg-signup-card-text{padding:min(6.4vmax,120px)}.kg-width-full .kg-signup-card-text{padding:min(12vmax,260px)0}.kg-layout-split .kg-signup-card-text{padding:min(12vmax,260px) min(4vmax,80px)}.kg-layout-split.kg-content-wide .kg-signup-card-text{padding:min(10vmax,220px)0 min(10vmax,220px) min(4vmax,80px)}.kg-layout-split.kg-content-wide.kg-swapped .kg-signup-card-text{padding:min(10vmax,220px) min(4vmax,80px) min(10vmax,220px)0}.kg-swapped .kg-signup-card-text{grid-row:1}.kg-signup-card-text.kg-align-center{align-items:center;text-align:center}.kg-signup-card.kg-style-image .kg-signup-card-button,.kg-signup-card.kg-style-image .kg-signup-card-subheading,.kg-signup-card.kg-style-image h2.kg-signup-card-heading{z-index:999}.kg-signup-card>picture>.kg-signup-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;background-color:#fff;pointer-events:none}.kg-signup-card-content .kg-signup-card-image{width:100%;height:0;min-height:100%;object-fit:cover;object-position:center}.kg-content-wide .kg-signup-card-content .kg-signup-card-image{height:100%;padding:5.6em 0;object-fit:contain}.kg-signup-card.kg-width-wide h2.kg-signup-card-heading{font-size:clamp(1.7em,5vw,3.3em)}.kg-signup-card.kg-width-full h2.kg-signup-card-heading{font-size:clamp(1.9em,5.6vw,4.2em)}.kg-signup-card-subheading{margin:0 0 2em}.kg-signup-card .kg-signup-card-subheading{max-width:40em;margin:0;font-size:clamp(1.05em,2vw,1.4em);font-weight:500;line-height:1.2em}.kg-signup-card h2+.kg-signup-card-subheading{margin:.6em 0 0}.kg-signup-card.kg-width-full.kg-layout-split .kg-signup-card-subheading,.kg-signup-card.kg-width-wide .kg-signup-card-subheading{font-size:clamp(1.05em,2vw,1.55em)}.kg-signup-card.kg-width-full .kg-signup-card-subheading:not(.kg-layout-split .kg-signup-card-subheading){max-width:min(65vmax,1200px);font-size:clamp(1.05em,2vw,1.7em)}.kg-signup-card-form{position:relative;display:flex;flex-shrink:0;width:100%}.kg-align-center .kg-signup-card-form{justify-content:center}.kg-signup-card-heading+.kg-signup-card-form,.kg-signup-card-subheading+.kg-signup-card-form{margin:min(2.4vmax,48px)0 0}.kg-width-wide .kg-signup-card-heading+.kg-signup-card-form,.kg-width-wide .kg-signup-card-subheading+.kg-signup-card-form{margin:min(3.2vmax,64px)0 0}.kg-width-full .kg-signup-card-heading+.kg-signup-card-form,.kg-width-full .kg-signup-card-subheading+.kg-signup-card-form{margin:min(4vmax,80px)0 0}.kg-signup-card-fields{display:flex;width:100%;padding:3px;background:#fff;border:1px solid #e6e6e6;border-radius:4px}.kg-width-full .kg-signup-card-fields,.kg-width-wide .kg-signup-card-fields{width:100%;max-width:500px}.kg-signup-card-input{width:100%;height:2.9em;min-height:46px;margin:0 3px 0 0;padding:12px 16px;border:0;background:#fff;font-size:1.1em}.kg-signup-card-input:focus,.kg-signup-card-input:focus-visible{outline:0}.kg-signup-card-button{display:flex;position:relative;align-items:center;min-height:46px;height:100%;padding:0 1.2em;outline:0;border:0;font-size:1em;font-weight:600;line-height:1em;text-align:center;text-decoration:none;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;transition:opacity .2s ease;cursor:pointer}.kg-signup-card-button.kg-style-accent{background-color:var(--ghost-accent-color)}.kg-signup-card h2+.kg-signup-card-button,.kg-signup-card p+.kg-signup-card-button{margin:1.5em 0 0}.kg-signup-card .kg-signup-card-button:hover{opacity:.85}.kg-signup-card.kg-width-wide .kg-signup-card-button{font-size:1.05em}.kg-signup-card.kg-width-full .kg-signup-card-button{font-size:1.1em}.kg-signup-card-error,.kg-signup-card-form.success .kg-signup-card-fields,.kg-signup-card-success{display:none}.kg-signup-card-form.success .kg-signup-card-success{display:flex;align-items:center;height:3em;font-size:1.25em;font-weight:500;line-height:1.4em}.kg-signup-card-form.error .kg-signup-card-fields{border:1px solid red;box-shadow:inset 0 0 0 1px rgba(255,0,0,.2)}.kg-signup-card-form.error .kg-signup-card-error{position:absolute;bottom:calc(-1rem - 1.6em);display:block;font-size:inherit}.kg-signup-card-button-loading{position:absolute;inset:0;align-items:center;justify-content:center;display:none}.kg-signup-card-form.loading .kg-signup-card-button-default{color:transparent}.kg-signup-card-form.loading .kg-signup-card-button-loading{display:flex}.kg-signup-card-disclaimer{margin:1rem 0 0}.kg-signup-card-form.error+.kg-signup-card-disclaimer,.kg-signup-card-form.success+.kg-signup-card-disclaimer{visibility:hidden}@media (max-width:640px){.kg-layout-split .kg-signup-card-content{grid-template-columns:1fr}.kg-width-wide .kg-signup-card-text{padding:min(6.4vmax,120px) min(4vmax,80px)}.kg-layout-split.kg-content-wide .kg-signup-card-text,.kg-layout-split.kg-content-wide.kg-swapped .kg-signup-card-text{padding:min(9.6vmax,180px)0}.kg-signup-card.kg-width-full .kg-signup-card-subheading:not(.kg-layout-split .kg-signup-card-subheading){max-width:unset}.kg-signup-card-content .kg-signup-card-image:not(.kg-content-wide .kg-signup-card-content .kg-signup-card-image){height:auto;min-height:unset;aspect-ratio:1/1}.kg-content-wide .kg-signup-card-content .kg-signup-card-image{padding:1.7em 0 0}.kg-content-wide.kg-swapped .kg-signup-card-content .kg-signup-card-image{padding:0 0 1.7em}.kg-signup-card-input{height:2.9em;padding:6px 12px;font-size:1em}.kg-signup-card-button{height:2.9em}.kg-signup-card.kg-width-full .kg-signup-card-button,.kg-signup-card.kg-width-wide .kg-signup-card-button{font-size:1em}}.kg-toggle-card,.kg-toggle-card *{box-sizing:border-box}.kg-toggle-card{background:0 0;box-shadow:inset 0 0 0 1px rgba(124,139,154,.25);border-radius:4px;padding:1.2em}.kg-toggle-card[data-kg-toggle-state=close] .kg-toggle-content{height:0;overflow:hidden;transition:opacity .5s ease,top .35s ease;opacity:0;top:-.5em;position:relative}.kg-toggle-content{height:auto;opacity:1;transition:opacity 1s ease,top .35s ease;top:0;position:relative}.kg-toggle-card[data-kg-toggle-state=close] svg{transform:unset}.kg-toggle-heading{cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start}.kg-toggle-card h4.kg-toggle-heading-text{font-size:1.15em;font-weight:700;line-height:1.3em;margin-top:0;margin-bottom:0}.kg-toggle-content p:first-of-type{margin-top:.5em}.kg-toggle-card .kg-toggle-content ol,.kg-toggle-card .kg-toggle-content p,.kg-toggle-card .kg-toggle-content ul{font-size:.95em;line-height:1.5em;margin-top:.95em;margin-bottom:0}.kg-toggle-card-icon{height:24px;width:24px;display:flex;justify-content:center;align-items:center;margin-left:1em;padding:0;background:0 0;border:0;cursor:pointer}.kg-toggle-heading svg{width:14px;color:rgba(124,139,154,.5);transition:all .3s;transform:rotate(-180deg)}.kg-toggle-heading path{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;fill-rule:evenodd}.kg-toggle-card+.kg-toggle-card{margin-top:1em}.kg-video-card,.kg-video-card *{box-sizing:border-box}.kg-video-card{position:relative;--seek-before-width:0%;--volume-before-width:100%;--buffered-width:0%}.kg-video-card video{display:block;max-width:100%;height:auto}.kg-video-container{position:relative;height:0;width:100%;overflow:hidden}.kg-video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.kg-video-large-play-icon,.kg-video-overlay{display:flex;justify-content:center;align-items:center;transition:opacity .2s ease-in-out}.kg-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(180deg,rgba(0,0,0,.3)0,transparent 70%,transparent 100%);z-index:999}.kg-video-large-play-icon{width:72px;height:72px;padding:0;background:rgba(0,0,0,.5);border-radius:50%}.kg-video-large-play-icon svg{width:20px;height:auto;margin-left:2px;fill:#fff}.kg-video-player-container{position:absolute;bottom:-1px;left:0;right:0;width:100%;height:80px;background:linear-gradient(transparent,rgba(0,0,0,.5));z-index:999;transition:opacity .2s ease-in-out}.kg-video-player{position:absolute;bottom:0;display:flex;align-items:center;width:100%;z-index:9999;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.kg-video-current-time,.kg-video-time{font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.4em;white-space:nowrap}.kg-video-current-time{min-width:38px;padding:0 4px;color:#fff}.kg-video-time{color:rgba(255,255,255,.6)}.kg-video-duration{padding:0 4px}.kg-video-pause-icon,.kg-video-play-icon{position:relative;padding:0 4px 0 0;font-size:0;background:0 0}.kg-video-hide{display:none!important}.kg-video-hide-animated{opacity:0!important;transition:opacity .2s ease-in-out;cursor:initial}.kg-video-pause-icon svg,.kg-video-play-icon svg{width:14px;height:14px;fill:#fff}.kg-video-seek-slider{flex-grow:1;margin:0 4px}@media (max-width:520px){.kg-video-seek-slider{display:none}}.kg-video-playback-rate{min-width:37px;padding:0 4px;color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.4em;text-align:left;background:0 0;white-space:nowrap}@media (max-width:520px){.kg-video-playback-rate{padding-left:8px}}.kg-video-mute-icon,.kg-video-unmute-icon{position:relative;bottom:-1px;padding:0 4px;font-size:0;background:0 0}@media (max-width:520px){.kg-video-mute-icon,.kg-video-unmute-icon{margin-left:auto}}.kg-video-mute-icon svg,.kg-video-unmute-icon svg{width:16px;height:16px;fill:#fff}.kg-video-volume-slider{width:80px}@media (max-width:300px){.kg-video-volume-slider{display:none}}.kg-video-seek-slider::before,.kg-video-volume-slider::before{content:"";position:absolute;left:0;width:var(--seek-before-width)!important;height:4px;cursor:pointer;background-color:#ebeef0;border-radius:2px}.kg-video-volume-slider::before{width:var(--volume-before-width)!important}.kg-video-card input[type=range]{position:relative;-webkit-appearance:none;background:0 0;height:auto;padding:0;border:0}.kg-video-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.kg-video-card input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:rgba(255,255,255,.2);border-radius:2px}.kg-video-card input[type=range]::-webkit-slider-thumb{position:relative;box-sizing:content-box;width:13px;height:13px;margin:-5px 0 0;border:0;cursor:pointer;background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.24)}.kg-video-card input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.kg-video-card input[type=range]::-moz-range-track{width:100%;height:4px;cursor:pointer;background:rgba(255,255,255,.2);border-radius:2px}.kg-video-card input[type=range]::-moz-range-progress{background:#ebeef0;border-radius:2px}.kg-video-card input[type=range]::-moz-range-thumb{box-sizing:content-box;width:13px;height:13px;border:0;cursor:pointer;background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.24)}.kg-video-card input[type=range]:active::-moz-range-thumb{transform:scale(1.2)}.kg-video-card input[type=range]::-ms-track{width:100%;height:3px;border:solid transparent;color:transparent;cursor:pointer;background:0 0}.kg-video-card input[type=range]::-ms-fill-lower{background:#fff}.kg-video-card input[type=range]::-ms-fill-upper{background:#ebeef0}.kg-video-card input[type=range]::-ms-thumb{box-sizing:content-box;width:13px;height:13px;border:0;cursor:pointer;background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.24)}.kg-video-card input[type=range]:active::-ms-thumb{transform:scale(1.2)} \ No newline at end of file diff --git a/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/cards.min.js.download b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/cards.min.js.download new file mode 100644 index 0000000..9a99af1 --- /dev/null +++ b/Linux/LVM/Complete Beginner's Guide to LVM in Linux [With Hands-on]_files/cards.min.js.download @@ -0,0 +1 @@ +!function(){const e=function(e){const t=e.querySelector(".kg-audio-player-container"),a=e.querySelector(".kg-audio-play-icon"),i=e.querySelector(".kg-audio-pause-icon"),o=e.querySelector(".kg-audio-seek-slider"),d=e.querySelector(".kg-audio-playback-rate"),r=e.querySelector(".kg-audio-mute-icon"),s=e.querySelector(".kg-audio-unmute-icon"),l=e.querySelector(".kg-audio-volume-slider"),n=e.querySelector("audio"),c=e.querySelector(".kg-audio-duration"),u=e.querySelector(".kg-audio-current-time");let g=[{rate:.75,label:"0.7×"},{rate:1,label:"1×"},{rate:1.25,label:"1.2×"},{rate:1.75,label:"1.7×"},{rate:2,label:"2×"}],v=null,m=1;const k=()=>{o.value=Math.floor(n.currentTime),u.textContent=y(o.value),t.style.setProperty("--seek-before-width",o.value/o.max*100+"%"),v=requestAnimationFrame(k)},h=e=>{e===o?t.style.setProperty("--seek-before-width",e.value/e.max*100+"%"):t.style.setProperty("--volume-before-width",e.value/e.max*100+"%")},y=e=>{const t=Math.floor(e/60),a=Math.floor(e%60);return`${t}:${a<10?`0${a}`:`${a}`}`},p=()=>{c.textContent=y(n.duration)},L=()=>{o.max=Math.floor(n.duration)},f=()=>{if(n.buffered.length>0){const e=Math.floor(n.buffered.end(n.buffered.length-1));t.style.setProperty("--buffered-width",e/o.max*100+"%")}};n.readyState>0?(p(),L(),f()):n.addEventListener("loadedmetadata",()=>{p(),L(),f()}),a.addEventListener("click",()=>{a.classList.add("kg-audio-hide"),i.classList.remove("kg-audio-hide"),n.play(),requestAnimationFrame(k)}),i.addEventListener("click",()=>{i.classList.add("kg-audio-hide"),a.classList.remove("kg-audio-hide"),n.pause(),cancelAnimationFrame(v)}),r.addEventListener("click",()=>{r.classList.add("kg-audio-hide"),s.classList.remove("kg-audio-hide"),n.muted=!1}),s.addEventListener("click",()=>{s.classList.add("kg-audio-hide"),r.classList.remove("kg-audio-hide"),n.muted=!0}),d.addEventListener("click",()=>{let e=g[(m+1)%5];m+=1,n.playbackRate=e.rate,d.textContent=e.label}),n.addEventListener("progress",f),o.addEventListener("input",e=>{h(e.target),u.textContent=y(o.value),n.paused||cancelAnimationFrame(v)}),o.addEventListener("change",()=>{n.currentTime=o.value,n.paused||requestAnimationFrame(k)}),l.addEventListener("input",e=>{const t=e.target.value;h(e.target),n.volume=t/100})},t=document.querySelectorAll(".kg-audio-card");for(let a=0;a{d.value=Math.floor(c.currentTime),g.textContent=f(d.value),t.style.setProperty("--seek-before-width",d.value/d.max*100+"%"),h=requestAnimationFrame(p)},L=e=>{e===d?t.style.setProperty("--seek-before-width",e.value/e.max*100+"%"):t.style.setProperty("--volume-before-width",e.value/e.max*100+"%")},f=e=>{const t=Math.floor(e/60),a=Math.floor(e%60);return`${t}:${a<10?`0${a}`:`${a}`}`},q=()=>{u.textContent=f(c.duration)},b=()=>{d.max=Math.floor(c.duration)},S=()=>{if(c.buffered.length>0){const e=Math.floor(c.buffered.end(c.buffered.length-1));t.style.setProperty("--buffered-width",e/d.max*100+"%")}};c.readyState>0?(q(),b(),S(),c.autoplay&&(h=requestAnimationFrame(p),i.classList.add("kg-video-hide"),o.classList.remove("kg-video-hide")),c.muted&&(l.classList.add("kg-video-hide"),s.classList.remove("kg-video-hide"))):c.addEventListener("loadedmetadata",()=>{q(),b(),S(),c.autoplay&&(h=requestAnimationFrame(p),i.classList.add("kg-video-hide"),o.classList.remove("kg-video-hide")),c.muted&&(l.classList.add("kg-video-hide"),s.classList.remove("kg-video-hide"))}),e.onmouseover=()=>{c.loop||a.classList.remove("kg-video-hide-animated")},e.onmouseleave=()=>{!!(c.currentTime>0&&!c.paused&&!c.ended&&c.readyState>2)&&a.classList.add("kg-video-hide-animated")},e.addEventListener("click",()=>{if(!c.loop){!!(c.currentTime>0&&!c.paused&&!c.ended&&c.readyState>2)?x():E()}}),c.onplay=()=>{v.classList.add("kg-video-hide-animated"),m.classList.add("kg-video-hide-animated"),i.classList.add("kg-video-hide"),o.classList.remove("kg-video-hide")};const E=()=>{v.classList.add("kg-video-hide-animated"),m.classList.add("kg-video-hide-animated"),i.classList.add("kg-video-hide"),o.classList.remove("kg-video-hide"),c.play(),h=requestAnimationFrame(p)},x=()=>{o.classList.add("kg-video-hide"),i.classList.remove("kg-video-hide"),c.pause(),cancelAnimationFrame(h)};v.addEventListener("click",e=>{e.stopPropagation(),E()}),i.addEventListener("click",e=>{e.stopPropagation(),E()}),o.addEventListener("click",e=>{e.stopPropagation(),x()}),s.addEventListener("click",e=>{e.stopPropagation(),s.classList.add("kg-video-hide"),l.classList.remove("kg-video-hide"),c.muted=!1}),l.addEventListener("click",e=>{e.stopPropagation(),l.classList.add("kg-video-hide"),s.classList.remove("kg-video-hide"),c.muted=!0}),r.addEventListener("click",e=>{e.stopPropagation();let t=k[(y+1)%5];y+=1,c.playbackRate=t.rate,r.textContent=t.label}),c.addEventListener("progress",S),d.addEventListener("input",e=>{e.stopPropagation(),L(e.target),g.textContent=f(d.value),c.paused||cancelAnimationFrame(h)}),d.addEventListener("change",e=>{e.stopPropagation(),c.currentTime=d.value,c.paused||requestAnimationFrame(p)}),n.addEventListener("click",e=>{e.stopPropagation()}),d.addEventListener("click",e=>{e.stopPropagation()}),n.addEventListener("input",e=>{e.stopPropagation();const t=e.target.value;L(e.target),c.volume=t/100})},t=function(e){const t=e.querySelector(".kg-video-container"),a=t.querySelector("video");if(t&&a.width&&a.height){const e=(a.height/a.width*100).toFixed(3);t.style.paddingBottom=`${e}%`}},a=document.querySelectorAll(".kg-video-card");for(let i=0;i{var e={0:()=>{!function(e){function o(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,o),r.l=!0,r.exports}var t={};o.m=e,o.c=t,o.d=function(e,t,i){o.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},o.p="",o(o.s=0)}([function(e,o){Array.from||(Array.from=function(){var e=Object.prototype.toString,o=function(o){return"function"==typeof o||"[object Function]"===e.call(o)},t=Math.pow(2,53)-1,i=function(e){var o=function(e){var o=Number(e);return isNaN(o)?0:0!==o&&isFinite(o)?(o>0?1:-1)*Math.floor(Math.abs(o)):o}(e);return Math.min(Math.max(o,0),t)};return function(e){var t=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var r,a=arguments.length>1?arguments[1]:void 0;if(void 0!==a){if(!o(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(r=arguments[2])}for(var s,n=i(t.length),c=o(this)?Object(new this(n)):new Array(n),p=0;p{(window.nunjucksPrecompiled=window.nunjucksPrecompiled||{})["additional_vendors.html"]={root:function(e,o,t,i,r){var a=0,s=0,n="";try{if(i.contextOrFrameLookup(o,t,"v")&&i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"name")&&i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"id")){var c;if(n+='\n
\n
\n
\n \n ",i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"domains")&&i.memberLookup(i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"domains"),"length")>0&&(n+="\n ",c="ez-vendor-description-"+e.getFilter("default").call(o,i.contextOrFrameLookup(o,t,"vendor_prefix"),"")+e.getFilter("string").call(o,i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"id")),t.set("toggleId",c,!0),t.topLevel&&o.setVariable("toggleId",c),t.topLevel&&o.addExport("toggleId",c),n+='\n +\n "),n+="\n
\n \n \n \x3c!-- Vendor Details (collapsed by default) --\x3e\n ",i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"domains")&&i.memberLookup(i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"domains"),"length")>0){var p;n+="\n ",p="ez-vendor-description-"+e.getFilter("default").call(o,i.contextOrFrameLookup(o,t,"vendor_prefix"),"")+e.getFilter("string").call(o,i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"id")),t.set("toggleId",p,!0),t.topLevel&&o.setVariable("toggleId",p),t.topLevel&&o.addExport("toggleId",p),n+='\n
\n
    \n ",t=t.push();var d=i.memberLookup(i.contextOrFrameLookup(o,t,"v"),"domains");if(d)for(var m=(d=i.fromIterator(d)).length,l=0;l",n+=i.suppressValue(u,e.opts.autoescape),n+="\n "),n+="\n "}t=t.pop(),n+="\n
\n
\n \n "}n+="\n\n"}else n+="\n\x3c!-- Vendor data missing or invalid --\x3e\n";r(null,n)}catch(e){r(i.handleError(e,a,s))}}},(window.nunjucksPrecompiled=window.nunjucksPrecompiled||{})["minor-consent.html"]={root:function(e,o,t,i,r){var a="";try{a+='")}catch(e){r(i.handleError(e,0,0))}}},(window.nunjucksPrecompiled=window.nunjucksPrecompiled||{})["modal-landing-content.html"]={root:function(e,o,t,i,r){var a="";try{a+='")}catch(e){r(i.handleError(e,0,0))}}},(window.nunjucksPrecompiled=window.nunjucksPrecompiled||{})["modal.html"]={root:function(e,o,t,i,r){var a="";try{a+='