Сообщение об ошибке в /image.date при backup mksysb


Главная Форумы POWER Systems AIX/Hardware Сообщение об ошибке в /image.date при backup mksysb

В этой теме 18 ответов, 5 участников, последнее обновление  Сергей 8 года/лет, 5 мес. назад.

  • Автор
    Сообщения
  • #3253

    Сергей
    Участник

    Здравствуйте уважаемые!

    Проясните pls ситуацию:

    Делаю backup системы на ленту (smit -> Back up the System, он же mksysb). В начале бэкапа вылетает ошибка: «0512-056 mkszfile: Duplicate fs_data and/or lv_data stanza /home specified in the /image.data file. The backup cannot continue». Дальше бэкап продолжается и пишет rootvg на ленту.

    Насколько я понял, mkszfile при формировании image.data ругается,что у меня в секциях fs_data и lv_data файла /image.data задвоенные сведения для /home. Они действительно задвоенные, потому что есть ссылка /u на /home, соответственно в /image.data получается

    fs_data:
    FS_NAME= /home
    FS_SIZE= 83886080
    FS_MIN_SIZE= 38889116
    FS_LV= /dev/hd1

    fs_data:
    FS_NAME= /home
    FS_SIZE= 83886080
    FS_MIN_SIZE= 38889116
    FS_LV= /dev/u

    и примерно такое же в lv_data.

    В связи с этим вопрос: удастся ли без проблем восстановиться с такой ленты? Или надо вручную выкинуть из /image.data все, относящееся к ссылке /u, забэкапиться с mksysyb не создавая нового /image.data, а после восстановления с ленты руками создать ссылку /u на /home?

  • #3422

    Дмитрий
    Участник

    И какая у Вас версия AIX?
    Не 3.x, надеюсь?

    Проверьте файл /etc/filesystems. Скорее всего, Вы найдёте там «дубль» /home. Уберите его.

  • #3544

    Сергей
    Участник

    Dmitry писал(а):

    И какая у Вас версия AIX?
    Не 3.x, надеюсь?

    Проверьте файл /etc/filesystems. Скорее всего, Вы найдёте там «дубль» /home. Уберите его.

    Нет, все не так плохо :cheer:. Версия AIX — 6.1

    Дубль home там действительно есть:

    /home:
    dev = /dev/hd1
    vol = «/home»
    mount = true
    check = true
    free = false
    vfs = jfs2
    log = /dev/hd8

    /u:
    dev = /dev/u
    vfs = jfs2
    log = /dev/hd8
    mount = true
    options = rw
    account = false

    И /home, и /u ссылаются на одно и то же место.
    Но этот дубль был сделан специально установщиком приложения. Типа для этого приложения принято обращаться не через /home или другой путь, а через /u , который в свою очередь может ссылаться в на любое место.
    Так что убрать этот дубль вроде как не получится. Больше интересует вопрос, как всю эту чехарду бэкапить правильно?

  • #3551

    andrewk
    Участник

    насколько я знаю, никто не отменял в AIX 6.1 симлинки.

  • #3597

    Сергей
    Участник

    andrewk писал(а):

    насколько я знаю, никто не отменял в AIX 6.1 симлинки.

    Это да. Я посчитал, что если установщик сделал напрямую, а не через симлинк, то значит так было для чего-то надо. Поинтересуюсь у него.

  • #3604

    Дмитрий
    Участник

    Раньше в AIX был стандартный софт линк /u -> /home.

    Погодите. может, я чего не допонимаю, но… цитирую:
    /home:
    dev = /dev/hd1

    /u:
    dev = /dev/u

    Это разные логические тома.
    Проблема со ссылками.

  • #3695

    Сергей
    Участник

    Dmitry писал(а):

    Раньше в AIX был стандартный софт линк /u -> /home.

    Погодите. может, я чего не допонимаю, но… цитирую:
    /home:
    dev = /dev/hd1

    /u:
    dev = /dev/u

    Это разные логические тома.
    Проблема со ссылками.

    Действительно, получается что это разные тома:

    lsvg -l rootvg
    rootvg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    hd5 boot 1 2 2 closed/syncd N/A
    hd6 paging 96 192 2 open/syncd N/A
    hd8 jfs2log 1 2 2 open/syncd N/A
    hd4 jfs2 2 4 2 open/syncd /
    hd2 jfs2 40 80 2 open/syncd /usr
    hd9var jfs2 16 32 2 open/syncd /var
    hd3 jfs2 8 16 2 open/syncd /tmp
    hd1 jfs2 1 2 2 open/syncd /home
    hd10opt jfs2 16 32 2 open/syncd /opt
    hd11admin jfs2 1 2 2 open/syncd /admin
    lg_dumplv sysdump 16 16 1 open/syncd N/A
    u jfs2 320 640 2 open/syncd /u

    Но, если посмотреть на лежащие в них файлы, то получается одно и тоже. Я вот и никак не пойму, что это такое.:blush:

    Сильно не пинайте, а что /u -> /home это стандартный линк AIX?

  • #3696

    _KIRill
    Хранитель

    Да, стандартный
    #ls -la u
    lrwxrwxrwx 1 bin bin 5 Jan 14 20:22 u -> /home

    Стандартные тома в rootvg
    #lsvg -l rootvg
    rootvg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    hd5 boot 1 2 2 closed/syncd N/A
    hd6 paging 8 16 2 open/syncd N/A
    hd8 jfs2log 1 2 2 open/syncd N/A
    hd4 jfs2 17 34 2 open/syncd /
    hd2 jfs2 26 52 2 open/syncd /usr
    hd9var jfs2 5 10 2 open/syncd /var
    hd3 jfs2 8 16 2 open/syncd /tmp
    hd1 jfs2 1 2 2 open/syncd /home
    hd10opt jfs2 8 16 2 open/syncd /opt
    lg_dumplv sysdump 24 24 1 open/syncd N/A

    ---As If, But Not---

  • #3697

    Aleksandr
    Участник

    Э а может они банально синхронизируются?

  • #3698

    Сергей
    Участник

    KIRill писал(а):

    Да, стандартный
    #ls -la u
    lrwxrwxrwx 1 bin bin 5 Jan 14 20:22 u -> /home

    Стандартные тома в rootvg
    #lsvg -l rootvg
    rootvg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    hd5 boot 1 2 2 closed/syncd N/A
    hd6 paging 8 16 2 open/syncd N/A
    hd8 jfs2log 1 2 2 open/syncd N/A
    hd4 jfs2 17 34 2 open/syncd /
    hd2 jfs2 26 52 2 open/syncd /usr
    hd9var jfs2 5 10 2 open/syncd /var
    hd3 jfs2 8 16 2 open/syncd /tmp
    hd1 jfs2 1 2 2 open/syncd /home
    hd10opt jfs2 8 16 2 open/syncd /opt
    lg_dumplv sysdump 24 24 1 open/syncd N/A

    Такой линк присутствует:
    ls -la u
    lrwxrwxrwx 1 bin bin 5 Dec 16 16:48 u -> /home

    А что же тогда это?:

    u jfs2 320 640 2 open/syncd /u

    Что-то я потерялся в этом… :unsure:

  • #3699

    Сергей
    Участник

    bagger писал(а):

    Э а может они банально синхронизируются?

    Извиняюсь за банальность, а как синхронизируются?

  • #3706

    Дмитрий
    Участник

    Так. Стоп. Там явно какая-то фигня.
    (Файлы, понятное дело, одни и те-же, т.к. это софтлинк. Для непонятливых — как ярлык в винде) 😉
    Тащите сюда ещё раз всё вместе, в одном флаконе, чтобы не рыскать по ветке:
    lsvg -l rootvg
    cat /etc/filesystems (абзацы про /u и /home)
    mount
    ls -ld /u
    ls -ld /home

    И всё станет понятно. Похоже, просто одна файловая система перекрывает точку монтирования другой. а вот на ### это сделал «установщик» — так это спросите у него.

  • #3713

    Aleksandr
    Участник

    Я все таки считаю, что это разные LV у них даже размер отличается
    hd1 jfs2 1 2 2 open/syncd /home

    u jfs2 320 640 2 open/syncd /u

    Интересное решение. Такое ощущение, что один человек сделал точку монтирования, а другой просто слинковал точку монтирования в другую точку монтирования. Скорее всего хотели сделать ln -s /u/* /home/* а сделали линковку точек млнтирования. Вот отсюда и ошибка

  • #3719

    Дмитрий
    Участник

    Да разные, разные, тут вопросов нет.

  • #3781

    Сергей
    Участник

    Dmitry писал(а):

    Так. Стоп. Там явно какая-то фигня.
    (Файлы, понятное дело, одни и те-же, т.к. это софтлинк. Для непонятливых — как ярлык в винде) 😉
    Тащите сюда ещё раз всё вместе, в одном флаконе, чтобы не рыскать по ветке:
    lsvg -l rootvg
    cat /etc/filesystems (абзацы про /u и /home)
    mount
    ls -ld /u
    ls -ld /home

    И всё станет понятно. Похоже, просто одна файловая система перекрывает точку монтирования другой. а вот на ### это сделал «установщик» — так это спросите у него.

    По порядку:

    lsvg -l rootvg
    rootvg:
    LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
    hd5 boot 1 2 2 closed/syncd N/A
    hd6 paging 96 192 2 open/syncd N/A
    hd8 jfs2log 1 2 2 open/syncd N/A
    hd4 jfs2 2 4 2 open/syncd /
    hd2 jfs2 40 80 2 open/syncd /usr
    hd9var jfs2 16 32 2 open/syncd /var
    hd3 jfs2 8 16 2 open/syncd /tmp
    hd1 jfs2 1 2 2 open/syncd /home
    hd10opt jfs2 16 32 2 open/syncd /opt
    hd11admin jfs2 1 2 2 open/syncd /admin
    lg_dumplv sysdump 16 16 1 open/syncd N/A
    u jfs2 320 640 2 open/syncd /u

    /etc/filesystems
    /home:
    dev = /dev/hd1
    vol = «/home»
    mount = true
    check = true
    free = false
    vfs = jfs2
    log = /dev/hd8

    /u:
    dev = /dev/u
    vfs = jfs2
    log = /dev/hd8
    mount = true
    options = rw
    account = false

    mount
    node mounted mounted over vfs date options
    ——— ————— ————— —— ———— —————
    /dev/hd4 / jfs2 May 15 03:53 rw,log=/dev/hd8
    /dev/hd2 /usr jfs2 May 15 03:53 rw,log=/dev/hd8
    /dev/hd9var /var jfs2 May 15 03:53 rw,log=/dev/hd8
    /dev/hd3 /tmp jfs2 May 15 03:53 rw,log=/dev/hd8
    /dev/hd1 /home jfs2 May 15 03:53 rw,log=/dev/hd8
    /dev/hd11admin /admin jfs2 May 15 03:53 rw,log=/dev/hd8
    /proc /proc procfs May 15 03:53 rw
    /dev/hd10opt /opt jfs2 May 15 03:53 rw,log=/dev/hd8
    /dev/u /u jfs2 May 15 03:53 rw,log=/dev/hd8
    /dev/db1 /db1 jfs2 May 15 03:53 rw,log=/dev/loglv00

    ls -ld /u
    lrwxrwxrwx 1 bin bin 5 Dec 18 02:59 /u -> /home

    ls -ld /home
    drwxr-xr-x 8 root system 4096 May 04 09:58 /home

    В общем, получился какой-то замес между двумя LV, точками монтирования и софтлинком.

  • #3782

    Сергей
    Участник

    bagger писал(а):

    Я все таки считаю, что это разные LV у них даже размер отличается
    [b]hd1 jfs2 1 2 2 open/syncd /home[/b]

    [b]u jfs2 320 640 2 open/syncd /u[/b]

    Интересное решение. Такое ощущение, что один человек сделал точку монтирования, а другой просто слинковал точку монтирования в другую точку монтирования. Скорее всего хотели сделать ln -s /u/* /home/* а сделали линковку точек млнтирования. Вот отсюда и ошибка

    Видимо действительно было смонтировано /u на u и /home на hd1, а потом при попытке создать линк /u на /home получилось такое. У меня сейчас тестового сервера временно нет, можно было бы на нем попробовать, на боевом как-то не хочется…

    Но непонятно: PP SIZE =128Mb, получается LV hd1 куда монтируется /home имеет размер 128Mb, а LV u куда монтируется /u имеет размер 320*128Mb=40960Mb. При этом вроде как линк /u ссылается на /home и должен показывать /home размером 128Mb, а там — те 40960Mb. 🙁

  • #3784

    Aleksandr
    Участник

    Скорее всего сделали сначало линк ln -s /home /u потом решили смонтировать /u вот и ругается.

  • #3789

    Дмитрий
    Участник

    линк /u -> /home — стандартный в AIX.

    Придётся остановить приложение, если оно работает с этими каталогами, потом:
    umount /dev/u
    (smit) chfs — меняем точку монтирования /dev/u с /u на что-нибудь безобидное (например /etc/objrepos 😉 не слушайте меня — это у меня настроение сегодня злобное)
    mount /dev/u
    и радостно видим обе файловые системы.
    При этом, если
    cd /u
    то всё-равно попадаем в /home. Это нормально.

    А что делать дальше — это смотря что Вам надо.
    mksysb пройдёт, это точно.

    А уж как переместить/скопировать файлы из одного каталога в другой и удалить лишнюю файловую систему, думаю, не надо рассказывать.

  • #3959

    Сергей
    Участник

    Разобрались.

    Спасибо!

    В скором времени должен сервер приехать, который можно попользовать для тренировки — на нем отработаю процесс. На «боевом» что-то не хочется…;)

Для ответа в этой теме необходимо авторизоваться.