LVM · 4 min read · Oct 07, 2025

Руководство для начинающих по LVM - Страница 5

5 Добавление жесткого диска и удаление другого

Мы до сих пор не использовали /dev/sdf. Теперь мы создадим раздел /dev/sdf1 (25 ГБ) и добавим его в нашу группу объемов файлового сервера.

fdisk /dev/sdf

server1:~# fdisk /dev/sdf
Устройство не содержит ни действительной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Создание новой таблицы дисков DOS. Изменения останутся в памяти только
до тех пор, пока вы не решите их записать. После этого, конечно,
предыдущее содержимое не будет восстановимо.

Количество цилиндров для этого диска установлено на 10443.
С этим нет ничего плохого, но это больше 1024,
и в определенных настройках это может вызвать проблемы с:

  1. программным обеспечением, которое запускается во время загрузки
    (например, старые версии LILO)
  2. загрузкой и программным обеспечением для разделов из других ОС
    (например, DOS FDISK, OS/2 FDISK)
    Предупреждение: недействительный флаг 0x0000 таблицы разделов 4 будет исправлен w(rite)

Команда (m для помощи): <– m
Действие команды
a переключить загрузочный флаг
b редактировать метку диска bsd
c переключить флаг совместимости dos
d удалить раздел
l перечислить известные типы разделов
m напечатать это меню
n добавить новый раздел
o создать новую пустую таблицу разделов DOS
p напечатать таблицу разделов
q выйти без сохранения изменений
s создать новую пустую метку диска Sun
t изменить системный идентификатор раздела
u изменить единицы отображения/ввода
v проверить таблицу разделов
w записать таблицу на диск и выйти
x дополнительная функциональность (только для экспертов)

Команда (m для помощи): <– n
Действие команды
e расширенный
p основной раздел (1-4)
<– p
Номер раздела (1-4): <– 1
Первый цилиндр (1-10443, по умолчанию 1):
Используя значение по умолчанию 1
Последний цилиндр или +размер или +размерM или +размерK (1-10443, по умолчанию 10443): <– +25000M

Команда (m для помощи): <– t
Выбранный раздел 1
Шестнадцатеричный код (введите L для перечисления кодов): <– 8e
Изменен системный тип раздела 1 на 8e (Linux LVM)

Команда (m для помощи): <– w
Таблица разделов была изменена!

Вызов ioctl() для повторного чтения таблицы разделов.
Синхронизация дисков.

Давайте подготовим /dev/sdf1 для LVM:

pvcreate /dev/sdf1
server1:~# pvcreate /dev/sdf1  
  Физический том "/dev/sdf1" успешно создан

Добавим /dev/sdf1 в нашу группу объемов файлового сервера:

vgextend fileserver /dev/sdf1

Запустите

vgdisplay

Размер VG теперь должен быть больше, чем раньше:

server1:~# vgdisplay  
  --- Группа объемов ---  
  Имя VG               fileserver  
  Идентификатор системы  
  Формат                lvm2  
  Области метаданных    5  
  Номер последовательности метаданных  12  
  Доступ VG            чтение/запись  
  Статус VG            изменяемый  
  MAX LV               0  
  Текущий LV           3  
  Открытый LV          3  
  Max PV               0  
  Текущий PV          5  
  Активный PV          5  
  Размер VG            116.43 ГБ  
  Размер PE            4.00 МБ  
  Всего PE            29805  
  Аллоцированный PE / Размер  11776 / 46.00 ГБ  
  Свободный PE / Размер  18029 / 70.43 ГБ  
  UUID VG             iWr1Vk-7h7J-hLRL-SHbx-3p87-Rq47-L1GyEO

Вот и все. /dev/sdf1 был добавлен в группу объемов файлового сервера.

Теперь давайте удалим /dev/sdb1. Прежде чем это сделать, мы должны скопировать все данные с него на /dev/sdf1:

pvmove /dev/sdb1 /dev/sdf1

Это может занять несколько минут:

