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


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.