Месяц: Февраль 2019
linux запись cd/dvd дисков
Говорят что диски свое отжили, но в большинстве рабочих компьютеров dvd-rom по прежнему есть. Иногда возникают ситуации, когда воспользоваться им — наиболее удобное решение.
Для того чтобы записать в centos 7 произвольные файлы на диск нужно сформировать iso
mkisofs -joliet-long -r -o /home/pakege/temp/hpz420.iso /home/pakege/distrs/Z420
и прожечь болванку
cdrecord -v speed=0 dev=ATAPI:0,0,0 /home/pakege/temp/hpz420.iso
чтобы узнать адрес DVD-RW нужен вывод команды
cdrecord -scanbus dev=ATAPI
Cdrecord-Clone 2.01.01a01 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Joerg Schilling
'@(#)scsitransp.c 1.91 04/06/17 Copyright 1988,1995,2000-2004 J. Schilling').scsibus0:
0,0,0 0) '_NEC ' 'DVD_RW ND-3550A ' '1.05' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
Если нужных команд в дистрибутиве нет — необходимо установить пакет wodim
yum install wodim
LVM pvmove
Сначала в компьютере был один HDD на 1Tb. На нем был установлен centos 7.5 с автоматической разбивкой диска. Т.е. использовался LVM который в centos опция по умолчанию. под root раздел автомат выделяет 50Гб — остальное — boot, swap, home.
Потом появился ssd но маленький — всего на 60Gb. поскольку оперативы много и заботится о производительности свапа смысла нет, было решено перенести на ssd только root раздел.
LVM позволяет сделать это всего несколькими командами.
Раздел на новом диске я создал с помощью gparted.
[root@adminhp ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931,5G 0 disk ├─sda1 8:1 0 200M 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 930,3G 0 part ├─centos-root 253:0 0 50G 0 lvm / ├─centos-swap 253:1 0 7,6G 0 lvm [SWAP] └─centos-home 253:2 0 872,7G 0 lvm /home sdb 8:16 0 55,9G 0 disk └─sdb1 8:17 0 47,9G 0 part
далее нужно создать Physical volume
pvcreate /dev/sdb1
далее расширить Volume group centos на новый PV
vgextend centos /dev/sdb1
после чего можно запускать сам перенос раздела
pvmove -n root /dev/sda3 /dev/sdb1
centos 7 syslog-ng
Часто возникает необходимость организовать сбор логов по сети. Для этого прекрасно подходят линукс пакеты rsyslog или syslog-ng. Т.к. я использую последний — про него и расскажу. Все это происходит в centos 7.6
установка тривиальная
yum install -y syslog-ng
главный конфиг. еще можно докладывать свои отдельные конфиги в ./conf.d
/etc/syslog-ng/syslog-ng.conf
Чтобы собрать логи по сети нужно определить в конфиге
источник source s_udp { udp (ip ("0.0.0.0") port (514)); };
затем создать файл лога
mkdir /var/log/remote touch /var/log/remote/diamond.log
и определить в конфиге
destination — назначение, ранее созданный лог файл
filter — фильтр входящего потока. обычно ip адрес
log — определяет откуда брать логи, чем фильтровать и куда записывать результат.
destination d_diamond { file("/var/log/remote/diamond.log"); }; filter f_diamond { netmask("192.9.200.71/255.255.255.255"); }; log { source(s_udp); filter(f_diamond); destination(d_diamond); };
KVM manual cloning vm
Появилась необходимость склонировать вм и запустить ее на соседнем гипервизоре. Есть несколько вариантов это сделать, я буду использовать ручной. вм источник — uvd1. склонировать нужно в uvd2.
virsh shutdown uvd1 cp /home/vm/{uvd1,uvd2}.qcow2 virsh dumpxml uvd1 > /tmp/uvd2-template.xml sed -i /uuid/d /tmp/uvd2-template.xml sed -i '/mac address/d' /tmp/uvd2-template.xml sed -i s/uvd1/uvd2/ /tmp/uvd2-template.xml srv1 virsh define /tmp/uvd2-template.xml так как запустить ее надо на соседнем гипервизоре - копирую ее scp ./uvd2.qcow2 192.9.30.202://home/vm/ scp /tmp/uvd2-template.xml 192.9.30.202:/root/ после чего запускаю на srv2 virsh define /root/uvd2-template.xml
minicom работа по rs232
Установка стандартная
yum -y install minicom
Первый запуск проводить с ключем -s для первоначальной настройки. Прежде чем запускать — выяснить какой файл отвечает за rs232 устройство. Это может быть /dev/ttyS0 (ttyS1,2,3) — стандартный встроенный в плату ком порт. Или /dev/ttyUSB0 в случае использования USB-COM переходников.
minicom -s #выход из программы Cntr + A затем Shift + J #справка Cntr + A затем Shift + Z #отправить Cntr + С на подключенный хост Cntr + С затем Cntr + С
Вся навигация по менюшкам работает стрелками. Никаких чудес.
Иногда при запуске получаешь ошибку
Устройство /dev/ttyS0 заблокировано.
в этом случае помогает убить процесс
killall -9 minicom
можно просто удалить файл «LCK..ttyS0» в директории /var/lock/.