lvm.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 01 Dec 2008 22:44:15 +0200
changeset 0 0e4335f01909
child 21 3b569dedf00f
permissions -rw-r--r--
init

-*- outline -*-

* Debian package.

  $ sudo apt-get --install lvm

* See 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

  $ 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

* 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.

  $ 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