The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
FreeBSD последствия обновление системы signal 11 (core dumped), !*! adm_udp, 17-Фев-17, 14:00  [смотреть все]
Здравствуйте.
Пытался обновить операционную систему FreeBSD 10.0 Release p7

Загрузился с сохраненным ранее ядром GENERIC
Ообновлял командой

 freebds-update -r 10.3-RELEASE upgrade 

были сообщения с просьбой просмотреть конфигурационные файлы. Выходил командой :wq из редактора vi. Подозреваю, что туда попало лишнее, т. к. при выдаче команды
freebsd-update install

полезли сообщения содержащие
uid:0 exited on signal 11 (core dumped)

При загрузке в многопользовательском режиме войти в систему невозможно, после указания пользователя root, просто выдается еще одна подсказка login.
Первое сообщение об ошибке, которое появляется при многопользовательской загрузке:

pid 1079 (syslogd), uid0:exited on signal 11 (core dumped)

В однопользовательском режиме загрузиться можно, смонтировать диски.

Подскажите, пожалуйста, кто сможет, что можно сделать в этой ситуации?

  • FreeBSD последствия обновление системы signal 11 (core dumped), !*! lavr, 14:52 , 17-Фев-17 (1)
    >[оверквотинг удален]
    > vi. Подозреваю, что туда попало лишнее, т. к. при выдаче команды
    >
    freebsd-update install

    > полезли сообщения содержащие
    >
    uid:0 exited on signal 11 (core dumped)

    > При загрузке в многопользовательском режиме войти в систему невозможно, после указания
    > пользователя root, просто выдается еще одна подсказка login.
    > Первое сообщение об ошибке, которое появляется при многопользовательской загрузке:
    >
    pid 1079 (syslogd), uid0:exited on signal 11 (core dumped)

    > В однопользовательском режиме загрузиться можно, смонтировать диски.
    > Подскажите, пожалуйста, кто сможет, что можно сделать в этой ситуации?

    видимо неверно обновлялись, или не умеете (судя по :wq)

    установить 10.3 на флешку, загрузиться с нее, подмонтировать к ней системный диск,
    создать линк с флешки /usr/obj на hdd, аналогично /usr/src
    скачать sources 10.3 или releng10.3, далее как обычно - см /usr/src/Makefile:
    - собрать мир
    - собрать ядро
    - установить ядро с указанием DESTDIR
    (если кривую систему смонтировали в /mnt -> DESTDIR=/mnt )
    mergemaster -з
    - установить мир с указанием DESTDIR
    mergemaster

    Все, далее грузите уже систему

    Как вариант, после загрузки собранной, создать ls -laR на чистой системе и на кривой, далее diff и вычищать дерьмо.

    • FreeBSD последствия обновление системы signal 11 (core dumped), !*! adm_udp, 17:47 , 17-Фев-17 (2)
      >[оверквотинг удален]
      > - собрать мир
      > - собрать ядро
      > - установить ядро с указанием DESTDIR
      > (если кривую систему смонтировали в /mnt -> DESTDIR=/mnt )
      > mergemaster -з
      > - установить мир с указанием DESTDIR
      > mergemaster
      > Все, далее грузите уже систему
      > Как вариант, после загрузки собранной, создать ls -laR на чистой системе и
      > на кривой, далее diff и вычищать дерьмо.

      Флешка сейчас недоступна. С жесткого диска с установленной ОС FreeBSD загрузиться не получается из-за особенностей сервера. Если я загружусь с установочного диска, то такой же порядок действий или тек нельзя?
      Идею я понял.
      Напишу последовательность команд, вы уж не ругайте меня сильно.


      mount /dev/<имя устройства с поврежненной системой> /mnt
      ln /usr/obj /mnt/usr/obj
      ln /usr/src /mnt/usr/src
      cd /usr/src
      make buildworld
      make installworld
      meke buildkernel KERNCONF=GENERIC  DESTDIR=/mnt/boot
      meke installkernel KERNCONF=GENERIC

      Эта фраза не совсем понятна
      > Как вариант, после загрузки собранной, создать ls -laR на чистой системе и
      > на кривой, далее diff и вычищать дерьмо.
      • FreeBSD последствия обновление системы signal 11 (core dumped), !*! lavr, 18:29 , 17-Фев-17 (3)
        >[оверквотинг удален]
        >> mergemaster
        >> Все, далее грузите уже систему
        >> Как вариант, после загрузки собранной, создать ls -laR на чистой системе и
        >> на кривой, далее diff и вычищать дерьмо.
        > Флешка сейчас недоступна. С жесткого диска с установленной ОС FreeBSD загрузиться не
        > получается из-за особенностей сервера. Если я загружусь с установочного диска, то
        > такой же порядок действий или тек нельзя?
        > Идею я понял.
        > Напишу последовательность команд, вы уж не ругайте меня сильно.
        > mount /dev/<имя устройства с поврежненной системой> /mnt

        после выхода в LiveCD режим, посмотрите, в /mnt уже может быть что-то смонтировано,
        возможно, нужно создать:

        # mkdir /tmp/mnt

        и тогда везде ниже заменить /mnt на /tmp/mnt

        > ln /usr/obj /mnt/usr/obj
        > ln /usr/src /mnt/usr/src
        > cd /usr/src

        Вы должны быть уверены что в /mnt/usr/src у Вас правильные sources,
        они есть на установочном диске и их можно развернуть руками в /mnt/usr/src
        используя "tar", а вот есть ли там toolchain - не помню,
        посмотрите сами (cc/c++/ld ...)

        > make buildworld
        > make installworld
        > meke buildkernel KERNCONF=GENERIC  DESTDIR=/mnt/boot
        > meke installkernel KERNCONF=GENERIC

        на всякий случай, meke != make, а последовательность расписана в /usr/src/Makefile

        #  1.  `cd /usr/src'       (or to the directory containing your source tree).
        #  2.  `make buildworld'
        #  3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
        #  4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
        #       [steps 3. & 4. can be combined by using the "kernel" target]

        4. make installkernel DESTDIR=/mnt

        #  5.  `reboot'        (in single user mode: boot -s from the loader prompt).

        пункт 5 - вычеркнуть, перезагружаться не нужно

        #  6.  `mergemaster -p'
        #  7.  `make installworld'

        7. make installworld DESTDIR=/mnt

        #  8.  `mergemaster'            (you may wish to use -i, along with -U or -F).

        далее 9. reboot

        #  9.  `make delete-old'
        # 10.  `reboot'
        # 11.  `make delete-old-libs' (in case no 3rd party program uses them anymore)

        9 и 10 только после успешной загрузки новой системы и проверки что установленное ПО
        из пакетов или портов, работает без проблем.

        > Эта фраза не совсем понятна
        >> Как вариант, после загрузки собранной, создать ls -laR на чистой системе и
        >> на кривой, далее diff и вычищать дерьмо.

        значит Вы до этого не созрели.

        • FreeBSD последствия обновление системы signal 11 (core dumped), !*! adm_udp, 11:08 , 21-Фев-17 (7)
          > возможно, нужно создать:
          > # mkdir /tmp/mnt
          > и тогда везде ниже заменить /mnt на /tmp/mnt
          >> ln /usr/obj /mnt/usr/obj
          >> ln /usr/src /mnt/usr/src
          >> cd /usr/src
          > Вы должны быть уверены что в /mnt/usr/src у Вас правильные sources,
          > они есть на установочном диске и их можно развернуть руками в /mnt/usr/src

          Здравствуйте. С первой же команды неприятность.
          Установил на флешку Freebsd 10.3, смонтировал поврежденный системный диск.
          Команда

          ln /usr/obj /mnt/usr/obj

          выдала сообщение
          ln:/usr/obj: Is a directory

          Как то еще можно построить линк?
          Может надо так
          ln -s /usr/obj /mnt/usr/obj

          • FreeBSD последствия обновление системы signal 11 (core dumped), !*! lavr, 14:39 , 21-Фев-17 (8)
            >[оверквотинг удален]
            >> Вы должны быть уверены что в /mnt/usr/src у Вас правильные sources,
            >> они есть на установочном диске и их можно развернуть руками в /mnt/usr/src
            > Здравствуйте. С первой же команды неприятность.
            > Установил на флешку Freebsd 10.3, смонтировал поврежденный системный диск.
            > Команда
            >
            ln /usr/obj /mnt/usr/obj

            > выдала сообщение
            >
            ln:/usr/obj: Is a directory

            > Как то еще можно построить линк?
            > Может надо так
            ln -s /usr/obj /mnt/usr/obj

            опечатался, sorry, man ln.
            Самостоятельно подумать уже никак?

            • FreeBSD последствия обновление системы signal 11 (core dumped), !*! adm_udp, 14:49 , 21-Фев-17 (9)
              > опечатался, sorry, man ln.
              > Самостоятельно подумать уже никак?

              Спасибо за критику.

            • FreeBSD последствия обновление системы signal 11 (core dumped), !*! adm_udp, 13:48 , 22-Фев-17 (10)
              > Самостоятельно подумать уже никак?

              Здравствуйте.
              Получилось восстановить систему по вашему плану. Большое спасибо. Повторю здесь последовательность действий, может кому-то пригодится.
              Загружаюсь с флешки с установленной FreebSD 10.3, далее:1

              cd /usr/src
              ln -s /usr/obj /mnt/usr/obj
              ln -s /usr/obj /mnt/usr/src
              make buildworld
              make buildkernel KERNCONF=GENERIC
              make installkernel KERNCONF=GENERIC DESTDIR=/mnt
              make installkernel KERNCONF=GENERIC DESTDIR=/mnt
              mergemaster -p
              make installworld

              Потом, еще раз сделал
              make installworld DESTDIR=/mnt

              Хотя, наверное, это было лишнее при установленных
              ln -s /usr/obj /mnt/usr/obj
              ln -s /usr/obj /mnt/usr/src

              Затем, далее,

              mergemaster
              reboot
              make delete-old
              reboot
              make delete-old-libs

              После этого я попытался откомпелировать свое ядро.
              make buildkernel KERNCONF=мое_ядро

              Появились сообщения:

              ===> ata/atapci/chipsets/ataadaptec (clean)
              cd: /usr/src/sys/modules/ata/atapci/chipsets/ataadaptec: No such file or directory
              *** Error code 2

              Stop.
              make[6]: stopped in /usr/src/sys/modules/ata/atapci/chipsets


              Я так понимаю, что что исходные тексты у меня не полные. Тут на другом форуме
              советовали загрузиться с установочного диска и развернуть источники:
              tar zxcf /usr/freebsd-dist/src.txz -C /mnt

              Я так понимаю, что если так сделать, то надо опять пройти по всей последовательности: откомпелировать мир, ядро и установить их? Потом можно компилировать свое ядро. Я правильно понимаю?

              • FreeBSD последствия обновление системы signal 11 (core dumped), !*! lavr, 14:37 , 22-Фев-17 (11)
                >> Самостоятельно подумать уже никак?
                > Здравствуйте.
                > Получилось восстановить систему по вашему плану. Большое спасибо. Повторю здесь последовательность
                > действий, может кому-то пригодится.

                не думаю что эта последовательность точная и полностью правильная,
                с линками Вы так и не разобрались...

                >[оверквотинг удален]
                > ln -s /usr/obj /mnt/usr/src
                > Затем, далее,
                >

                mergemaster 
                > reboot
                > make delete-old
                > reboot
                > make delete-old-libs
                >

                > После этого я попытался откомпелировать свое ядро.
                >
                make buildkernel KERNCONF=мое_ядро

                вероятно, кривое ядро сотворили

                >[оверквотинг удален]
                > Stop.
                > make[6]: stopped in /usr/src/sys/modules/ata/atapci/chipsets
                >

                > Я так понимаю, что что исходные тексты у меня не полные. Тут
                > на другом форуме
                > советовали загрузиться с установочного диска и развернуть источники:
                >

                tar zxcf /usr/freebsd-dist/src.txz -C /mnt

                > Я так понимаю, что если так сделать, то надо опять пройти по
                > всей последовательности: откомпелировать мир, ядро и установить их? Потом можно компилировать
                > свое ядро. Я правильно понимаю?

                Если у Вас система грузиться с диска и адекватно работает и ядро GENERIC,
                флешка больше не нужна.

                Можете обновить систему бинарно через freebsd-update, только делать это нужно правильно.
                Получите 10 RELENG - 10.3-RELEASE + patchlevel

                Далее ставите subversion и скачиваете sources от 10.3-RELENG:

                # pkg install subversion static
                # mv /usr/src /usr/src.my
                # svn co http://svn.freebsd.org/base/releng/10.3

                Если не обновлялись через freebsd-update, то собираете систему и ядро,
                инсталлируете.

                Изучите документацию и потренируйтесь под виртуалкой.

                • FreeBSD последствия обновление системы signal 11 (core dumped), !*! adm_udp, 11:18 , 23-Фев-17 (12)
                  > Изучите документацию и потренируйтесь под виртуалкой.

                  Здравствуйте. Ядро откомпилировал. Источники взял с установочного диска /mnt/usr/freebsd-dist/src.txz
                  Старые источники переименовал.
                  Учитывая вышеизложенное, порты я также могу взять с установочного диска? Они ведь соответствуют версии 10.3?
                  Я понимаю, что мне теперь надо переустановить все ранее инсталлированные программные продукты.
                  Надо ли мне после всех моих действий пересобирать мир?

                  • FreeBSD последствия обновление системы signal 11 (core dumped), !*! lavr, 14:17 , 23-Фев-17 (13)
                    >> Изучите документацию и потренируйтесь под виртуалкой.
                    > Здравствуйте. Ядро откомпилировал. Источники взял с установочного диска /mnt/usr/freebsd-dist/src.txz
                    > Старые источники переименовал.
                    > Учитывая вышеизложенное, порты я также могу взять с установочного диска? Они ведь
                    > соответствуют версии 10.3?
                    > Я понимаю, что мне теперь надо переустановить все ранее инсталлированные программные продукты.
                    > Надо ли мне после всех моих действий пересобирать мир?

                    Простите, но такое ощущение, что Вы ничего не знаете и даже не пытаетесь
                    осмыслить...
                    Но при этом, собираете СВОЕ ядро...

                    В xBSD ОС, ядро и базовая система должны быть синхронизированы:
                    - система 8.1 - ядро для 8.1 (не от 8.0, 8.2 или 8.3)
                    - система 9.2 - ядро для 9.2 (не от 9.0 и не от 9.3 ...)
                    - система 10.3 - ядро для 10.3 ...

                    ядро GENERIC - обычно удовлетворяет большинству требований, за редким исключением,
                    остальное можно подгрузить модульно.

                    Если мы собрали систему и ядро от 10.3 и установили, то более ничего делать
                    не надо.

                    Пакеты - это ПО собранное из портов, можно устанавливать готовые пакеты из
                    репозитория FreeBSD, а можно собирать самостоятельно из портов все что необходимо,
                    но со своими опциями, отличными от defaults.

                    В пределах одной ветки, например релиз 10.0, 10.1, 10.2, 10.3 - если
                    мы собрали софт из портов в 10.0, то он будет работать во всех 10.x,
                    и не требует пересборки после апгрейда с 10.0 на 10.1/2/3.

                    Но если мы переходим с ветки на ветку, например с 9.x на 10.x, то есть
                    два варианта:
                    1. лучше пересобрать старое ПО
                    2. установить из пакетов или портов compatYX для совместимости и работоспособности
                    ПО в 10.x, если оно было собрано в 9.x. Например, мы переехали с 9.x на 10.x
                    и нет времени на пересборку старого ПО, устанавливаем compat9x для работы этого
                    ПО в 10.x

                    Систему и ядро, собирают в исключительных случаях, и установка ПО из пакетов или
                    портов не ТРЕБУЕТ пересборки системы или ядра.

                    Очень советую учить матчасть.

  • FreeBSD последствия обновление системы signal 11 (core dumped), !*! Аноним, 21:52 , 18-Фев-17 (6)
    Установи винду. Там все просто обновляется.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру