電視盒子 E900V22C Armbian Linux 掛載 TF 卡并遷移 Docker 數(shù)據(jù)
摘要
- 介紹 Armbian 系統(tǒng)的基本知識,說明電視盒子 E900V22C 的 TF 卡電路參數(shù)以及一般 U 盤的實際速度,掛載 TF 卡到系統(tǒng)并配置自動掛載,遷移 Docker 數(shù)據(jù)到 TF 卡并修改 Docker 配置,驗證數(shù)據(jù)遷移結(jié)果。
背景說明
- E900V22C 電視盒子的電路板上留有 TF 卡座及其相關(guān)元器件的空位。
- Armbian 系統(tǒng)是基于 Debian/Ubuntu 而構(gòu)建的專門用于 ARM 芯片的輕量級 Linux 系統(tǒng)。
- 一般 USB2.0 接口的 U 盤的實際寫入速度上限為 10MB/s 左右,實際讀取速度上限為 20MB/s 左右。
補全 TF 卡電路
- 工具
- 電烙鐵或熱風槍
- 焊錫絲或針筒式錫膏
- 元器件
- 封裝為 SMD 的 MicroSD 卡座
- 封裝為 0402 的貼片電阻:33Ω、4.7kΩ、10kΩ
- 封裝為 0402 的貼片電容:10pF、1μF

掛載 TF 卡
-
補全 TF 卡電路后,將電源線和網(wǎng)線以及 TF 卡插入電視盒子,打開電源開關(guān)。
-
登錄 Armbian 系統(tǒng)。在電視盒子已安裝 Armbian 系統(tǒng)的情況下,通過 SSH 登錄 Armbian 系統(tǒng)。打開終端連接工具軟件,協(xié)議 選擇 SSH2,主機名 為在路由器中查到的電視盒子的 IP 地址,端口 為默認的
22,點擊 連接 按鈕 。用戶名 為root,密碼 為設置的密碼。 -
查看所有可用存儲設備。執(zhí)行
lsblk命令以列出所有可用塊設備的信息。塊設備有硬盤,閃存盤,cd-ROM等。

-
查看文件系統(tǒng)信息。執(zhí)行
blkid /dev/mmcblk1p1命令以查詢 TF 卡mmcblk1p1分區(qū)的UUID值和所采用的文件系統(tǒng)類型。UUID="e6b9d4f8-e14b-f748-9c4e-fb54186ff2ee" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="423fa0c8-01" -
修改分區(qū)的文件系統(tǒng)類型。如果
mmcblk1p1分區(qū)的TYPE不為ext4,執(zhí)行mkfs.ext4 /dev/mmcblk1p1命令將mmcblk1p1分區(qū)格式化為ext4類型的文件系統(tǒng)。 -
創(chuàng)建掛載點。執(zhí)行
mkdir -p /mnt/sdcard命令以創(chuàng)建用于掛載 TF 卡的目標目錄。 -
臨時掛載。執(zhí)行
mount /dev/mmcblk1p1 /mnt/sdcard命令以手動掛載 TF 卡到/mnt/sdcard掛載點。 -
配置自動掛載。執(zhí)行
nano /etc/fstab命令以修改自動掛載配置文件來實現(xiàn)啟動后自動掛載 TF 卡設備到掛載點。在文件的最后一行添加UUID=<UUID> /mnt/sdcard ext4 defaults 0 2,其中<UUID>的值為在第 4 步或第 5 步獲得的UUID值。UUID=84fc3765-ab83-4e74-82ce-b30438b1c546 / ext4 defaults,noatime,nodiratime,commit=600,errors=remount-ro 0 1 LABEL=BOOT_EMMC /boot vfat defaults 0 2 tmpfs /tmp tmpfs defaults,nosuid 0 0 UUID=e6b9d4f8-e14b-f748-9c4e-fb54186ff2ee /mnt/sdcard ext4 defaults 0 2
-
保存修改并退出 nano 文本編輯器。首先按下 Ctrl + O 鍵以保存當前的修改,然后按下 Enter 鍵以保存修改到當前的文件名,最后按下 Ctrl + X 鍵以退出編輯器。

