Skip to content

Commit

Permalink
some writing
Browse files Browse the repository at this point in the history
  • Loading branch information
valentinsiryk committed Feb 7, 2017
1 parent 824daa3 commit a6433d2
Show file tree
Hide file tree
Showing 8 changed files with 366 additions and 58 deletions.
24 changes: 24 additions & 0 deletions SWAP.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,27 @@ SWAP in file
4. Add new SWAP to fstab (auto mount when system start)::

sudo echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab


Automated swapfile create
^^^^^^^^^^^^^^^^^^^^^^^^^

Run as root::

#!/bin/sh

# Create SWAP file at root with size 4GB
dd if=/dev/zero of=/swapfile bs=1M count=4096
chmod 600 /swapfile
mkswap /swapfile

# Disable all SWAP
swapoff -a

# Connect new SWAP file
swapon /swapfile

# Add new SWAP to fstab (auto mount when system start)
sudo echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab


9 changes: 9 additions & 0 deletions bash.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,15 @@ Multiline file creating::

::


Make sure only root can run our script::

if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi


# оба потока будут перенаправлены в файл
# ls *.txt *.err >file 2>&1
>file # перенаправить стандартный поток вывода (stdout) в файл c именем file
Expand Down
15 changes: 15 additions & 0 deletions cloning_disk.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,21 @@ Maybe faster (not testing)::
dd if=/dev/sda | dd of=/dev/sdb


Tested
^^^^^^

::

sudo dd if=/dev/sda of=/dev/sdb bs=32M conv=sync,noerror status=progress

120057757696 bytes (120 GB, 112 GiB) copied, 2919.16 s, 41.1 MB/s
3577+1 records in
3578+0 records out
120057757696 bytes (120 GB, 112 GiB) copied, 2951.48 s, 40.7 MB/s




cat (clonning)
--------------

Expand Down
80 changes: 80 additions & 0 deletions libvirt.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
=======
Libvirt
=======



Domain.xml
----------


Port forwarding to machine::

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
...

<interface type='network'> -> <interface type='user'>
...
<qemu:commandline>
<qemu:arg value='-redir'/>
<qemu:arg value='tcp:2222::22'/>
</qemu:commandline>







Virsh
-----

::

virsh # попадаем в virsh
help # список всех команд

pool-list --all # список хранилищ (storages)
pool-list # список активных хранилищ (storages)

pool-define-as name_of_storage dir --target /etc/libvirt/images/ # создаем хранилище
pool-autostart name_of_storage # делаем, чтобы пул запускадся автоматически
pool-start name_of_storage # стартуем пул


# define domain from XML (without run)
virsh --connect qemu:///system define <file.xml>

# undefine domain from XML
virsh --connect qemu:///system undefine <domain>

# смотреть список машин
virsh --connect qemu:///system list

# сгенерировать xml
virsh --connect qemu:///system dumpxml <domain> > <domain>.xml

# Создания нового гостевого домена и запуска виртуальной машины
virsh --connect qemu:///system create alice.xml

# Остановка виртуальной машины и уничтожения гостевого домена
virsh --connect qemu:///system destroy alice

# Выключения виртуальной машины (без уничтожения домена)
virsh --connect qemu:///system shutdown alice

# Приостановка/возобновление работы виртуальной машины
virsh --connect qemu:///system suspend alice
virsh --connect qemu:///system resume alice

# Для автозапуска виртуальной машины после загрузки хоста
virsh --connect qemu:///system autostart alice

# Получить информациюо домене виртуальной машины
virsh --connect qemu:///system dominfo alice

# Edit domain xml
virsh --connect qemu:///system edit DOMAIN

# Управлять виртуальными машинами из сессии virsh. Для создания новой сессии virsh и входа в нее:
virsh --connect qemu:///system
75 changes: 19 additions & 56 deletions libvirt_qemu_kvm_debian.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,25 @@ Check Debian source list ``sources.list``::
deb-src http://ftp.de.debian.org/debian jessie main non-free





Install KVM, libvirt
--------------------

::

apt-get install qemu-kvm libvirt-bin qemu-utils cpu-checker
# adduser root libvirt
# adduser lee libvirt

::

/etc/libvirt/ # configs
/etc/libvirt/storage/ # storage configs
/var/lib/libvirt/ # images, snapshots, etc.


Bridge configuration
--------------------

Expand Down Expand Up @@ -66,20 +85,6 @@ Show bridges::
brctl show


Install KVM, libvirt
--------------------

::

apt-get install qemu-kvm libvirt-bin
adduser root libvirt
adduser lee libvirt

::

/etc/libvirt/ # configs
/etc/libvirt/storage/ # storage configs
/var/lib/libvirt/ # images, snapshots, etc.


Virt-manager
Expand All @@ -96,46 +101,4 @@ Install latest version::
~/.gconf/apps/virt-manager/


Virsh
-----

::

virsh # попадаем в virsh
help # список всех команд

pool-list --all # список хранилищ (storages)
pool-list # список активных хранилищ (storages)

pool-define-as name_of_storage dir --target /etc/libvirt/images/ # создаем хранилище
pool-autostart name_of_storage # делаем, чтобы пул запускадся автоматически
pool-start name_of_storage # стартуем пул


# смотреть список машин
virsh --connect qemu:///system list

# сгенерировать xml
virsh --connect qemu:///system dumpxml <domain> > <domain>.xml

# Создания нового гостевого домена и запуска виртуальной машины
virsh --connect qemu:///system create alice.xml

# Остановка виртуальной машины и уничтожения гостевого домена
virsh --connect qemu:///system destroy alice

# Выключения виртуальной машины (без уничтожения домена)
virsh --connect qemu:///system shutdown alice

# Приостановка/возобновление работы виртуальной машины
virsh --connect qemu:///system suspend alice
virsh --connect qemu:///system resume alice

# Для автозапуска виртуальной машины после загрузки хоста
virsh --connect qemu:///system autostart alice

# Получить информациюо домене виртуальной машины
virsh --connect qemu:///system dominfo alice

# Управлять виртуальными машинами из сессии virsh. Для создания новой сессии virsh и входа в нее:
virsh --connect qemu:///system

0 comments on commit a6433d2

Please sign in to comment.