Как правильно перейти от одного уровня RAID к другому?
Модераторы: Trinity admin`s, Free-lance moderator`s
Как правильно перейти от одного уровня RAID к другому?
Купили сервак. Денег не хватало, поэтому пришлось только два диска в конфигурацию включить. При настройке и установке уровня RAID выбор был не велик 0 или 1. Выбрали 0. Знаю, что неправильно, но увы факт уже свершившися (. Теперь руководство поняло значимость информации и отжалела денег еще на 2 диска. Теперь стоит задача перейти на другой уровень (желательно 5) RAID, без потерь. Что имеем: все диски одного размера, сервер PowerEdge 2800, установлена RHAS4 с ее LVM. Как правильно провести переход с наименьшими потерями? Я так понимаю, что добавление дисков и перевод в биосе сервера на другой уровень RAID приведет к потере всей инфы? Еще вопрос не совсем по теме, но актуальный при переходе на другой уровень RAID. Чем лучше сделать бэкап системы, использующей LVM?
Про LVM:
LVM2 имеет возможность делать snapshot, то есть можно таким образом забэкапить тома созданные LVM2-формате. Посмотрите `man lvcreate' там
есть короткое описание фунции снапшот и пример использования.
Про переход RAID0:
(на мой взгляд наиболее подходящая последовательность действий)
1. backup
2. проверить backup!!!
3. создать новый массив
4. восстановиться из backup
LVM2 имеет возможность делать snapshot, то есть можно таким образом забэкапить тома созданные LVM2-формате. Посмотрите `man lvcreate' там
есть короткое описание фунции снапшот и пример использования.
Про переход RAID0:
(на мой взгляд наиболее подходящая последовательность действий)
1. backup
2. проверить backup!!!
3. создать новый массив
4. восстановиться из backup
Да, вопрос только как проверить до реконструирования RAID-а? У меня вопрос еще один. После бэкапа я добавляю диски и перевожу на другой уровень RAID. Потом полученный диск полностью не размечен. С чего мне загрузить систему и как подрубиться к бэкап-копии диска, если она сохранена на другой машине c ftp-сервером? Может в сторону продуктов Acronis посмотреть? Но не знаю как они работают с LV.
бэкап: слейте образ самой файловой системы, по-блочно; потом `mount - o loop fsbakup.img /some/path/testbackup' и проверьте все-ли читается.
систему загрузить с RedHat "Installation/Rescue" CD, то есть CD1. В коммандой строке наберите "linux rescue". Вас потом выкинет в shell, где дотупно много всяких команд. я бы рекомендовал бэкап сделать на удаленую машину по NFS. Если ваш новый RAID массив окажется такого-же размера как и старый, то можно просто потом образ файловой системы накатить обратно, как `dd if=/path/to/fsbackup.img of=/your/device <options>'.
PS: дока про rescue mode
http://www.redhat.com/docs/manuals/ente ... -boot.html
систему загрузить с RedHat "Installation/Rescue" CD, то есть CD1. В коммандой строке наберите "linux rescue". Вас потом выкинет в shell, где дотупно много всяких команд. я бы рекомендовал бэкап сделать на удаленую машину по NFS. Если ваш новый RAID массив окажется такого-же размера как и старый, то можно просто потом образ файловой системы накатить обратно, как `dd if=/path/to/fsbackup.img of=/your/device <options>'.
PS: дока про rescue mode
http://www.redhat.com/docs/manuals/ente ... -boot.html
если размер не такой, то тогда
-разметьте устройство /dev/ваш_массив на тома, партиции или LVM, и создайте файловую систему
-поднимите бэкап, т.е `mount -o loop /path/to/fsbackup.img /path/backup' и
только что созданную файловую на вашем новом массиве `mount /dev/ваш_массив /path/system' и просто скопируйте одно в другое `cp -r /path/backup/* /path/system/'
-разметьте устройство /dev/ваш_массив на тома, партиции или LVM, и создайте файловую систему
-поднимите бэкап, т.е `mount -o loop /path/to/fsbackup.img /path/backup' и
только что созданную файловую на вашем новом массиве `mount /dev/ваш_массив /path/system' и просто скопируйте одно в другое `cp -r /path/backup/* /path/system/'
Решил остановиться на FSBACKUP - системы инкрементального резервного копирования и синхронизации ФС (http://www.opennet.ru/dev/fsbackup/). Будем с помощью ее делать резервную копию. Как говорят нет худа без добра. Теперь заодно и проведем испытания этой системы архивирования в "боевых условиях". Порядок действий вижу такой:
1. Бэкап с использованием FSBACKUP в режиме full_backup.
2. Проверка бэкапа.
3. Установка новых дисков с переходом на другой уровень RAID
4. Установка системы с минимальным количеством служб
5. Востановление бэкапа
Единственно, что мне недостаточно понятно - это как правильно разметить диск, чтобы после востановления бэкапа старые настройки LVM не привели к неработоспособности системы.
1. Бэкап с использованием FSBACKUP в режиме full_backup.
2. Проверка бэкапа.
3. Установка новых дисков с переходом на другой уровень RAID
4. Установка системы с минимальным количеством служб
5. Востановление бэкапа
Единственно, что мне недостаточно понятно - это как правильно разметить диск, чтобы после востановления бэкапа старые настройки LVM не привели к неработоспособности системы.
На счет загрузки с CD, я решил отказаться т.к. нужно разметить новый диск, используя LVM. Для этого собираюсь установить RHEL с установочных дисков (пункт 4). А затем востановить бэкап копию каждого из разделов. В итоге получить систему со всеми установленными прогами и настройками.
На счет моих настроек и разделов. Вот мой fstab
===============================================
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
/dev/VolGroup00/LogVol05 /home ext3 defaults 1 2
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 /var ext3 defaults 1 2
/dev/VolGroup00/LogVol02 swap swap defaults 0 0
/dev/VolGroup00/LogVol03 swap swap defaults 0 0
/dev/VolGroup00/LogVol04 swap swap defaults 0 0
===============================================
А ниже результат выполнения команды fdisk -l
===============================================
Disk /dev/sda: 293.3 GB, 293391564800 bytes
255 heads, 63 sectors/track, 35669 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 35669 286406820 8e Linux LVM
==============================================
Может есть способ попроще, чем я предлагаю? Единственно, что надо учитывать это то, что бэкап образ системы лежит на другой машине и получить его можно только по сети. Поэтому и приходится устанавливать на сервере систему с минимальным набором служб. Или я не прав?
На счет моих настроек и разделов. Вот мой fstab
===============================================
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
/dev/VolGroup00/LogVol05 /home ext3 defaults 1 2
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 /var ext3 defaults 1 2
/dev/VolGroup00/LogVol02 swap swap defaults 0 0
/dev/VolGroup00/LogVol03 swap swap defaults 0 0
/dev/VolGroup00/LogVol04 swap swap defaults 0 0
===============================================
А ниже результат выполнения команды fdisk -l
===============================================
Disk /dev/sda: 293.3 GB, 293391564800 bytes
255 heads, 63 sectors/track, 35669 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 35669 286406820 8e Linux LVM
==============================================
Может есть способ попроще, чем я предлагаю? Единственно, что надо учитывать это то, что бэкап образ системы лежит на другой машине и получить его можно только по сети. Поэтому и приходится устанавливать на сервере систему с минимальным набором служб. Или я не прав?
Ну и в догонку еще инфа о моих LV:
Результат команды vgdisplay
===============================================
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 6
Open LV 6
Max PV 0
Cur PV 1
Act PV 1
VG Size 273.12 GB
PE Size 32.00 MB
Total PE 8740
Alloc PE / Size 8739 / 273.09 GB
Free PE / Size 1 / 32.00 MB
VG UUID KHtAeJ-USmy-jH82-gOOq-trRA-kE9z-VdZrFK
===============================================
Результат команды pvdisplay
===============================================
--- Physical volume ---
PV Name /dev/sda2
VG Name VolGroup00
PV Size 273.12 GB / not usable 0
Allocatable yes
PE Size (KByte) 32768
Total PE 8740
Free PE 1
Allocated PE 8739
PV UUID ZNi8iQ-IM8d-hYXY-vXXA-iU9O-7Shd-Leo8Bc
===============================================
Результат команды lvdisplay
===============================================
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID vULkDv-yVit-WqVF-NTo0-028q-DUUa-76nwgl
LV Write Access read/write
LV Status available
# open 1
LV Size 9.78 GB
Current LE 313
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol05
VG Name VolGroup00
LV UUID c4EJwC-MPAf-6TwO-gDjo-Q9q2-aypS-RbULTZ
LV Write Access read/write
LV Status available
# open 1
LV Size 228.00 GB
Current LE 7296
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:1
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID Wzd015-IGWh-FBYB-mzZR-aeCG-Hege-nWrbes
LV Write Access read/write
LV Status available
# open 1
LV Size 29.31 GB
Current LE 938
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:2
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol02
VG Name VolGroup00
LV UUID 3awI2J-yqq0-aFje-koNz-IfCI-FWot-THEBGX
LV Write Access read/write
LV Status available
# open 1
LV Size 2.00 GB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:3
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol03
VG Name VolGroup00
LV UUID vL68On-PdlM-Ptq2-pJ5o-Bpgy-oI6b-FWJCDa
LV Write Access read/write
LV Status available
# open 1
LV Size 2.00 GB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:4
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol04
VG Name VolGroup00
LV UUID G8GFV6-i7G8-Tw7N-KkIc-ytsA-2kTX-DRErtk
LV Write Access read/write
LV Status available
# open 1
LV Size 2.00 GB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:5
===============================================
Результат команды vgdisplay
===============================================
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 6
Open LV 6
Max PV 0
Cur PV 1
Act PV 1
VG Size 273.12 GB
PE Size 32.00 MB
Total PE 8740
Alloc PE / Size 8739 / 273.09 GB
Free PE / Size 1 / 32.00 MB
VG UUID KHtAeJ-USmy-jH82-gOOq-trRA-kE9z-VdZrFK
===============================================
Результат команды pvdisplay
===============================================
--- Physical volume ---
PV Name /dev/sda2
VG Name VolGroup00
PV Size 273.12 GB / not usable 0
Allocatable yes
PE Size (KByte) 32768
Total PE 8740
Free PE 1
Allocated PE 8739
PV UUID ZNi8iQ-IM8d-hYXY-vXXA-iU9O-7Shd-Leo8Bc
===============================================
Результат команды lvdisplay
===============================================
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID vULkDv-yVit-WqVF-NTo0-028q-DUUa-76nwgl
LV Write Access read/write
LV Status available
# open 1
LV Size 9.78 GB
Current LE 313
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol05
VG Name VolGroup00
LV UUID c4EJwC-MPAf-6TwO-gDjo-Q9q2-aypS-RbULTZ
LV Write Access read/write
LV Status available
# open 1
LV Size 228.00 GB
Current LE 7296
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:1
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID Wzd015-IGWh-FBYB-mzZR-aeCG-Hege-nWrbes
LV Write Access read/write
LV Status available
# open 1
LV Size 29.31 GB
Current LE 938
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:2
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol02
VG Name VolGroup00
LV UUID 3awI2J-yqq0-aFje-koNz-IfCI-FWot-THEBGX
LV Write Access read/write
LV Status available
# open 1
LV Size 2.00 GB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:3
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol03
VG Name VolGroup00
LV UUID vL68On-PdlM-Ptq2-pJ5o-Bpgy-oI6b-FWJCDa
LV Write Access read/write
LV Status available
# open 1
LV Size 2.00 GB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:4
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol04
VG Name VolGroup00
LV UUID G8GFV6-i7G8-Tw7N-KkIc-ytsA-2kTX-DRErtk
LV Write Access read/write
LV Status available
# open 1
LV Size 2.00 GB
Current LE 64
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:5
===============================================
Выход нашел. Все написано тут http://www.partimage.org
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и 17 гостей