LVM: Difference between revisions
Brian Wilson (talk | contribs) mNo edit summary |
Brian Wilson (talk | contribs) mNo edit summary |
||
Line 1: | Line 1: | ||
== For Ray == | |||
Find out where the drives are mounted using df | |||
System is on /dev/sda1 | |||
Looks like you already started doing a few things because I can see | |||
pvscan | |||
PV /dev/sdb1 VG 128flash1 lvm2 [116.37 GiB / 0 free] | |||
PV /dev/sdd1 VG 128flash1 lvm2 [116.37 GiB / 760.00 MiB free] | |||
Total: 2 [232.74 GiB] / in use: 2 [232.74 GiB] / in no VG: 0 [0 ] | |||
and | |||
lvscan | |||
ACTIVE '/dev/128flash1/Two128GB_as_One' [232.00 GiB] inherit | |||
and the volume is mounted at | |||
/dev/mapper/128flash1-Two128GB_as_One on /media/256GB_as_One type ext4 (rw) | |||
If there were nothing set up already | |||
1. Mark the drives are physical volumes to be used by LVM | |||
pvcreate /dev/sdb1 | |||
pvcreate /dev/sdd1 | |||
2. Add the drives to a volume group, choose a name to identify the group (I used "vg_data") | |||
vgcreate vg_data /dev/sdb1 /dev/sdd1 | |||
3. Create a logical volume; thats a lower case L in the option -l | |||
lvcreate lv_data -l100%VG vg_data | |||
NOT DONE YET | |||
== Examine a system == | == Examine a system == | ||
root@debian:/mnt# '''pvscan''' | |||
PV /dev/md127 VG vg_mirror lvm2 [1.82 TiB / 0 free] | |||
Total: 1 [1.82 TiB] / in use: 1 [1.82 TiB] / in no VG: 0 [0 ] | |||
root@debian:/mnt# '''vgscan''' | root@debian:/mnt# '''vgscan''' | ||
Reading all physical volumes. This may take a while... | |||
Found volume group "vg_mirror" using metadata type lvm2 | |||
root@debian:/mnt# '''lvscan''' | root@debian:/mnt# '''lvscan''' | ||
ACTIVE '/dev/vg_mirror/lv_mirror' [1.82 TiB] inherit | |||
mount /dev/vg_mirror/lv_mirror /mnt | mount /dev/vg_mirror/lv_mirror /mnt |
Revision as of 02:22, 31 May 2014
For Ray
Find out where the drives are mounted using df
System is on /dev/sda1
Looks like you already started doing a few things because I can see
pvscan PV /dev/sdb1 VG 128flash1 lvm2 [116.37 GiB / 0 free] PV /dev/sdd1 VG 128flash1 lvm2 [116.37 GiB / 760.00 MiB free] Total: 2 [232.74 GiB] / in use: 2 [232.74 GiB] / in no VG: 0 [0 ]
and
lvscan ACTIVE '/dev/128flash1/Two128GB_as_One' [232.00 GiB] inherit
and the volume is mounted at
/dev/mapper/128flash1-Two128GB_as_One on /media/256GB_as_One type ext4 (rw)
If there were nothing set up already
1. Mark the drives are physical volumes to be used by LVM
pvcreate /dev/sdb1 pvcreate /dev/sdd1
2. Add the drives to a volume group, choose a name to identify the group (I used "vg_data")
vgcreate vg_data /dev/sdb1 /dev/sdd1
3. Create a logical volume; thats a lower case L in the option -l
lvcreate lv_data -l100%VG vg_data
NOT DONE YET
Examine a system
root@debian:/mnt# pvscan PV /dev/md127 VG vg_mirror lvm2 [1.82 TiB / 0 free] Total: 1 [1.82 TiB] / in use: 1 [1.82 TiB] / in no VG: 0 [0 ] root@debian:/mnt# vgscan Reading all physical volumes. This may take a while... Found volume group "vg_mirror" using metadata type lvm2 root@debian:/mnt# lvscan ACTIVE '/dev/vg_mirror/lv_mirror' [1.82 TiB] inherit
mount /dev/vg_mirror/lv_mirror /mnt
Rename a volume group
I have two disks (one is a 'dd' copy of the other) and so they have identical volume names '/dev/magnia'. How do I change one?
Short answer: It is impossible. Using the UUID does not work!
Long answer: you have to have only one drive hooked up, boot from a rescue disk, and do it there. This sucks.
How do I shrink everything to fit on a smaller hard drive?
Figure out what space you want to make the partition before you start.
Preen: fsck /dev/magniatmp/root
Remove journal, turning the filesystem from ext3 to ext2
tune2fs -O ^has_journal /dev/magniatmp/root
Preen again:
e2fsck -f /dev/magniatmp/root
Resize the filesystem:
resize2fs /dev/magniatmp/root 10000M
Note the block count and size returned by resize command: 2560000 and 4k
There is also a swap space on this volume group, I can remove it for now and recreate it later.
lvremove /dev/magniatmp/swap_1
Figure out the new size
bc 2560000*4 10240000
Resize the logical volume
lvresize -L 10240000 /dev/magniatmp/root
Create new journal to convert back to ext3:
tune2fs -j /dev/magniatmp/root
Shrink the physical volume
pvresize --setphysicalvolumesize 19G /dev/sdb5
Delete the partitions and re-create them smaller.
fdisk /dev/sdb
Put the swap partition