• 22-12-2019, 14:23:22
    #1
    Merhaba ,

    Cpanel kurulu Centos 6.4 serverde en son kernel güncellemesi yaptım, güncelleme başarılı bir şekilde bitti ama sonrasında yazdığım komutlara cevap olarak "Segmentation fault" vermeye başladı. Reboot attıktan sonra hiç açılmaz oldu, sunucu OVH'de bulunuyor ve KVM maalesef yok sadece rescue moduna alabiliyorum.

    Rescue modunda serverin / ve /home dizinleri mount edebiliyorum, dosyalarına ulaşabiliyorum ama chroot komutunu kullandığımda da "Segmentation fault" hatası veriyor.

    Önceden libc ile alakalı bir problem yaşamıştım, yüksek ihtimalle bu yüzden hata veriyor olabilir.

    strace -o /var/tmp/strace.log chroot /mnt /bin/bash
    Segmentation fault
    
    cat /var/tmp/strace.log
    execve("/usr/sbin/chroot", ["chroot", "/mnt/", "/bin/bash"], [/* 16 vars */]) = 0
    brk(0) = 0x609000
    access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7febb17f6000
    access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
    open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=39261, ...}) = 0
    mmap(NULL, 39261, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7febb17ec000
    close(3) = 0
    access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "177ELF21133>1P342"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=1738176, ...}) = 0
    mmap(NULL, 3844640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7febb122d000
    mprotect(0x7febb13ce000, 2097152, PROT_NONE) = 0
    mmap(0x7febb15ce000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a1000) = 0x7febb15ce000
    mmap(0x7febb15d4000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7febb15d4000
    close(3) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7febb17eb000
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7febb17ea000
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7febb17e9000
    arch_prctl(ARCH_SET_FS, 0x7febb17ea700) = 0
    mprotect(0x7febb15ce000, 16384, PROT_READ) = 0
    mprotect(0x607000, 4096, PROT_READ) = 0
    mprotect(0x7febb17f8000, 4096, PROT_READ) = 0
    munmap(0x7febb17ec000, 39261) = 0
    brk(0) = 0x609000
    brk(0x62a000) = 0x62a000
    open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=1607712, ...}) = 0
    mmap(NULL, 1607712, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7febb1660000
    close(3) = 0
    chroot("/mnt/") = 0
    chdir("/") = 0
    execve("/bin/bash", ["/bin/bash"], [/* 16 vars */]) = 0
    brk(0) = 0x6e2000
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa066fb8000
    access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
    open("/etc/ld.so.cache", O_RDONLY) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=39330, ...}) = 0
    mmap(NULL, 39330, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fa066fae000
    close(3) = 0
    open("/lib64/libtinfo.so.5", O_RDONLY) = 3
    read(3, "177ELF2113>1@310"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=135896, ...}) = 0
    mmap(NULL, 2232320, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa066b78000
    mprotect(0x7fa066b95000, 2097152, PROT_NONE) = 0
    mmap(0x7fa066d95000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7fa066d95000
    close(3) = 0
    open("/lib64/libdl.so.2", O_RDONLY) = 3
    read(3, "177ELF2113>1340r"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0755, st_size=20024, ...}) = 0
    mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa066974000
    mprotect(0x7fa066976000, 2097152, PROT_NONE) = 0
    mmap(0x7fa066b76000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fa066b76000
    close(3) = 0
    open("/usr/lib64/libc.so.6", O_RDONLY) = 3
    read(3, "177ELF2113>1P 2"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0777, st_size=1840928, ...}) = 0
    mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa066fad000
    mmap(NULL, 3949248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa0665af000
    mprotect(0x7fa066769000, 2097152, PROT_NONE) = 0
    mmap(0x7fa066969000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ba000) = 0x7fa066969000
    mmap(0x7fa06696f000, 17088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fa06696f000
    close(3) = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa066fab000
    arch_prctl(ARCH_SET_FS, 0x7fa066fab740) = 0
    mprotect(0x7fa066969000, 16384, PROT_READ) = 0
    mprotect(0x7fa066b76000, 4096, PROT_READ) = 0
    mprotect(0x7fa066fb9000, 4096, PROT_READ) = 0
    munmap(0x7fa066fae000, 39330) = 0
    --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x7fa06672b442} ---
    +++ killed by SIGSEGV +++
    Sunucuyu nasıl aktif edebilirim ? ftp yedeklerini alabiliyorum mysql içinde /var/lib/mysql dizinine erişebiliyorum içindeki dosyalar .ibd formatında yedek alsak farklı bir servere yükleme yaparken problem olacaktır.

    Bu şekilde problem yaşamış arkadaşlar, çözüm için ücretli veya ücretsiz yardım edebilir misiniz ?
  • 22-12-2019, 20:12:14
    #2
    hangi tip kernel kullanıyorsunuz generic mi grsecmi ?
  • 22-12-2019, 20:15:52
    #3
    tarikogut adlı üyeden alıntı: mesajı görüntüle
    hangi tip kernel kullanıyorsunuz generic mi grsecmi ?
    OVH üzerinden cpanelli centos otomatik kurulumuydu

    /mnt2/boot/grub/grub.conf
    default=0
    timeout=5
    
    title linux centos6-cpanel11_64
    kernel /boot/bzImage-3.10.23-xxxx-std-ipv6-64 root=/dev/sda2 ro
    root (hd0,1)
  • 23-12-2019, 21:28:09
    #4
    sunucuoptimizasyon.com
    Sunucu modunu netboot ayarlayıp restartlarsanız ovh kerneliyle açılacaktır sunucu.

    Kernel taraflı bir problem varsa bu şekilde hallolur.
  • 23-12-2019, 22:33:11
    #5
    Elazığlı168 adlı üyeden alıntı: mesajı görüntüle
    Sunucu modunu netboot ayarlayıp restartlarsanız ovh kerneliyle açılacaktır sunucu.

    Kernel taraflı bir problem varsa bu şekilde hallolur.
    Öyle düşünüp ovh network book seçip reboot attığımda server gene aktif olmadı. Bu hata 1 yıl önce yaşadığım libc kaynaklı olduğunu düşünüyorum. Önceden bu dosyanın yedeği vardı değiştirmiştim, server aktif olmuştu ama bu sefer olmadı, yum install kernel update işleminden sonra mutlaka daha farklı bir problem yarattı.

    Server açılmasından ziyade artık sadece chroot ile sistem diskine bağlanıp cpanel fullbackup yedek alma şansım olsa gene yeterli olacak ama oda bu nedenden dolayı çözülmüş değil.
    En kötü ihtimal olarak /home ve /var/lib/mysql dizinlerinden yedekleri alıp siteleri yükleyeceğim ama sitelerin sub,addons domainleri, mx ayarları vs bunlar sıkıntı keşke "/scripts/pkgacct" bu komut harici cpanel fullbackup oluşturabilecek bir shell olsa bu dizinleri manuel mount ettikten sonra sitelerin fullbackup yedeklerini hazırlayabilsek mükemmel olur.
    /mnt/var/cpanel/userdata/
    /mnt/var/cpanel/users
    /mnt/var/cpanel/databases
    /mnt/var/named
    /mnt/etc/proftpd

    dizinleri ile bu manuel hazırlanabilir, mutlaka otomatik oluşturabilecek bir shell hazırlanmıştır ama nasıl bulabilirim, bildiğiniz var mı böyle bir script ?
  • 26-12-2019, 15:16:07
    #6
    delicoban adlı üyeden alıntı: mesajı görüntüle
    Öyle düşünüp ovh network book seçip reboot attığımda server gene aktif olmadı. Bu hata 1 yıl önce yaşadığım libc kaynaklı olduğunu düşünüyorum. Önceden bu dosyanın yedeği vardı değiştirmiştim, server aktif olmuştu ama bu sefer olmadı, yum install kernel update işleminden sonra mutlaka daha farklı bir problem yarattı.

    Server açılmasından ziyade artık sadece chroot ile sistem diskine bağlanıp cpanel fullbackup yedek alma şansım olsa gene yeterli olacak ama oda bu nedenden dolayı çözülmüş değil.
    En kötü ihtimal olarak /home ve /var/lib/mysql dizinlerinden yedekleri alıp siteleri yükleyeceğim ama sitelerin sub,addons domainleri, mx ayarları vs bunlar sıkıntı keşke "/scripts/pkgacct" bu komut harici cpanel fullbackup oluşturabilecek bir shell olsa bu dizinleri manuel mount ettikten sonra sitelerin fullbackup yedeklerini hazırlayabilsek mükemmel olur.
    /mnt/var/cpanel/userdata/
    /mnt/var/cpanel/users
    /mnt/var/cpanel/databases
    /mnt/var/named
    /mnt/etc/proftpd

    dizinleri ile bu manuel hazırlanabilir, mutlaka otomatik oluşturabilecek bir shell hazırlanmıştır ama nasıl bulabilirim, bildiğiniz var mı böyle bir script ?
    sorun çözülmediyse bana yazın bakalım.