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
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
Заработало.