Minor spacing changes
[linux_from_scratch_hints.git] / lvm2.txt
blob57919bffb231275d461f1afdb327264ae2b94f19
1 AUTHOR: Wee Teck <weeteck at en.com.sg>
3 DATE: 2006-09-24
5 LICENSE: GNU Free Documentation License Version 1.2
7 SYNOPSIS: Logical Volume Manager (LVM 2) on LFS
9 DESCRIPTION:
10   
11   Simple hint for setting up LVM on LFS. For more complete information on
12   using LVM, please visit http://www.tldp.org/HOWTO/LVM-HOWTO/
13   
14   Only simple HOW-TO is covered in this hints.
15   
16   Comments are prefixed with <--
18 ATTACHMENTS:
20   ftp://sources.redhat.com/pub/dm/device-mapper.1.02.10.tgz
21   ftp://sources.redhat.com/pub/lvm2/LVM2.2.02.10.tgz
23 PREREQUISITES:
24   
25   - Filesystem supporting programs.
26       Eg. e2fsprogs, xfsprogs etc..
27   - Understanding of LVM
29 HINT:
31 Setting Up
32 ----------
34 -> Installing device-mapper (dm) (Required for LVM 2)
35         Get the latest device-mapper from redhat, latest as of writing is 1.02.10 
36         tar zxf device-mapper.1.02.10.tgz
37         cd device-mapper.1.02.10
38         ./configure --prefix=/usr --sbindir=/sbin --libdir=/lib && make && make install
39        
40 -> Installing LVM 2
41         Get the latest LVM2 from redhat, latest as of writing is 2.02.10
42         tar zxf LVM2.2.02.10.tgz
43         cd LVM2.2.02.10
44         ./configure --prefix=/usr --sysconfdir=/etc && make && make install
45      
46        
47 -> Kernel Options
48         [*] Multiple devices driver support (RAID and LVM)
49         <*>   Device mapper support 
51         ** Rebuild kernel **
53 Simple User Guide
54 -----------------
56 -> For full complete guide please refer to http://www.tldp.org/HOWTO/LVM-HOWTO/
58 -> Preparing disk for LVM  (PV)
59         There is 2 ways to activate LVM; by parition, by drive. 
60         Example quoted using diskname hdc
61         
62         By partition:
63                 set partition's system id to 8e
64                 eg.  /dev/hdc3            1014       77545    38572128   8e  Linux LVM
65                 Activate the partition for LVM use.
66                 
67                 # pvcreate /dev/hdc3
68                 # Physical volume "/dev/hdc3" successfully created
69         
70         By drive:
71                 You will need to remove partition table on the drive
72                 
73                 ** WARNING**
74                 
75                 The following commands will destroy the partition table on the disk being 
76                 operated on. Be very sure it is the correct disk. 
77                 
78                 # dd if=/dev/zero of=/dev/hdc bs=1k count=1
79                 # blockdev --rereadpt /dev/hdc
80                 
81                 Activate the partition for LVM use.
82                 
83                 # pvcreate /dev/hdc
84                 # Physical volume "/dev/hdc" successfully created
86 -> managing Volume Group (VG)
87         Assuming to have LVM partition on hdc
88         Example using volume group name "vg0"
89         
90         # vgcreate vg0 /dev/hdc
91         # Volume group "vg0" successfully created
92         
93         You can extend (aka Add) the volume group with more disk/partition
94         
95         # vgextend vg0 /dev/hdb1
96         # Volume group "vg0" successfully extended
99 -> managing Logical Volume (LV)
101         Creating a 10GB LV named "database" with VG "vg0"
102         
103         # lvcreate -L10G -ndatabase vg0
104         # Logical volume "database" created
105         
106         
107 -> creating filesystem on top of Logical Volume (LV)
109         You have successfully created a 'partition' with the addressing
110         
111         /dev/vg0/database
112         
113         Create your favourite filesystem on top of it. In this case,
114         I shall use Reiser4 (Please refer to LFS Hints on Reiser4 by myself)
115         
116         # mkfs.reiser4 /dev/vg0/database
117         
118         Mounting it to the location needed
119         
120         # mount /dev/vg0/database /mnt
122         You should see something like this
123         
124         /dev/mapper/vg0-home
125            reiser4     37G  1.4M   37G   1% /mnt
127         
128 -> System changes
129         
130         Some changes are required for your bootscript
131         
132         To de-activate your LVM BEFORE shutting down your system
133         # vgchange -a n
134         # 0 logical volume(s) in volume group "vg0" now active
135         
136         To re-activate your LVM AFTER rebooting your system
137         # vgchange -a y
138         # 1 logical volume(s) in volume group "vg0" now active
139         
140         
141         
142 FAQ:
144 Q: How do I display information about VG, LV and PV
145 A: Commands are "vgdisplay" "lvdisplay" "pvdisplay". 
146    Please read up on the LVM Documentation instead.
147    
148 Q: How do I use Reiser4.
149 A: http://www.linuxfromscratch.org/hints/downloads/files/reiser4-on-2.6.txt
150    
151 Q: Where should I de/re-activate the LVM?
152 A: I believe each LFS comes in their own variant and preferences, therefore,
153    it is almost impossible for me to know where.
154    
155    For those using BSD-style bootscript, here's my setup.
156    
157    activate LVM after remounting root rw 
158    
159    File: rc.sysinit
160    
161    "/bin/mount -n -v -o remount,rw /"
162    "vgchange -a y"
163    .... mount your LV after here ....
164    
165    deactivate LVM before remounting root ro
166    
167    File: rc.0
168    
169    "vgchange -a n"
170    .... unmount all LV .....
171    "/bin/mount -n -o remount,ro /"
173 Q: Can you help me setup LVM on my LFS system?
174 A: No/Yes, personally I have no time for that. 
175    But i'm available for outsource, my contact is above.
176    
177    
178 ACKNOWLEDGEMENTS:
179   * TLDP - LVM HOWTO  http://www.tldp.org/HOWTO/LVM-HOWTO/
182 CHANGELOG:
183 [2006-09-27]
184   * Version 1
185 [2006-09-24]
186   * Initial draft