Kopia partycji LVM

Aby wykonać pełną kopię partycji, należy zrobić snapshot oraz go skopiować.

Sprawdzenie wielkości:

# lvdisplay /dev/rcor/vegaroot |grep Cur
Current LE 12800

Utworzenie partycji pod kopię oraz snapshotu:

# lvcreate -l 12800 -n vegaroot_kopia /dev/rcor
# lvcreate -l 12800 -s /dev/rcor/vegaroot -n lv_vegaroot_snap

Wykonanie kopie ze snapshotu:

#time dd if=/dev/rcor/vegaroot_snap of=/dev/rcor/vegaroot_kopia
104857600+0 przeczytanych recordów
104857600+0 zapisanych recordów
skopiowane 53687091200 bajtów (54 GB), 3183,57 s, 16,9 MB/s

real 53m3.730s
user 1m37.562s
sys 15m19.345s

Usunięcie snapshotu:

#lvremove /dev/rcor/vegaroot_snap
Do you really want to remove active logical volume vegaroot_snap? [y/n]: y
Logical volume „vegaroot_snap” successfully removed

debootstrap

parted -a optimal /dev/sda mkpart primary 0% 4096MB
unit MB
mkpart primary 10001 10100
set 2 bios_grub on

mkfs.ext3 /dev/sdb1
mount /dev/sdb1 /mnt
chroot /mnt
apt-get install linux-image-2.6.32-5-686
apt-get install grub2
passwd root
exit
mount -o bind /dev/ /mnt/dev/
mount -o bind /proc/ /mnt/proc/
mount -o bind /sys/ /mnt/sys/
chroot /mnt
grub-install /dev/sdb
umount /mnt/proc
umount /mnt/dev
umount /mnt/sys
umount /mnt

Zbootować z tego dysku:

GNU GRUB version 1.98 […]

grub> root (hd0,gpt1)
(hd0, 1): Filesystem is ext2.
grub> linux (hd0,gpt1)/boot/vmlinuz-2.6.32-5-686 root=/dev/sdb1
grub> initrd (hd0,gpt1)/boot/initrd.img-2.6.32-5-686
grub> boot

Lub po uruchomieniu systemu:
# grub-mkconfig -o /boot/grub/grub.cfg

Pobór prądu przez różne urządzenia

Linksys SRW2048, 48portowy, pobiera 25W bez podłączonych portów, oraz +1W na każdy podniesiony port 1Gbps.

TP-Link SG3210, 8 portowy, pobiera 5.5W na luzie (sam zasilacz odłączony od switcha (12V) zużywa 2.4W) 6.2W po włożeniu SFP 3km SM WDM, oraz 9W przy podłączonych 8 portach miedzianych 1Gbps (bez SFP). Nie ma wentylatora. Rebootuje się 25s (v1.0)

TP-Link SG2424, 24 portowy, 4 porty wymienne z SFP. Zasilacz 5V. Pobiera 10.7W na luzie.
TP-Link SG3424, 24 portowy, 4 porty wymienne z SFP. Zasilacz 5V. Pobiera 8W na luzie.

netis ST3310GF (8 portów GE + 2 SFP) zasilacz 12V, pobór switcha na luzie 2.7W

Switch D-Link 1510-20 zasilanie 12V, pobór prądu 12W (bez wkładek i z LANami down), ma wentylator. Switch bootuje się 125 sekund(!)

Switch D-Link 1510-28X zasilacz 12V, pobór prądu 1A (pomiar za zasilaczem, na 12V, bez wkładek, na luzie, porty down). Ma jeden wentylator, z detekcją impulsów i czerwoną diodą gdy się zatrzyma. Switch bootuje się 135 sekund(!)

TP-Link SX-3008F (8x10G SFP+) ma w środku zasilacz 12V 2A, bootuje się 102 sekundy.

TP-Link SX-3016F (16x10G SFP+) ma dwa zasilacze, bootuje się 82 sekundy.

Pobór mocy przez wkładkę SFP nie może przekraczać 1.5W (zazwyczaj 1W) (napięcie 3.3V)

Raspberry PI+zasilacz mikrousb, 4.9W

Lampki choinkowe 300 LED 7.5W

wylaczony IBM x3650 pobiera 28W (podłączony jeden zasilacz)
procesor L5335 (Quad core), RAM 2*4GB, 2 hdd SATA 1TB 3.5″:
181W burnP6
191W 2*burn
198W 3*burn
207W 4*burn
na luzie linux: 173W

