powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Небольшой баш скрипт
4 сообщений из 4, страница 1 из 1
Небольшой баш скрипт
    #38431958
valintinr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Прошу помощи, сам не пойму как красиво сделать.
Есть лвм тома, на которых живут впски (kvm) и внутри них делали разбивку.
Например

Код: sql
1.
2.
3.
[root@nl34 lvm]# kpartx -av /dev/mapper/main-test_win_snapshot
add map main-test_win_snapshot1 (253:13): 0 204800 linear /dev/mapper/main-test_win_snapshot 2048
add map main-test_win_snapshot2 (253:14): 0 94160896 linear /dev/mapper/main-test_win_snapshot 206848


Код: sql
1.
2.
3.
[root@nl34 lvm]# partx -l /dev/mapper/main-test_win_snapshot
# 1:      2048-   206847 (   204800 sectors,    104 MB)
# 2:    206848- 94367743 ( 94160896 sectors,  48210 MB)



Тут 2 раздела (это винда, первый системный 100м, второй основной). Есть люди у которых 1 раздел, есть где больше. (3-5).
Нужно бэкапить тома, думаю будем делать через kpartx -av, mount, и дальше наша система (бакула).

Теперь суть. Нужно сделать скрипт, который перед бэкапом создаст снапшот, создаст каталоги куда маунтить, замаунтит все разделы с каждого тома и после бэкапа это все почистит.
Самое важное тут - создаст каталоги куда маунтить, замаунтит все разделы с каждого тома и после бэкапа это все почистит. (скриптом)
Все остальное не проблема. Нужно посчитать количество разделов на лвм томе, создать для них каталоги в своем подкаталоге (например /kvm_snapshot/vps_name/{1,2,3...})
где vps_name - поставим сами
1,2,3... - количество разделов подсчитанных скриптом
И туда замаунтить с /dev/mapper/main-vps_name{1,2,3....} /kvm_snapshot/vps_name/{1,2,3...}

Так же принимаются идеи замены kpartx`a, может есть другие варианты.
...
Рейтинг: 0 / 0
Небольшой баш скрипт
    #38433776
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как монтировать партицию из образа
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
[root@rat1 ~]# fdisk -l -u /dev/vmvg/rac1root

Disk /dev/vmvg/rac1root: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes

             Device Boot      Start         End      Blocks   Id  System
/dev/vmvg/rac1root1   *          63      208844      104391   83  Linux
/dev/vmvg/rac1root2          208845    10442249     5116702+  82  Linux swap / Solaris
/dev/vmvg/rac1root3        10442250    41929649    15743700   83  Linux
[root@rat1 ~]# mount -o loop,offset=$((63 * 512)) /dev/vmvg/rac1root /mnt
[root@rat1 ~]# ls /mnt
config-2.6.18-274.el5              symvers-2.6.18-274.el5.gz
config-2.6.32-200.13.1.el5uek      symvers-2.6.32-200.13.1.el5uek.gz
grub                               System.map-2.6.18-274.el5
initrd-2.6.18-274.el5.img          System.map-2.6.32-200.13.1.el5uek
initrd-2.6.32-200.13.1.el5uek.img  vmlinuz-2.6.18-274.el5
lost+found                         vmlinuz-2.6.32-200.13.1.el5uek



Далее аккуратно расписываешь все процедуры, котрые выполняешь и готовишь скрипт

p.s. Для vmware был пакет vmware-tools который ставил драйвер для vmware дисков
С kvm не работал, но может тоже есть нечто подобное.
...
Рейтинг: 0 / 0
Небольшой баш скрипт
    #38433777
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы для надежности еще добавил ro
...
Рейтинг: 0 / 0
Небольшой баш скрипт
    #38433961
valintinr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Спасибо, тоже интересный вариант.
А ro не нужно, сначала снапшот сделаем и с него маунтить.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Небольшой баш скрипт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]