Инструменты пользователя

Инструменты сайта


lvm

Это старая версия документа!


Добавление диска Linux LVM

  • Добавляем диск
  • Пересканируем диски
ls /sys/class/scsi_host/ | while read host ; do echo "- - -" > /sys/class/scsi_host/$host/scan ; done
  • Проверяем
# fdisk -l Диск /dev/sda: 4294 МБ, 4294967296 байт 255 heads, 63 sectors/track, 522 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 522 4088542+ 8e Linux LVM Диск /dev/sdb: 17.1 ГБ, 17179869184 байт 255 heads, 63 sectors/track, 2088 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт На диске /dev/sdb отсутствует верная таблица разделов
 
  • создаем разбиение диска
[root@ftp ~]# fdisk /dev/sdb
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Создается новая метка диска DOS. Изменения будут оставаться
только в памяти до тех пор, пока вы не решите записать их.
После этого, конечно, предыдущее содержимое нельзя будет
восстановить.
 
 
Количество цилиндров для этого диска установлено в 2088.
С этим все в порядке, но значение больше, чем 1024,
и в отдельных установках могут возникнуть проблемы с:
1) программами, запускаемым при загрузке (напр., старые версии LILO)
2) загрузкой и программами разметки из других ОС
   (напр., DOS FDISK, OS/2 FDISK)
Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью
 
Команда (m для справки): n
Действие команды
   e   расширенный
   p   основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-2088, по умолчанию 1):
Используется значение по умолчанию 1
Последний цилиндр или +size или +sizeM или +sizeK (1-2088, по умолчанию 2088):
Используется значение по умолчанию 2088
 
Команда (m для справки): t
Выбранный раздел 1
Шестнадцатеричный код (введите L для получения списка кодов): 8e
Системный тип раздела 1 изменен на 8e (Linux LVM)
 
Команда (m для справки): w
Таблица разделов была изменена!
 
Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.

* Создаем физический том

[root@ftp ~]# pvcreate /dev/sdb1
File descriptor 3 (/dev/tty) leaked on pvcreate invocation. Parent PID 4096: bash
File descriptor 7 (pipe:[13644]) leaked on pvcreate invocation. Parent PID 4096: bash
  Writing physical volume data to disk "/dev/sdb1"
  Physical volume "/dev/sdb1" successfully created

* Создаем группу томов

[root@ftp ~]# vgcreate vg_data /dev/sdb1
File descriptor 3 (/dev/tty) leaked on vgcreate invocation. Parent PID 4096: bash
File descriptor 7 (pipe:[13644]) leaked on vgcreate invocation. Parent PID 4096: bash
  Volume group "vg_data" successfully created

* создаем логический том

[root@ftp ~]# lvcreate -L 1G -n lv_data vg_data
File descriptor 3 (/dev/tty) leaked on lvcreate invocation. Parent PID 4096: bash
File descriptor 7 (pipe:[13644]) leaked on lvcreate invocation. Parent PID 4096: bash
  Logical volume "lv_data" created

* проверяем

[root@ftp ~]# lvdisplay
File descriptor 3 (/dev/tty) leaked on lvdisplay invocation. Parent PID 4096: bash
File descriptor 7 (pipe:[13644]) leaked on lvdisplay invocation. Parent PID 4096: bash
  --- Logical volume ---
  LV Name                /dev/vg_data/lv_data
  VG Name                vg_data
  LV UUID                l2RDJv-WiCw-lxBN-dh0i-5ftn-kyTY-7exVi1
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1,00 GB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

* Форматируем раздел