-
測試自動掛載配置文件。執(zhí)行
mount -a命令以掛載/etc/fstab中設置的所有設備。如果沒有錯誤提示,說明配置成功。 -
重載配置。執(zhí)行
systemctl daemon-reload命令以通知系統(tǒng)服務重新加載配置文件。
遷移 Docker 數(shù)據(jù)
-
停止 Docker 服務。執(zhí)行
systemctl stop docker命令以停止 Docker 服務。 -
復制 Docker 數(shù)據(jù)。
-
創(chuàng)建新的 Docker 數(shù)據(jù)目錄。執(zhí)行
mkdir -p /mnt/sdcard/var/lib/docker命令以在 TF 卡上創(chuàng)建用于存儲 Docker 數(shù)據(jù)的目錄。 -
查看 Docker 數(shù)據(jù)目錄的屬性。執(zhí)行
ls -l /var/lib | grep docker命令以查看舊數(shù)據(jù)目錄/var/lib/docker/的權(quán)限和所有者。執(zhí)行ls -l /mnt/sdcard/var/lib | grep docker命令以查看新數(shù)據(jù)目錄/mnt/sdcard/var/lib/docker/的權(quán)限和所有者。root@armbian:~# ls -l /var/lib | grep docker drwx--x--- 12 root root 4096 8月 16 08:07 docker root@armbian:~# ls -l /mnt/sdcard/var/lib | grep docker drwxr-xr-x 2 root root 4096 8月 16 14:51 docker -
修改新 Docker 數(shù)據(jù)目錄的屬性。執(zhí)行下列命令以修改新 Docker 數(shù)據(jù)目錄的權(quán)限和所有者。
chmod 710 /mnt/sdcard/var/lib/docker chown root:root /mnt/sdcard/var/lib/docker -
復制 Docker 數(shù)據(jù)目錄及其文件。執(zhí)行
rsync -av /var/lib/docker/ /mnt/sdcard/var/lib/docker/命令以同步/var/lib/docker/目錄中的目錄及其文件到/mnt/sdcard/var/lib/docker/目錄中。通過使用 rsync 命令同步本地文件的方式來復制數(shù)據(jù),可以僅傳輸文件變化的部分以節(jié)省時間,同時可以保留文件屬性。
-
-
修改 Docker 配置。執(zhí)行
nano /etc/docker/daemon.json命令以創(chuàng)建和修改 Docker 的配置文件。在文件中添加如下內(nèi)容后,保存修改并退出 nano 文本編輯器。{ "data-root": "/mnt/sdcard/var/lib/docker" }
-
更新配置。執(zhí)行
systemctl daemon-reload && systemctl restart docker命令以重新加載配置和重啟 Docker 服務。 -
驗證 Docker 數(shù)據(jù)遷移結(jié)果。
- 查看 Docker 系統(tǒng)信息:執(zhí)行
docker info命令。

- 查看 Docker 服務狀態(tài):執(zhí)行
systemctl status docker命令。

- 執(zhí)行
docker run hello-world命令以運行 hello-world 鏡像來驗證數(shù)據(jù)遷移是否成功。

- 查看 Docker 系統(tǒng)信息:執(zhí)行
-
清理 Docker 數(shù)據(jù)。執(zhí)行
rm -rf /var/lib/docker命令以刪除舊的 Docker 數(shù)據(jù)文件。
注意事項
- 分區(qū)被格式化之后,分區(qū)的 UUID 值會發(fā)生變化。
參考資料
- e900v22c添加TF卡最完美的方案【emuelec吧】_百度貼吧
- 1塊錢,E900V22C增加TF卡槽成功【emuelec吧】_百度貼吧
- E900V22C/D 等 S905L3A 機頂盒教程匯總
- 8G存儲太痛苦!這份玩客云Armbian擴容指南讓你告別糾結(jié)_服務軟件_什么值得買
- 更改 Docker 的默認數(shù)據(jù)目錄:解決部署空間不足問題-阿里云開發(fā)者社區(qū)
- docker的/var/lib/docker目錄遷移 - ejiyuan - 博客園
- Linux /etc/fstab文件詳解:自動掛載配置指南(中英雙語)_fstab文件配置詳解-CSDN博客
- Fstab - Community Help Wiki
- rsync命令手冊,rsync命令詳解 - Linux命令手冊
- dockerd | Docker Docs
版權(quán)聲明:本文為「夢幻之心星」原創(chuàng),依據(jù) CC BY-NC-SA 4.0 許可證進行授權(quán),轉(zhuǎn)載請附上原文出處鏈接及本聲明。
博客園地址:http://www.rzrgm.cn/Sky-seeker
微信公眾號:夢幻之心星 Sky-seeker
![]()
關(guān)注微信公眾號,即時獲取文章推送;訪問博客園網(wǎng)頁,正常顯示網(wǎng)址鏈接。

浙公網(wǎng)安備 33010602011771號