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

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

Просмотр 18 веток ответов
  • Автор
    Сообщения
    • #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
      Сергей
      Участник

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

      Спасибо!

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

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