lvm.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 04 Dec 2010 17:10:45 +0200
changeset 735 5c437e2d5fe1
parent 204 d5590ed3b91c
child 899 7b4265c8d324
permissions -rw-r--r--
Fix Emacs settings.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
735
5c437e2d5fe1 Fix Emacs settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 204
diff changeset
     1
-*- mode: outline; coding: utf-8; fill-column: 80 -*-
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
* Debian package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
204
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 22
diff changeset
     5
  $ sudo apt-get install lvm
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
* See partitions.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
  $ sudo sfdisk -l
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
or use gparted(1).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
* Setup physical volume.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  $ sudo pvcreate /dev/sdc3
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  Physical volume "/dev/sdc3" successfully created
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
* Setup volume group.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
  $ sudo vgcreate vg0 /dev/sdc3
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
  Volume group "vg0" successfully created
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
21
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    23
* Show info about volume group.
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    24
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    25
  $ sudo vgdisplay
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
  --- Volume group ---
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
  VG Name               vg0
21
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    28
  System ID
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
  Format                lvm2
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
  Metadata Areas        1
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
  Metadata Sequence No  1
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
  VG Access             read/write
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
  VG Status             resizable
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
  MAX LV                0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
  Cur LV                0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
  Open LV               0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
  Max PV                0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
  Cur PV                1
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
  Act PV                1
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
  VG Size               77.22 GB
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
  PE Size               4.00 MB
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
  Total PE              19769
21
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    43
  Alloc PE / Size       0 / 0
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
  Free  PE / Size       19769 / 77.22 GB
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
  VG UUID               ZOQvrP-PnJ2-kKsH-7aLU-eOa3-K5M2-sRstJH
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
* Create logical volume.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
  $ sudo lvcreate -L 10G -n home vg0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
  Logical volume "home" created
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
21
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    53
* Show info about logical volume.
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    54
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    55
  $ sudo lvdisplay
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    56
  --- Logical volume ---
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    57
  LV Name                /dev/vg0/home
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    58
  VG Name                vg0
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    59
  LV UUID                XWJFnF-LjQg-Xsvm-IeQI-68mX-jiYd-pSpA00
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    60
  LV Write Access        read/write
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    61
  LV Status              available
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    62
  # open                 1
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    63
  LV Size                20.00 GB
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    64
  Current LE             5120
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    65
  Segments               1
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    66
  Allocation             inherit
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    67
  Read ahead sectors     0
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    68
  Block device           254:0
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    69
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    70
  --- Logical volume ---
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    71
  LV Name                /dev/vg0/swap
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    72
  VG Name                vg0
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    73
  LV UUID                BHBQd0-1RlO-hHn7-jAij-Gyg6-KnqE-lRBgPY
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    74
  LV Write Access        read/write
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    75
  LV Status              available
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    76
  # open                 1
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    77
  LV Size                1.00 GB
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    78
  Current LE             256
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    79
  Segments               1
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    80
  Allocation             inherit
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    81
  Read ahead sectors     0
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    82
  Block device           254:1
3b569dedf00f How show info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    83
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
* Create fs on logical volume.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    85
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
  $  sudo mke2fs -j /dev/vg0/home
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    87
  mke2fs 1.40-WIP (14-Nov-2006)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    88
  Filesystem label=
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    89
  OS type: Linux
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
  Block size=4096 (log=2)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    91
  Fragment size=4096 (log=2)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    92
  1310720 inodes, 2621440 blocks
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    93
  131072 blocks (5.00%) reserved for the super user
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    94
  First data block=0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    95
  Maximum filesystem blocks=2684354560
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
  80 block groups
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    97
  32768 blocks per group, 32768 fragments per group
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    98
  16384 inodes per group
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    99
  Superblock backups stored on blocks:
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   100
          32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   101
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   102
  Writing inode tables: done
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   103
  Creating journal (32768 blocks): done
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   104
  Writing superblocks and filesystem accounting information: done
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   105
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   106
* Remove logical volume.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   107
22
6471aee1e8a1 Up permition note.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 21
diff changeset
   108
  $ sudo lvremove  /dev/vg0/home
0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   109
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   110
* Move home dir to lvm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   111
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   112
  $ su
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   113
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   114
  $ mv /home /home2
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   115
  $ lvcreate -L 10G -n home vg0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   116
  $ mke2fs -j /dev/vg0/home
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   117
  $ emacs /etc/fstab
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   118
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
  $ cat /etc/fstab
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   120
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   121
  /dev/vg0/home   /home  ext3  defaults  0  2
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   122
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   123
  $ mount -a
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   124
  $ (cd /home2; tar -cf - .) | (cd /home; tar -xpf -)
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   125
  $ rm -r /home2
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   126
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   127
* Creating swap on lvm.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   128
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   129
  $ su
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   130
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   131
  $ lvcreate -L 1G -n swap vg0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   132
  $ mkswap -v1 /dev/vg0/swap
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   133
  $ emacs /etc/fstab
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   134
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   135
  $ cat /etc/fstab
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   136
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   137
  /dev/vg0/swap   swap  swap  defaults  0  0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   138
  ...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   139
  $ swapon -a
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   140