千萬不要以為重灌是偶然,要把它視作必然,因為當我們常常犯錯,就不會出大錯。因此我們第一個界定這流程很重要,而且為了要方便日後維護。首先我們檢視手動的時候做了哪些工作。
sudo apt install sshguard openssh-server mosh
對於mosh有興趣的朋友,可以參考 https://mosh.org 與這介紹。
sudo apt install qemu-kvm qemu-utils seabios ovmf hugepages cpu-checker libvirt-bin bridge-utils virt-manager
kvm-ok # test if kvm ok :)
我的結果是
icekimo@Kris:~$ kvm-ok # test if kvm ok :)
INFO: /dev/kvm exists
KVM acceleration can be used
icekimo@Kris:~$
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker icekimo
安裝完測試一下
icekimo@Kris:~$ docker --version
Docker version 19.03.2, build 6a30dfc
icekimo@Kris:~$
sudo apt install git net-tools exfat-fuse exfat-utils ansible
再來各位喜歡什麼就放什麼吧
# 增加virbr0
sudo ip tuntap add dev tap0 mode tap
sudo ip link set tap0 up promisc on
sudo brctl addbr virbr0
sudo ip link set dev virbr0 up
sudo ip link set dev tap0 master virbr0
# 編輯網路設定檔 /etc/netplan/*.yaml
# 依據實際網卡界面變更enp5s0名稱 使用 ip a | grep ": en" 指令處理
cat << EOF > /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
enp5s0:
dhcp4: no
bridges:
br0:
interfaces: [enp5s0]
parameters:
stp: yes
forward-delay: 4
dhcp4: yes
EOF
sudo netplan apply # 套用新變更
brctl show # 檢視系統
結果範例(無docker0)
icekimo@Elizabeth:~$ brctl show
bridge name bridge id STP enabled interfaces
br0 8000.6e4ff8dcfd9f yes enp5s0
virbr0 8000.525400b9ebb7 yes virbr0-nic
icekimo@Elizabeth:~$
# 掛入nvme ssd
UUID=b866c04e-30e6-49fd-befb-9a907040da40 /media/nvme0n1p2 ext4 nosuid,nodev,nofail,x-gvfs-show 0 0
# 下面示範libvirt虛擬機的映象檔實際存放在/media/nvme0n1p2/qemu-images
/media/nvme0n1p2/qemu-images /var/lib/libvirt/images none bind
因此這樣,就可以在KVM與docker中享受到SSD超高 IOPS。