Показаны сообщения с ярлыком LVM. Показать все сообщения
Показаны сообщения с ярлыком LVM. Показать все сообщения

суббота, 3 ноября 2012 г.

Создание LVM (ещё раз)

Диск нужно инициализировать:
# pvcreate /dev/sdb
Создать группу томов (с размером Physical extents равным 16MB):
# vgcreate -s 16M vg0 /dev/sdb

Для нескольких дисков одновременно
Диски нужно инициализировать:
# pvcreate /dev/sdb /dev/sdс
Создать группу томов (с размером Physical extents равным 16MB):
# vgcreate -s 16M vg0 /dev/sdb /dev/sdс

Активация группы томов:
# vgscan
# vgchange -ay


# pvcreate /dev/sdb
# vgcreate -s 16M vg0sd /dev/sdb
# lvcreate -l 100%FREE -n lv0sd vg0sd
# mkfs.ext4 /dev/vg0sd/lv0sd
или
# mkfs.ext4 -b4096 -m0 /dev/vg0sd/lv0sd

----------------------------------------------
  • В виртуальных средах для LVM лучше использовать диск без создания разделов.
  • По умолчанию размер Physical extents size (PE size) равен 4 MB (в старой версии LVM было ограничение на размер LV из-за максимального числа PE 64k в LV.
    т.е. max размер LV =  (PE size) * 64k )
 -
увеличить
$ lvextend -l 10239 /dev/POSTGRES/pgbases
$ umount /dev/POSTGRES/pgbases
$ resize_reiserfs /dev/POSTGRES/pgbases
$ mount /dev/POSTGRES/pgbases
уменьшить
 
$ umount /dev/POSTGRES/pgbases
$ resize_reiserfs -s-15G /dev/POSTGRES/pgbases
$ lvreduce -L-15G /dev/POSTGRES/pgbases
$ pvresize --setphusicalvolumesize 25G /dev/sdb
$ mount /dev/POSTGRES/pgbases 
 -
посмотреть pvdisplay или vgdisplay

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               vg02
  PV Size               279.46 GB / not usable 1.63 MB
  Allocatable           yes (but full)
  PE Size (KByte)       4096
  Total PE              71541
  Free PE               0
  Allocated PE          71541
  PV UUID               ieXhsc-Yw7c-mGM4-pWaS-eq1K-YOUT-pFkN0h

  --- Physical volume ---
  PV Name               /dev/hda2
  VG Name               VolGroup00
  PV Size               74.43 GB / not usable 22.62 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              2381
  Free PE               0
  Allocated PE          2381
  PV UUID               JD6jbO-OeDL-RzJy-OFW5-NnRD-Uzng-JyAcUW

О LVM по русски
--------------------------------------
пример, на домашней машине:

pvcreate /dev/sda1
vgcreate vg0q1  /dev/sda1
pvscan
vgscan
lvcreate -l 100%FREE -n Vol1 vg01
mkfs.ext3 /dev/vg01/Vol1
lvdisplay
mkdir /mnt/vol1
vgscan
vgchange -ay
mount /dev/vg01/Vol1 /mnt/vol1
vgdisplay

-----

fdisk /dev/sda
fdisk /dev/sdb
pvcreate /dev/sda1
pvcreate /dev/sdb1
pvscan
vgcreate vg01 /dev/sda1
vgcreate vg02 /dev/sdb1
pvscan
vgscan
lvscan
lvcreate -l 100%FREE -n lv03 vg01
lvcreate -l 100%FREE -n lv04 vg02
lvscan
vgscan
pvscan
mkfs.ext3 /dev/vg01/lv03
mkfs.ext3 /dev/vg02/lv04
vgdisplay vg01
vgscan

--------------------------------------

pvcreate /dev/sdb
vgcreate -s 16M vg0sd /dev/sdb
lvcreate -l 100%FREE -n lv0sd vg0sd
mkfs.ext4 /dev/vg0sd/lv0sd
или
mkfs.ext4 -b4096 -m0 /dev/vg0sd/lv0sd
--------------------------------------

Чтоб сделать подключение диска постоянным, надо прописать в файл /etc/fstab строку с идентификатором раздела и другими параметрами.

Идентификатор устройства узнаем командой:

blkid

Далее откроем привычным редактором файл /etc/fstab, например так:

vi /etc/fstab

и впишем туда строку следующего вида:

UUID=ca7e6047-670a-428f-a2da-452e8b00015b /photos/ ext4 users,defaults,umask=0 0 0

суббота, 16 июня 2012 г.

Создание LVM

Просмотр

lvscan
vgscan
pvscan

pvdisplay
vgdisplay
lvdisplay

Создание


vgcreate VolGroup01 /dev/sdb1
или
vgcreate -s 32Mg VolGroup01 /dev/sdb1   

lvcreate -l 100%FREE -n lv_var VolGroup01

Удаление

lvscan
lvremove -f /dev/VolGroup01/lv_var
vgscan
vgremove -f VolGroup01


Пример: перенос каталога /var на другой том


fdisk /dev/sdb
создаем раздел, тип раздела 8e (можно и не создавать, но если не создавать, многие программы видят диск как не размеченный)
pvcreate /dev/sdb1
vgcreate VolGroup01 /dev/sdb1
lvcreate -l 100%FREE -n lv_var VolGroup01
mkfs.ext4 /dev/VolGroup01/lv_var
telinit 1
mount /dev/VolGroup01/lv_var /media
cp -pRdf /var/* /media
mv /var var_
mkdir /var
правим /etc/fstab
/dev/mapper/VolGroup01-lv_var  /var   ext4    defaults        1 2
touch /media/.autorelabel
перегружаемся и проблема, selinux не дает загрузиться забыл создать .autorelabel
надо попробовать

cd /var
tar -cf - * | (cd /media; tar -xvpf -)

Если возникли проблемы

 ------------------------------------------------------------------------------------------------------


link

понедельник, 26 декабря 2011 г.

Перенос группы томов LVM с одного диска на другой

[root@w1 ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1          13      104391   83  Linux
/dev/sdb2              14        1044     8281507+  8e  Linux LVM

[root@w1 ~]# pvscan

  PV /dev/sda2   VG VolGroup00   lvm2 [14.97 GB / 7.09 GB free]
  Total: 1 [14.97 GB] / in use: 1 [14.97 GB] / in no VG: 0 [0   ]

[root@w1 ~]#

диск sda "кривой" видимо сначала я его создал размером 15GB, а затем уменьшил до 8 GB

С помощью fdisk на втором диске создал аналогичные разделы как на первом.
Затем создаем физический том (physical volume) на втором диске

[root@w1 ~]# pvcreate /dev/sdb2

Добавляем в группу томов наш новый физический том

[root@w1 ~]# vgextend VolGroup00 /dev/sdb2
  Volume group "VolGroup00" successfully extended

Перенесем данные с раздела /dev/sda2 на /dev/sdb2
[root@w1 ~]# pvmove /dev/sda2

И удалим его из группы томов
[root@w1 ~]# vgreduce VolGroup00 /dev/sda2

  Removed "/dev/sda2" from volume group "VolGroup00"

А затем добавим заново

[root@w1 ~]# vgextend VolGroup00 /dev/sda2
[root@w1 ~]# pvmove /dev/sdb2

Перенесем данные с раздела /dev/sdb2 на /dev/sda2 (вернем обратно)

[root@w1 ~]# vgreduce VolGroup00 /dev/sdb2

  Removed "/dev/sdb2" from volume group "VolGroup00"

Второй винт можно убрать