Ubuntu

Oracle VM VirtualBox 各種技巧筆記

先前的筆記

新增整理各式用到的 Oracle VM VirtualBox 技巧筆記

最近因為很多需要實驗的環境,所以用 VirtualBox 開了一堆 VM,避免年紀大了記性差,再把筆記整理一下。

啟用 SSE4.1 跟 SSE4.2 – Passing Through SSE4.1/SSE4.2 Instructions

VBoxManage setextradata VM-Name VBoxInternal/CPUM/IsaExts/SSE4.1 1
VBoxManage setextradata VM-Name VBoxInternal/CPUM/IsaExts/SSE4.2 1

壓縮磁碟沒用的空間

在 Guest 先要做的(.vdi 檔案移到傳統硬碟,修改設定好之後再跑以下)

  • 清理硬碟工具
  • 再跑 Defrag
  • 跑 Defrag 之後再用 SDelete 把沒用的磁區歸零,指令如下。
Sdelete64.exe -z c:

壓縮 .vdi 檔

VBoxManage modifymedium disk VM-Name.vdi – compact

創建掛載實體硬碟或是分割區

一切都是為了效能跟便利性XD

建立實體硬碟的虛擬檔案

創建好之後,再掛載到虛擬機器上去,以下以 Linux 為案例。

VBoxManage internalcommands createrawvmdk -filename '/VMs/physical-disk.vmdk' -rawdisk /dev/sdx

設定及清除 /var/log/journal

每次看到肥肥的 /var/log/journal 資料夾就會很啊雜,沒事佔用了幾百 MB 的空間

清理 journal 檔

journalctl – vacuum-time 2d
journalctl – vacuum-size 10M

設定 journal 檔的大小

sudo vim /etc/systemd/journald.conf,更改這兩行

SystemMaxUse=10M
SystemMaxFileSize=10M

重新啟動 systemd-journald

sudo systemctl restart systemd-journald.service

lxdui – Web-based LXD/LXC GUI Administration

Update: Wed Jan 6 22:33:21 CST 2021

lxdui 是一個圖形化界面,讓你方便管理 lxc/lxd 的開放原始碼界面。不過根據 git 上次變更時間是十個月前了XD 不過還是能用,畢竟很方便!

安裝 lxdui

sudo apt install -y git build-essential libssl-dev python3-venv python3-pip python3-dev zfsutils-linux bridge-utils
git clone https://github.com/AdaptiveScale/lxdui.git
pip3 install – upgrade pip
cd lxdui
sudo python3 setup.py install
sudo lxdui init
sudo lxdui start

執行 lxdui

sudo lxdui init
sudo lxdui start

登入 lxdui

http://127.0.0.1:15151

  • 預設帳號:admin
  • 預設密碼:admin

lxdui 設定(CLI Commands)

預設 port 為 15151,如要更改如下:

變更登入的 port

app/__metadata__.py:lxdui.port = 15151
Binary file app/__pycache__/__metadata__.cpython-36.pyc matches
build/lib/app/__metadata__.py:lxdui.port = 15151
Dockerfile:# docker run -it -p 15151:15151 -v /var/snap/lxd/common/lxd/unix.socket:/var/snap/lxd/common/lxd/unix.socket lxdui
Dockerfile:EXPOSE 15151
README.md:[http://127.0.0.1:15151](http://127.0.0.1:15151)
tests/test_conf.py:        self.assertEqual(c, '15151')

lxdui 其他指令(CLI Commands)

直接照抄喔XD 因為沒有很難!

lxdui init – configures lxdui upon first use - admin password, generate certs

lxdui start – start the app and display the endpoint URL http://hostname:port

lxdui stop – stop the app

lxdui restart – restart the app

lxdui status – show the pid and the http endpoint for the UI http://hostname:port

lxdui config show – print out running config to console

lxdui config set -c <path_to_conf_file> – use external conf file

lxdui config set <key> <value> – set the value for a configuration key

lxdui cert add – add existing certs from file path

lxdui cert create – generate new SSL certs (overwrite old files)

lxdui cert list – list SSL certs

lxdui cert delete – remove SSL certs

lxdui user add -u <username> -p <password> – create a new user that can access the UI

lxdui user update -u <username> -p <password> – the user specified in lxdui.admin.user can't be deleted

lxdui user delete -u <username> – remove a user from the auth file

lxdui user list – list the users in the auth file

挑選最佳的 Ubuntu apt mirror

先說結果

2. free.nchc.org.tw
    Latency: 4.74 ms
    Org:     NCHC, Taiwan
    Status:  Up to date
    Speed:   20 Gbps

安裝 apt-select

實測 apt-select -C TW -t 5 -l
實測 ping 值前五名 apt-select -C TW -t 5 -p -l

  • 設定國家 -C TW
  • 前幾名數量 -t 5
  • 列表出來 -5
  • ping 值最小 -p
  • 選擇 -c

PPA for Canonical Kernel Team – Ubuntu

如同敘述:

PPA description

This ppa is used for building pre-release and test kernels.
It IS NOT RECOMMENDED that you subscribe to this PPA.

新增至 ppa

sudo add-apt-repository ppa:canonical-kernel-team/ppa
sudo apt-get update

優缺點

  • 可以用到新的 kernel 功能
  • 一定比較不穩定
  • 可能變快,也可能變慢