server1:~# pvmove /dev/sdb1 /dev/sdf1  
  /dev/sdb1: Перемещено: 1.9%  
  /dev/sdb1: Перемещено: 3.8%  
  /dev/sdb1: Перемещено: 5.8%  
  /dev/sdb1: Перемещено: 7.8%  
  /dev/sdb1: Перемещено: 9.7%  
  /dev/sdb1: Перемещено: 11.6%  
  /dev/sdb1: Перемещено: 13.6%  
  /dev/sdb1: Перемещено: 15.6%  
  /dev/sdb1: Перемещено: 17.5%  
  /dev/sdb1: Перемещено: 19.4%  
  /dev/sdb1: Перемещено: 21.4%  
  [...]  
  /dev/sdb1: Перемещено: 85.7%  
  /dev/sdb1: Перемещено: 87.7%  
  /dev/sdb1: Перемещено: 89.7%  
  /dev/sdb1: Перемещено: 91.7%  
  /dev/sdb1: Перемещено: 93.6%  
  /dev/sdb1: Перемещено: 95.5%  
  /dev/sdb1: Перемещено: 97.5%  
  /dev/sdb1: Перемещено: 99.4%  
  /dev/sdb1: Перемещено: 100.0%

Теперь мы удаляем /dev/sdb1 из группы объемов файлового сервера:

vgreduce fileserver /dev/sdb1
server1:~# vgreduce fileserver /dev/sdb1  
  Удален "/dev/sdb1" из группы объемов "fileserver"
vgdisplay
server1:~# vgdisplay  
  --- Группа объемов ---  
  Имя VG               fileserver  
  Идентификатор системы  
  Формат                lvm2  
  Области метаданных    4  
  Номер последовательности метаданных  16  
  Доступ VG            чтение/запись  
  Статус VG            изменяемый  
  MAX LV               0  
  Текущий LV           3  
  Открытый LV          3  
  Max PV               0  
  Текущий PV          4  
  Активный PV          4  
  Размер VG            93.14 ГБ  
  Размер PE            4.00 МБ  
  Всего PE            23844  
  Аллоцированный PE / Размер  11776 / 46.00 ГБ  
  Свободный PE / Размер  12068 / 47.14 ГБ  
  UUID VG             iWr1Vk-7h7J-hLRL-SHbx-3p87-Rq47-L1GyEO

Затем мы запускаем

pvremove /dev/sdb1

/dev/sdb1 больше не должен отображаться как физический том:

pvdisplay
server1:~# pvdisplay  
  --- Физический том ---  
  Имя PV               /dev/sdc1  
  Имя VG               fileserver  
  Размер PV            23.29 ГБ / не используется 0  
  Аллоцируемый         да  
  Размер PE (Кбайт)   4096  
  Всего PE            5961  
  Свободный PE         1682  
  Аллоцированный PE    4279  
  UUID PV             40GJyh-IbsI-pzhn-TDRq-PQ3l-3ut0-AVSE4B  
   
  --- Физический том ---  
  Имя PV               /dev/sdd1  
  Имя VG               fileserver  
  Размер PV            23.29 ГБ / не используется 0  
  Аллоцируемый         да  
  Размер PE (Кбайт)   4096  
  Всего PE            5961  
  Свободный PE         4681  
  Аллоцированный PE    1280  
  UUID PV             4mU63D-4s26-uL00-r0pO-Q0hP-mvQR-2YJN5B  
   
  --- Физический том ---  
  Имя PV               /dev/sde1  
  Имя VG               fileserver  
  Размер PV            23.29 ГБ / не используется 0  
  Аллоцируемый         да  
  Размер PE (Кбайт)   4096  
  Всего PE            5961  
  Свободный PE         5705  
  Аллоцированный PE    256  
  UUID PV             3upcZc-4eS2-h4r4-iBKK-gZJv-AYt3-EKdRK6  
   
  --- Физический том ---  
  Имя PV               /dev/sdf1  
  Имя VG               fileserver  
  Размер PV            23.29 ГБ / не используется 0  
  Аллоцируемый         да (но полный)  
  Размер PE (Кбайт)   4096  
  Всего PE            5961  
  Свободный PE         0  
  Аллоцированный PE    5961  
  UUID PV             1xgo2I-SBjj-0MAz-lmDu-OLZ1-3NdO-mLkS20

Теперь вы можете удалить /dev/sdb из системы (если это была реальная система, а не виртуальная машина).

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.