Перемістіть логічний том на новий фізичний диск


14

У мене є три логічні томи в одній групі томів, що використовують один фізичний том (весь існуючий диск / dev / sda).

Тепер я хочу перемістити один з цих логічних томів на новий, більш швидкий диск, тобто, переходячи з:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo  → mounted to /foo
    |-vg0-bar  → mounted to /bar

до:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo →  mounted to /foo

/dev/sdb
    |-vg1-bar  → mounted to /bar

З того, що я розумію, я не можу використовувати pvmoveабо vgsplitтому, що в існуючій групі томів є лише один фізичний об'єм.

Який хороший підхід для досягнення цього (бажано в Інтернеті, створення нової групи томів для нового диска не є вимогою)?


Я перевірив багато подібних питань, але, наскільки я розумію, вони не описують мою ситуацію. Питання про бонус: Чи погана ідея використання цілого диска як фізичного об'єму? Здається, це рішення зробило рішення набагато важчим у моєму випадку.
— htorque

2
Чи є у вас якась конкретна причина, що ви не хочете додавати новий фізичний диск як фізичний том до існуючої групи томів?
— Ульріх Шварц

Зовсім ні. Якщо це полегшує ситуацію, новий диск також може бути частиною vg0.
— htorque

Відповіді:


21

Рішення групи гучності:

 pvcreate /dev/sdb
 vgextend vg0 /dev/sdb
 pvmove -n /dev/vg0/bar /dev/sda /dev/sdb

Рішення для групи гучності:

 pvcreate /dev/sdb
 vgcreate vg1 /dev/sdb
 lvcreate -l100%FREE vg1
 mkfs -t ext4 /dev/vg1/lvol1
 mount /dev/vg1/lvol1 /mnt

Зараз складна частина, всі дії ОБОВ'ЯЗКОВО припинити /bar:

 cd /mnt ; ( cd /bat ; tar cf - * ) | tar xf -
 cd /
 umount /mnt
 mount /dev/vg1/lvol1 /bar

де

  • pvcreate видалити всі дані на диску (і підготуватися до LVM)
  • lvcreate Ви можете створити логічний том lvol1, ви вкажете ім'я lv за допомогою -n bar
  • Я використовую синтаксис HP-UX для lv, можливо, доведеться використовувати /dev/mapper/myvg-mylvсинтаксис

Після перевірки даних в порядку, на новому місці:

  • ви можете безпечно видалити старе /bar
  • редагувати, /etc/fstabщоб використовувати нові/bar

Нічого собі, здається, я повністю неправильно прочитав сторінку pvmoveлюдини. У такому випадку я, очевидно, погоджуюся на рішення групи об'ємів. :)
— htorque

Насправді, можна було би скористатися vgsplitпісля pvmoveдосягнення рішення двох груп томів трохи простіше (однак, логічний том все ще потрібно деактивувати за допомогою lvchange).
— htorque

1
Корисність "pvmove" - ​​дуже вагомий привід використовувати один VG замість декількох VG.
— tgharold

1
Здається, що vgreduceтоді можна використовувати для видалення старого тома, якщо це вимога (це було не для конкретного питання, але питання про переміщення всіх томів, ймовірно, буде позначено як дублікат)
— Герт ван ден Берг

Мій сучасний досвід полягає в тому, що в одному vg-рішенні pvmoveпотрібен -nпрапор, щоб вказати логічний том. Або в ньому написано Physical volume /dev/vg0/bar not found Run `pvmove --help' for more information.повідомлення про помилку. Сторінка людини говорить те саме. Чи можу я вставити його до посади?
— петерх
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.