Offline konsolidace serverů na KVM?

Potřebujete migrovat současný server do virtuálního serveru na KVM, nebo-li konsolidovat?
Tak se vykašlete na drahá komerční řešení, stačí Vám k tomu blbé live cd.

Potřebujete přemigrovat 1 partitionu ze serveru. Připojíte externí disk, nahodíte live cd linuxu, nabootujete, zalogujete pod roota a potom:

mount /dev/sda1 /mnt
#sdx je váš diskový oddíl, třeba /dev/sda1 v mém případě nebo /dev/hda1

dd if=/dev/sda1 | gzip > /cesta/k/imagu.gz

Po dokončení odpojíme disk, příjdeme k serveru s KVM. Vytvoříme virtuální stroj, nabootujeme opět live cd, vytvoříme třeba pomocí fdisku, parted nebo gparted(gparted je GUI utilita) příkazem gparted v terminálu nový disk, který musí být minimálně stejné velikosti jako původní diskový oddíl.

Pak už stačí jen:
gzip -dc /cesta/k/imagu.gz | dd of=/dev/sda1

zdroj

Takto to dělám já a funguje to. Dotazy klidně pod článek .-)

Způsob uložení disků v case horizontálně vs. vertikálně

Jakmile máte diskové pole, tak znejistíte, co je pro Vaše harddisky nejlepší pozice.
Z toho co jsem se dočetl na různých diskusních forech, kde na závěr přiložím odkaz na jedno z nich, Vás mohu ujistit že u nových disků (LBA), by to mělo být jedno. U starých disků CHS po sformátování disku v horizontální poloze a přehození disku do vertikální polohy to dopadlo špatně kvůli gravitaci. Disk četl co neměl.

Příklady z praxe – disková pole značky HP – disky uloženy vertikálně pro maximální úsporu místa. Na druhou stranu i přesto se setkávám s většími diskovými poli, kde je způsob uložení disků horizontální v jakékoliv konfiguraci. Dalším příkladem – přenosné disky, občas některé notebooky leží, stojí, jsou opřeny v nepříliš pohodlných pozicích a nelze jednoznačně určit, že by to pevným diskům výrazně škodilo.

Zajímavý zdroj s diskusí

Změna mac adresy na debianu Squeeze / Ubuntu

Potřebujete nutně změnit mac adresu kvůli port securitě na switchi. A protože jste lenošní, tak se Vám nechce lézt na switch, je pro Vás pohodlnější si změnit mac adresu na počítači než to nechávat

Můj /etc/network/interfaces vypadá nějak takto (na počítači, kde je DHCP klient):

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
hwaddress ether 00:1a:6b:3a:98:a7

Toť vše.
Řádek s hwaddress ether nastaví počítači uvedenou mac adresu, díky čemuž si pak může líznout ip adresu z routeru, protože je switchem připuštěn na síť.

Pokud chcete vědět víc, poradí Vám tento článeček:
http://www.howtogeek.com/howto/ubuntu/change-your-network-card-mac-address-on-ubuntu/

Debian Squeeze + Samba = Snadno a rychle

Určitě to znáte. Potřebujete rychle použitelný návod na debian squeeze, protože víte, že se to bude ještě hodit. No a ze stejného důvodu to kvůli sobě házím sem, protože se to bude ještě hodit:
http://www.unixmen.com/standalone-samba-in-debian-squeeze/

Nechal jsem tu jenom odkaz na článek, myslím si, že to všem pomůže.

Sambu jsem instaloval jak na 32bitovém Debianu squeeze tak na 64bitovém debianu a naprosto bez problémů.

MySQL užitečné příkazy, které se mohou hodit

Tyto příkazy lze použít v jakékoliv MySQL databázi a věřím, že se Vám budou hodit.

show databases;

ukáže něco jako:
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| wiki |
+——————–+
3 rows in set (0.03 sec)

A příkaz na zjištění všech uživatelů MySQL serveru:

select * from mysql.user;

nebo lépe:
desc mysql.user;

Ukáže něco jako:
mysql> desc mysql.user;
+———————–+———————————–+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+———————–+———————————–+——+—–+———+——-+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
| Select_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Insert_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Update_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Delete_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Create_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Drop_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Reload_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Shutdown_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Process_priv | enum(‚N‘,’Y‘) | NO | | N | |
| File_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Grant_priv | enum(‚N‘,’Y‘) | NO | | N | |
| References_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Index_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Alter_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Show_db_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Super_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Create_tmp_table_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Lock_tables_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Execute_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Repl_slave_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Repl_client_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Create_view_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Show_view_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Create_routine_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Alter_routine_priv | enum(‚N‘,’Y‘) | NO | | N | |
| Create_user_priv | enum(‚N‘,’Y‘) | NO | | N | |
| ssl_type | enum(“,’ANY‘,’X509′,’SPECIFIED‘) | NO | | | |
| ssl_cipher | blob | NO | | NULL | |
| x509_issuer | blob | NO | | NULL | |
| x509_subject | blob | NO | | NULL | |
| max_questions | int(11) unsigned | NO | | 0 | |
| max_updates | int(11) unsigned | NO | | 0 | |
| max_connections | int(11) unsigned | NO | | 0 | |
| max_user_connections | int(11) unsigned | NO | | 0 | |
+———————–+———————————–+——+—–+———+——-+
37 rows in set (0.10 sec)

Zdroj1
zdroj2