2020年5月28日 星期四

Linux 查詢 L1 L2 L3 cache

lscpu
getconf -a | grep CACHE
dmidecode -t cache -t memory
lshw -C memory

Linux Hugepages 相關資訊

查詢
cat /proc/meminfo | grep Huge

開機時執行
編輯 /etc/sysctl.conf 加入
vm.nr_hugepages=4096

設定方法
sysctl -w vm.nr_hugepages=4096
echo 4096 > /proc/sys/vm/nr_hugepages

2020年5月27日 星期三

ipxe 編譯 (Debian 10)

1.設置編譯環境
apt install -y git gcc binutils make perl liblzma-dev  libz-dev mtools genisoimage syslinux

2.取得原始程式 
git clone git://git.ipxe.org/ipxe.git 
3.編輯設定檔案
src/config/general.h

相關檔案
./bin/ipxe.dsk
./bin/ipxe.lkrn
./bin/ipxe.iso
./bin/ipxe.usb
./bin/ipxe.pxe

2020年5月26日 星期二

Debian 10 自動登入

1.編輯相關服務
systemctl edit getty@tty1  加入以下內容

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin root --noclear %I 38400 linux

2.啟用相關服務
systemctl enable getty@tty1.service

3.重新開機
reboot

2020年5月20日 星期三

bash 大寫轉小寫

echo $str | tr '[:upper:]' '[:lower:]'

echo $str | awk '{print tolower($0)}'

bash 4
echo "${str,,}"

2020年5月18日 星期一

Raspberry PI3 設定 WiFI AP

0. cat /etc/debian_version
10.3

1.安裝相關軟體
apt install hostapd dnsmasq -y

2.編輯 /etc/hostapd/hostapd.conf
interface=wlan0
ssid=pi-ap
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=0123456789
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

3.編輯 /etc/dnsmasq.conf
interface=wlan0
dhcp-range=192.168.13.2,192.168.13.20,255.255.255.0,1h

4.編輯 /etc/dhcpcd.conf
interface wlan0
static ip_address=192.168.13.1/24
static routers=192.168.13.1
static domain_name_servers=8.8.8.8

5.執行
#sudo ip addr add 192.168.13.1/24 dev wlan0
sudo systemctl start dnsmasq
sudo systemctl unmask hostapd
sudo systemctl start hostapd

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

Raspberry pi 開機 文字/圖形界面

sudo raspi-config

3 Boot Options
B1 Desktop / CLI
B1 Console


2020年5月14日 星期四

Raspberry pi 更改 console 字體

1.文字視窗指令
sudo dpkg-reconfigure console-setup

2.更改設定檔
sudo vi /etc/default/console-setup
FONTFACE="Terminus"
FONTSIZE="16x32"

3.套用設定
sudo /etc/init.d/console-setup.sh restart

2020年5月13日 星期三

Proxmox mount VM partition

apt install -y kpartx

使用範例
kpartx -av /dev/pve/vm-100-disk-0
partx -a /dev/zvol/rpool/data/vm-100-disk-1
kpartx -d /dev/zvol/rpool/data/vm-100-disk-1

dmsetup remove data-data
dmsetup remove vm-100-disk-1p1

相關指令
dmsetup ls 
dmsetup remove 

2020年5月1日 星期五