GGAMI.NET

debian12 docker install aibox-3588s

목차

작년에 구매했었던, AIBOX-3588S 기기에 ssd 디스크 연결, docker 설치하는 방법을 작성했다.

AIBOX-3588S 설치 및 세팅

ssd disk 연결#

디스크 확인#

lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS mmcblk0 179:0 0 29.1G 0 disk |-mmcblk0p1 179:1 0 4M 0 part |-mmcblk0p2 179:2 0 4M 0 part |-mmcblk0p3 179:3 0 256M 0 part /boot |-mmcblk0p4 179:4 0 128M 0 part |-mmcblk0p5 179:5 0 32M 0 part |-mmcblk0p6 179:6 0 5G 0 part /root-ro `-mmcblk0p7 179:7 0 23.7G 0 part /userdata mmcblk0boot0 179:32 0 4M 1 disk mmcblk0boot1 179:64 0 4M 1 disk zram0 254:0 0 0B 0 disk nvme0n1 259:0 0 953.9G 0 disk `-nvme0n1p1 259:1 0 953.9G 0 part

디스크 포멧#

sudo umount /dev/nvme0n1p1 sudo mkfs.ext4 -F /dev/nvme0n1p1

마운트 폴더 생성#

sudo mkdir -p /data

디스크 마운트#

sudo mount /dev/nvme0n1p1 /data

디스크 마운트 확인#

df -h Filesystem Size Used Avail Use% Mounted on udev 7.8G 8.0K 7.8G 1% /dev tmpfs 1.6G 1.7M 1.6G 1% /run /dev/mmcblk0p6 3.7G 3.1G 452M 88% /root-ro /dev/mmcblk0p7 24G 647M 24G 3% /userdata overlayroot 24G 647M 24G 3% / /root/dev/mmcblk0p3 224M 102M 104M 50% /boot tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 5.0M 8.0K 5.0M 1% /run/lock tmpfs 1.6G 44K 1.6G 1% /run/user/1000 tmpfs 1.6G 32K 1.6G 1% /run/user/0 /dev/nvme0n1p1 938G 28K 891G 1% /data

자동 마운트하기#

디스크 uuid 찾기#

sudo blkid /dev/nvme0n1p1: UUID="b98c01ca-2097-40e8-a0a4-961fd1553e81" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="63167f88-01" /dev/mmcblk0p7: LABEL="userdata" UUID="9e90b20c-bd6f-4e82-9855-1fec76b7e63d" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="userdata" PARTUUID="495a0000-0000-4714-8000-4a2400005d11" /dev/mmcblk0p3: LABEL="boot" UUID="94a3d41e-9c8a-468a-abad-757686a5a124" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="boot" PARTUUID="7a3f0000-0000-446a-8000-702f00006273" /dev/mmcblk0p6: UUID="4f9892b2-d20f-42a9-a82d-df462af98b46" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="rootfs" PARTUUID="614e0000-0000-4b53-8000-1d28000054a9" /dev/mmcblk0p5: PARTLABEL="backup" PARTUUID="a7490000-0000-4f3c-8000-64820000042e" /dev/mmcblk0p1: PARTLABEL="uboot" PARTUUID="217a0000-0000-4b3c-8000-139700007f2a" /dev/mmcblk0p4: PARTLABEL="recovery" PARTUUID="59050000-0000-4c28-8000-75e900006020" /dev/mmcblk0p2: PARTLABEL="misc" PARTUUID="9f0a0000-0000-4209-8000-4afb00001f26"

/etc/fstab 추가하기#

vim /etc/fstab UUID="b98c01ca-2097-40e8-a0a4-961fd1553e81" /data ext4 defaults 0 2 sudo mount -a

disk 마운트 및 node, docker 설치하기#

OS 경로 /data 마운트하기#

mkdir -p /data/home mkdir -p /data/var/lib/docker mkdir -p /data/var/log mkdir -p /data/opt mkdir -p /data/tmp mkdir -p /data/var/tmp mkdir -p /data/root vim /etc/fstab /data/home /home none bind 0 0 /data/var/lib/docker /var/lib/docker none bind 0 0 /data/var/log /var/log none bind 0 0 /data/opt /opt none bind 0 0 /data/tmp /tmp none bind 0 0 /data/var/tmp /var/tmp none bind 0 0 /data/root /root none bind 0 0 chmod 1777 /data/tmp chmod 1777 /data/var/tmp chown -R root:root /data/root mount -a systemctl daemon-reload reboot

node 설치#

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm nvm install 24 node -v nvm current corepack enable pnpm pnpm -v

docker 설치#

apt-get install -y ca-certificates curl gnupg install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg \ | gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/debian \ $(. /etc/os-release && echo $VERSION_CODENAME) stable" \ > /etc/apt/sources.list.d/docker.list apt-get update apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin systemctl daemon-reexec systemctl daemon-reload systemctl enable docker systemctl start docker

이렇게 설치하면, disk 32GB 에서 home, root, log, node, docker 등등..

모두 nvme disk mount 된 곳으로 연결되기 때문에 용량에 큰 문제가 안 생길 수 있다.

다른 글