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

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


lvm

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


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

* Добавляем диск * Пересканируем диски <pre> ls /sys/class/scsi_host/ | while read host ; do echo "- - -" > /sys/class/scsi_host/$host/scan ; done </pre>

* Проверяем <pre> [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: 17.1 ГБ, 17179869184 байт 255 heads, 63 sectors/track, 2088 cylinders Единицы = цилиндры по 16065 * 512 = 8225280 байт На диске /dev/sdb отсутствует верная таблица разделов </pre>

*создаем разбиение диска <pre> [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() для перечитывания таблицы разделов. Синхронизируются диски. </pre>

* Создаем физический том <pre> [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

</pre>

* Создаем группу томов <pre> [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

</pre>

* создаем логический том <pre> [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

</pre>

* проверяем <pre> [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

  1. – 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

</pre>

* Форматируем раздел <pre> [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.

</pre>

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

* Увеличиваем диск * Перезагружаемся :( или пробуем так <code> echo «- - -» > /sys/class/scsi_host/host0/scan * Проверяем что место появилось <pre> [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> <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

  1. – 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
  1. – 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.1713291353.txt.gz · Последнее изменение: 08.07.2024 11:48 (внешнее изменение)