[root@ftp ~]# mkfs.ext3 /dev/vg_data/lv_data
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131072 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376
 
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
 
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Увеличение диска LVM Linux

  • Увеличиваем диск
  • Перезагружаемся :( или пробуем так
     echo "- - -" > /sys/class/scsi_host/host0/scan
      * Проверяем что место появилось
    <code bash>
    [root@ftp ~]# fdisk -l
    
    Диск /dev/sda: 4294 МБ, 4294967296 байт
    255 heads, 63 sectors/track, 522 cylinders
    Единицы = цилиндры по 16065 * 512 = 8225280 байт
    
    Устр-во Загр     Начало       Конец       Блоки   Id  Система
    /dev/sda1   *           1          13      104391   83  Linux
    /dev/sda2              14         522     4088542+  8e  Linux LVM
    
    Диск /dev/sdb: 21.4 ГБ, 21474836480 байт
    255 heads, 63 sectors/track, 2610 cylinders
    Единицы = цилиндры по 16065 * 512 = 8225280 байт
    
    Устр-во Загр     Начало       Конец       Блоки   Id  Система
    /dev/sdb1               1        2088    16771828+  8e  Linux LVM
<pre>
[root@ftp ~]# df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/mapper/VolGroup00-LogVol00
                      2,8G  2,0G  746M  73% /
/dev/mapper/vg_data-lv_data
                       16G   67M   15G   1% /home
/dev/sda1              99M   13M   82M  14% /boot
tmpfs                 252M     0  252M   0% /dev/shm
</pre>
  • Расширяем раздел
<pre>
[root@ftp ~]# fdisk /dev/sdb
 
Количество цилиндров для этого диска установлено в 2610.
С этим все в порядке, но значение больше, чем 1024,
и в отдельных установках могут возникнуть проблемы с:
1) программами, запускаемым при загрузке (напр., старые версии LILO)
2) загрузкой и программами разметки из других ОС
   (напр., DOS FDISK, OS/2 FDISK)
 
Команда (m для справки): d
Выбранный раздел 1
 
Команда (m для справки): n
Действие команды
   e   расширенный
   p   основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-2610, по умолчанию 1):
Используется значение по умолчанию 1
Последний цилиндр или +size или +sizeM или +sizeK (1-2610, по умолчанию 2610):
Используется значение по умолчанию 2610
 
Команда (m для справки): t
Выбранный раздел 1
Шестнадцатеричный код (введите L для получения списка кодов): 8e
Системный тип раздела 1 изменен на 8e (Linux LVM)
 
Команда (m для справки): p
 
Диск /dev/sdb: 21.4 ГБ, 21474836480 байт
255 heads, 63 sectors/track, 2610 cylinders
Единицы = цилиндры по 16065 * 512 = 8225280 байт
 
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1               1        2610    20964793+  8e  Linux LVM
 
Команда (m для справки): w
Таблица разделов была изменена!
 
Вызывается ioctl() для перечитывания таблицы разделов.
 
ПРЕДУПРЕЖДЕНИЕ: Перечитывание таблицы разделов завершилось неудачей с ошибкой 16: Устройство или ресурс занято.
Ядро все еще использует старую таблицу.
Новая таблица будет использована при следующей перезагрузке.
Синхронизируются диски.
</pre>
  • Перезагружаемся
  • Расширяем физический том
<pre>
[root@ftp ~]# pvresize /dev/sdb1
  Physical volume "/dev/sdb1" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
</pre>
  • Проверяем
<pre>
[root@ftp ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               vg_data
  PV Size               19,99 GB / not usable 1,24 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              5118
  Free PE               1024
  Allocated PE          4094
  PV UUID               Q0trp3-qn3F-YClq-hsy2-CY0S-2hIG-XMLFnO
 
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup00
  PV Size               3,90 GB / not usable 24,72 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              124
  Free PE               0
  Allocated PE          124
  PV UUID               0uZcev-9AOG-2ISl-bJc1-zrPG-QkeI-ixYbAT
 
</pre>
  • Расширяем группу томов

  • Расширяем логический том
<pre>
[root@ftp home]# lvresize /dev/vg_data/lv_data
File descriptor 3 (/dev/tty) leaked on lvresize invocation. Parent PID 3274: bash
File descriptor 7 (pipe:[10732]) leaked on lvresize invocation. Parent PID 3274: bash
  Please specify either size or extents but not both.
  Run `lvresize --help' for more information.
[root@ftp home]# lvresize -l +100%FREE /dev/vg_data/lv_data
File descriptor 3 (/dev/tty) leaked on lvresize invocation. Parent PID 3274: bash
File descriptor 7 (pipe:[10732]) leaked on lvresize invocation. Parent PID 3274: bash
  Extending logical volume lv_data to 19,99 GB
  Logical volume lv_data successfully resized
</pre>

* Расширяем файловую систему

<pre>
[root@ftp /]# resize2fs /dev/vg_data/lv_data
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vg_data/lv_data is mounted on /home; on-line resizing required
Performing an on-line resize of /dev/vg_data/lv_data to 5240832 (4k) blocks.
The filesystem on /dev/vg_data/lv_data is now 5240832 blocks long.
</pre>
lvm.1713298118.txt.gz · Последнее изменение: 08.07.2024 11:48 (внешнее изменение)