lvm.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 22 Feb 2016 12:46:36 +0200
changeset 1905 fba288d59662
child 1912 8b81a8f0f692
permissions -rw-r--r--
Include only local subsections into TOC. This prevent duplication of TOC when build single page HTML document. Also this make unnecessary CSS hack to hide document title as top level section.

.. -*- coding: utf-8; -*-
.. include:: HEADER.rst

=====
 LVM
=====
.. contents::
   :local:

Debian package
==============
::

  $ sudo apt-get install lvm

List partitions
===============
::

  $ sudo sfdisk -l

or use gparted(1).

Setup physical volume
=====================
::

  $ sudo pvcreate /dev/sdc3
  Physical volume "/dev/sdc3" successfully created

Setup volume group
==================
::

  $ sudo vgcreate vg0 /dev/sdc3
  Volume group "vg0" successfully created

Show info about volume group
============================
::

  $ sudo vgdisplay
  --- Volume group ---
  VG Name               vg0
  System ID
  Format                lvm2
  Metadata Areas        1
  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                1
  Act PV                1
  VG Size               77.22 GB
  PE Size               4.00 MB
  Total PE              19769
  Alloc PE / Size       0 / 0
  Free  PE / Size       19769 / 77.22 GB
  VG UUID               ZOQvrP-PnJ2-kKsH-7aLU-eOa3-K5M2-sRstJH

Create logical volume
=====================
::

  $ sudo lvcreate -L 10G -n home vg0
  Logical volume "home" created

Show info about logical volume
==============================
::

  $ sudo lvdisplay
  --- Logical volume ---
  LV Name                /dev/vg0/home
  VG Name                vg0
  LV UUID                XWJFnF-LjQg-Xsvm-IeQI-68mX-jiYd-pSpA00
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                20.00 GB
  Current LE             5120
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:0

  --- Logical volume ---
  LV Name                /dev/vg0/swap
  VG Name                vg0
  LV UUID                BHBQd0-1RlO-hHn7-jAij-Gyg6-KnqE-lRBgPY
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                1.00 GB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:1

Create fs on logical volume
===========================
::

  $  sudo mke2fs -j /dev/vg0/home
  mke2fs 1.40-WIP (14-Nov-2006)
  Filesystem label=
  OS type: Linux
  Block size=4096 (log=2)
  Fragment size=4096 (log=2)
  1310720 inodes, 2621440 blocks
  131072 blocks (5.00%) reserved for the super user
  First data block=0
  Maximum filesystem blocks=2684354560
  80 block groups
  32768 blocks per group, 32768 fragments per group
  16384 inodes per group
  Superblock backups stored on blocks:
          32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

  Writing inode tables: done
  Creating journal (32768 blocks): done
  Writing superblocks and filesystem accounting information: done

Remove logical volume
=====================
::

  $ sudo lvremove  /dev/vg0/home

Move home dir to lvm
====================
::

  $ su
  ...
  $ mv /home /home2
  $ lvcreate -L 10G -n home vg0
  $ mke2fs -j /dev/vg0/home
  $ emacs /etc/fstab
  ...
  $ cat /etc/fstab
  ...
  /dev/vg0/home   /home  ext3  defaults  0  2
  ...
  $ mount -a
  $ (cd /home2; tar -cf - .) | (cd /home; tar -xpf -)
  $ rm -r /home2

Creating swap on lvm
====================
::

  $ su
  ...
  $ lvcreate -L 1G -n swap vg0
  $ mkswap -v1 /dev/vg0/swap
  $ emacs /etc/fstab
  ...
  $ cat /etc/fstab
  ...
  /dev/vg0/swap   swap  swap  defaults  0  0
  ...
  $ swapon -a