Serwer x3650, 2*Quad E5440 2.83GHz, 2*4GB RAM, dwa dyski 2.5″ 750GB, 2*Vertex SSD 256GB
8*burnP6 303W (tylko jeden podlaczony zasilacz)
na luzie, 189W (procesory przechodza na 1992MHz

Serwer x3650 E5345 2.33GHz, 2*4GB RAM, dwa dyski 2.5″ 500GB, 2*OCZ Vertex 128GB
175W na luzie, 231 cpuburnP6*4 (procki na 2.3 chodza caly czas)

Switch Cisco c3550 12G 87W (na luzie, bez wkładek)

Płyta ASROCK Q1900M (celeron J1900) z 8GB RAM DDR3L (1.35V) 21W (gdy się nudzi, z zasilaczem ‚jakiś od PC’)
ASROCK Q1900M+8GB+Intel Dual 10Gbps 31W (2*Direct Attach Copper) (przy 4*burnP6 37W)
(bez dysku, tylko karta SD, Debian)

STB w trakcie uśpienia:
MAG 250 3.4W
Zyxel czary 2101HD 4.5W
Zyxel biały 1001 7.9W
ADB 2840C 7W
EVIO ABOX42 M15 2.8W (podczas pracy 5W) (zasilacz 5V, bootuje się 62s)
Hybroad Z123 2W (podczas pracy 3W!) (zasilacz 12V, bootuje się 53s)

EVOBOX STREAM  D46BU IPTV Cyfrowy Polsat 3.5W (podczas pracy 4.5W), zasilacz 12V 1.2A (dekoder bootuje się 40 sekund). Stream leci z klasy IP 79.171.0.0/24.

Huawei MA5683T w konfiguracjach:
1*SCUN, 1*PRTE 0.85A, 48V, 41W (mierzone na 48V); (73W mierzone na wejściu zasilacza Emerson HRS1150-9000)
2*SCUN, 1*PRTE 1.55A, 48V, 74W; (111W)
2*SCUN, 1*PRTE, 1*GICF (luzem) 1.55A, 48V, 74W; (113W)
2*SCUN, 1*PRTE, 2*GICF 1.60A, 48V, 77W; (116W)
2*SCUN, 1*PRTE, 2*GICF, 1*GPFD (16portów, bez wkładek) 2A, 48V, 96W; (135W)
2*SCUN, 1*PRTE, 1*GICF, 1*X2CS 1*GPFD (16portów, 6 wkładek C+) 2.1A*48V=100.8W;(zasilacz bez podłączonego OLTa pobierał 10W)

Katalogowo karty 16 portowe:

H802GPFD : Static: 45 W, Maximum: 73 W

H803GPFD : Static: 39 W, Maximum: 61 W

H805GPFD : Static: 26 W, Maximum: 50 W

ONT Huawei HG8310 2.2W

ufiber Loco 5.05V 0.38A = 1.91W. Bootuje się 73s. Nie wysyła komunikatu dying-dasp, tylko zawsze LOSi/LOBi.

Fritz 5590 + SFP GPON Fritz module 11.8W

Hikvision DS-2CD1321-I 2.5W, 3.5W po włączeniu oświetlacza (po POE)

DELL 2161DS-2 (KVM IP) 17W (bez SIP), bootuje się 38s.

Exim – dodatkowe pole From:

Standardowo Exim dokleja do wysyłanych wiadomości pole From postaci From: login@serwer.domena, aby to wyłączyć wystarczy do /etc/exim.conf dodać:

no_local_from_check
untrusted_set_sender = *

(np. przed ACL)

bitcoin-qt System error: database corrupted

bitcoin on Ubuntu 12.10

System error: database corrupted

bitcoin-qt: /usr/include/boost/thread/pthread/recursive_mutex.hpp:101: void boost::recursive_mutex::lock(): Warunek zapewnienia `!pthread_mutex_lock(&m)’ nie został spełniony.

strace -eopen bitcoin-qt
pokazuje wywalenie się na pliku:
open(„/home/user/.bitcoin/blocks/blk00047.dat”, O_RDWR|O_LARGEFILE) = 139
Pomaga skasowanie tego pliku i uruchomienie aplikacji na nowo. Tymczasowe rozwiązanie.

Raspberry PI – Unable to mount root fs on unknown-block(179,2)

Po zainstalowaniu na karcie SD archlinux jak i raspbiana system się bootował, ale nie mógł podmontować partycji root, pokazując błąd:
Unable to mount root fs on unknown-block(179,2)
Zmieniłem system plików z ext4 na ext3, myśląc, że tu może być problem, ale okazało się, że problemem jest karta SD – po zmianie na kartę innej firmy jest dobrze!

Nie działa z Raspberry PI karta Kingston 8GB micro SDHC, działa na SD 16GB
(mimo, że system plików mieści się na 2GB)

IBM RAID firmware upgrade (x3650, HS21 i inne)

Jeśli RAID nie widzi dużych dysków (np. 2TB) to trzeba uaktualnić firmware sterownika RAID. Firmware jest do pobrania ze strony ibm.com w postaci 4 dyskietek 1.44MB. Trzeba wszystkie zgrać do wspólnego obrazu na pamięć USB razem np. z FreeDOSem.

dd if=FreeDOS-1.0-USB-Boot.img of=/dev/sdb
partprobe
mount /dev/sdb1 /mnt

podmontowujemy po kolej dyskietki i kopiujemy zawartość:
mount -o loop ibm_fw_aacraid-8k-1_5.2.0.15407_anyos_i386.img /mnt2
cp /mnt2/a* /mnt
umount /mnt2

Na koniec odmontowujemy pamięć USB
umount /mnt
sync

Docelowo w katalogu mamy:
-rwxr-xr-x 1 root root 193114 2007-09-21 afu.exe
-rwxr-xr-x 1 root root 643264 2011-08-04 AS481001.ufi
-rwxr-xr-x 1 root root 1454080 2011-08-04 as481002.ufi
-rwxr-xr-x 1 root root 1454080 2011-08-04 as481003.ufi
-rwxr-xr-x 1 root root 643264 2011-08-04 as481004.ufi
-rwxr-xr-x 1 root root 66945 2006-08-29 command.com
-rwxr-xr-x 1 root root 44889 2006-08-20 kernel.sys

Wkładamy pamięć USB do serwera, startuje nam FreeDOS:

FreeDOS kernel version 1.1.37w (Build 2037w-UNSTABLE, Aug 19 2006)
Kernel compatibility 7.10 – WATCOMC – FAT32 support

Z poziomu dosa musimy uruchomić program tak:
C:\>AFU UPDATE AS4810 /CALL

Po instalacji nowego firmware należy zrestartować serwer.

Debian IBM HS21 – brak firmware nonfree bnx2 na płycie instalacyjnej

Debian na płytach instalacyjnych nie zawiera firmware (nonfree) do kart sieciowych BNX, można za każdym razem dogrywać z pendrive przy instalacji, ale jest to niewygodne. Lepiej zmodyfikować sobie obraz płyty instalacyjnej.

Pobieramy oryginalną płytę instalacyjną, np. netinstall)
mkdir bnx2
cd bnx2
wget http://hammurabi.acc.umu.se/debian-cd/6.0.6/amd64/iso-cd/debian-6.0.6-amd64-netinst.iso
Pobieramy dodatkowy firmware (nonfree):
wget http://ftp.us.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2_0.28+squeeze1_all.deb
mkdir netinstall
dpkg -X firmware-bnx2_0.28+squeeze1_all.deb netinstall
cd netinstall
# isomaster
(wypakowujemy plik initrd.gz z katalogu install-amd do netinstall)
mv initrd.gz initrd-old.gz
gunzip initrd-old.gz
mkdir initrd-new
cd initrd-new
cpio -id <../initrd-old cp -r ../lib . find .|cpio -o -H newc> ../initrd
26287 bloków
(wykonując to ostatnie polecenie należy uważać by nie dodać jakiegoś dodatkowego znaku (np. przy przeklejaniu na terminal), najlepiej wpisać ręcznie (bo wyskakuje błąd i nie wiadomo dlaczego)
cd ..
gzip initrd
Teraz znowu w programie isomaster kasujemy stare initrd.gz (w katalogu install.amd) i dodajemy nowe (trochę dłuższe), zapisujemy iso i już.

Wolne logowanie ssh (czkanie na DNS)

Standardowo serwer ssh przy połączeniu sprawdza revDNS adresu IP z którego nastąpiło połączenie. Gdy serwer DNS ustawiony w /etc/resolv.conf nie odpowiada, serwer SSH czeka na timeout, co może potrwać. Czas ten można skrócić ustawiając w /etc/resolv.conf mniejszy timeout:
options timeout:1
(z ciekawych opcji w tym pliku można wspomnieć o rotate, która powoduje, że zapytania nie będą zawsze kierowane do pierwszego serwera DNS z listy nameservers, tylko rotacyjnie. W ogóle warto zapoznać się z man resolv.conf).
Można też ustawić aby serwer SSH nie sprawdzał w ogóle revDNS. Robi się to w /etc/ssh/sshd_config dodając linię:
UseDNS no