суббота, 8 августа 2015 г.

Arch Linux on IBM System x35550 M4

1) Следую записи своего блога Arch Linux on HP Mini 110, part 2.

Пишу образ от 01-08-2015, используя USBWriter, на флешку и загружаюсь с неё в консоль.

Создаю в fdisk btrfs-разделы swap (sda1) и sda2.
Создаю subvol root, следуя записи своего блога The btrfs filesystem backup for roll back.
Выделяю для него 50 ГБ.
# mkfs.btrfs -b50G /dev/sda2 (возможно, здесь нужно было делать по-другому)

Сеть работает, локальный ip получен (см. ifconfig).

Запускаю sshd, задаю пароль для root, запускаю ftpd и ухожу на своё рабочее место - установку можно делать удаленно по ssh!
# systemctl start sshd.service
# passwd
# systemctl start ftpd.service (ftp пускает под root'ом).

Нужен доступ в Инет для установки base через прокси.
# export http_proxy='http://proxy:3128/'

Для настройка static ip после установки использовал netctl, сетевой интерфейс eno4.
# cp /etc/netctl/examples/... /etc/netctl/
# netctl start ...
# netctl enable ...

2) После пары авантюрных дней, от установки Arch на сервер в итоге пришлось отказаться: не время и не место были для этого.
Никто из нашей команды админов линукса не поддержал установку Arch.
В итоге я снес Arch и поставил Centos 7.1 1503.
Если на установку и настройку первого я потратил пол дня, то второго - час.
Также сказались привычки, например Webmin, от которого в Arch отказались.
Не хватило опыта работы с btrfs, когда я начал нарезку томов, то понял, что не готов...
При создании btrfs subvol для /var/lib/mysql прочел, что надо отключать COW...
Arch создал btrfs subvol /var/lib/machines без моего ведома.

3) Для восстановления данных с диска старого сервера следую такой стратегии:
- Загружаюсь на старом сервере с инсталляционного Arch образа.
- Монтирую диск, копирую данные по ftp с помощью mc куда мне надо.
- Опять же, можно запустить sshd и работать удаленно со своего места.

Старый сервер не грузился с флешки, пришлось писать образ Arch на cd.
При загрузке с cd выдало следующую ошибку:

Mounting '/dev/disk/by-label/ARCH_201508' to '/run/archiso/bootmnt'
ERROR: '/dev/disk/by-label/ARCH_201508' device did not show up after 30 seconds..

Решение:

# cd /dev/disk
# mkdir by-label
# cd by-label
# ln -s ../../sr0 ARCH_201508
mount -t iso9660 /dev/disk/by-label/ARCH_201508 /run/archiso/bootmnt
# exit

1 комментарий:

  1. OCI8
    # yum install oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
    # yum install php-pear
    # pecl install oci8
    PHP Deprecated: Comments starting with '#' are deprecated in /etc/php.ini on line 692 in Unknown on line 0
    No releases available for package "pecl.php.net/oci8"
    install failed
    # yum install ./oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
    PHP Deprecated: Comments starting with '#' are deprecated in /etc/php.ini on line 692 in Unknown on line 0
    No releases available for package "pecl.php.net/oci8"
    install failed
    # pear config-set http_proxy http://linux.ms:3128/
    Заменил в 692 строке php.ini # на ; (это я отключал ранее cp1251 и оказывается использовал устаревший #).
    # pecl install oci8
    WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
    downloading oci8-2.0.8.tgz ...
    Starting to download oci8-2.0.8.tgz (190,854 bytes)
    .........................................done: 190,854 bytes
    11 source files, building
    running: phpize
    Can't find PHP headers in /usr/include/php
    The php-devel package is required for use of this command.
    ERROR: `phpize' failed
    # pecl channel-update pecl.php.net
    Updating channel "pecl.php.net"
    Update of Channel "pecl.php.net" succeeded
    # yum install php-devel
    # pecl install oci8
    No releases available for package "pecl.php.net/oci8"
    install failed
    ((( WTF?
    # find / -name oci8-2.0.8.tgz
    /tmp/pear/download/oci8-2.0.8.tgz
    # mv /tmp/pear/download/oci8-2.0.8.tgz ./
    # pecl install ./oci8-2.0.8.tgz
    11 source files, building
    running: phpize
    Configuring for:
    PHP Api Version: 20100412
    Zend Module Api No: 20100525
    Zend Extension Api No: 220100525
    Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :
    building in /var/tmp/pear-build-rootbPW9D4/oci8-2.0.8
    running: /var/tmp/oci8/configure --with-oci8
    checking for grep that handles long lines and -e... /usr/bin/grep
    checking for egrep... /usr/bin/grep -E
    checking for a sed that does not truncate output... /usr/bin/sed
    checking for cc... no
    checking for gcc... no
    configure: error: in `/var/tmp/pear-build-rootbPW9D4/oci8-2.0.8':
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more details
    ERROR: `/var/tmp/oci8/configure --with-oci8' failed
    # yum install cpp
    не помогло
    # yum install gcc
    Build process completed successfully
    Installing '/usr/lib64/php/modules/oci8.so'
    install ok: channel://pecl.php.net/oci8-2.0.8
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=oci8.so" to php.ini
    # yum install telnet
    # telnet lotus1.ms 1521
    Trying 192.168.4.35...
    Connected to lotus1.ms.
    Escape character is '^]'.
    ^]
    telnet> q
    Connection closed.
    На сайте ошибка:
    Warning: ocilogon(): in /var/www/html/library/page_Form.php on line 57
    No connekt to base
    936 yum erase oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64
    937 yum erase oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64
    938 yum install ./oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
    939 yum install ./oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
    946 pecl uninstall oci8
    947 pecl install ./oci8-2.0.8.tgz
    # systemctl restart httpd
    Заработало.

    ОтветитьУдалить