? ? 最近入手幾個(gè)Orange Pi Zero? 系列做測(cè)試萝衩,安裝官方文檔竹挡,將Ubuntu 和 armbian燒錄到sd卡中作為系統(tǒng)卡,插入卡槽通電奖蔓,成功點(diǎn)亮赞草,開(kāi)始在上面裝java環(huán)境,裝nodejs和python等環(huán)境锭硼,還裝了很多第三方的插件房资,經(jīng)過(guò)幾個(gè)晚上的努力,一個(gè)功能完備的小主機(jī)就部署好了檀头。但是我還有好幾個(gè)主機(jī)要擁有一樣的功能轰异,如果能直接把現(xiàn)在的系統(tǒng)復(fù)制到其他卡上就好了岖沛。
? ? 于是一頓搜索,參考了很多文檔搭独,很碎片化婴削,很多高手覺(jué)得新手問(wèn)題就直接跳過(guò)沒(méi)有交代清楚,我也是跟著教程做了不下10次的系統(tǒng)最后才成功牙肝,現(xiàn)在整理詳細(xì)的資料如下唉俗。
1、先燒錄一個(gè)要裝的系統(tǒng)的.img文件到U盤(pán)配椭,插入pi中查看空系統(tǒng)多少大小
2虫溜、然后大概計(jì)算部署程序要多大的空間,通過(guò)gparted擴(kuò)展U盤(pán)分區(qū)(如果已經(jīng)安裝好軟件后不需要再擴(kuò)展的話(huà)也可以不需要再擴(kuò)容)股缸,我的系統(tǒng)1.1G衡楞,我大概安裝完軟件后系統(tǒng)大小達(dá)到4G所以,我把做好的系統(tǒng)盤(pán)插入到Ubuntu的虛擬機(jī)中從gparted看到U盤(pán)的分區(qū)為1.1G敦姻,調(diào)整大小為4G瘾境,gparted不是調(diào)整好就生效的,它只是添加到計(jì)劃中镰惦,需要commit一下
3迷守、把做好系統(tǒng)的U盤(pán)插入虛擬機(jī),記住不要插入pi中旺入,U盤(pán)會(huì)自動(dòng)掛載兑凿,如果不掛載的話(huà)可以手工掛載,使用mount /dev/sdc1 /mnt眨业,進(jìn)入掛載的U盤(pán)目錄急膀,創(chuàng)建/root/.no_rootfs_resize這個(gè)文件
4沮协、插入pi中使用龄捡,正常安裝軟件,這時(shí)候磁盤(pán)空間很小
5慷暂、裝完軟件以后聘殖,在pi上手動(dòng)刪掉/root/.no_rootfs_resize文件
6、使用systemctl enable orangepi-resize-filesystem 命令把自動(dòng)擴(kuò)容的服務(wù)啟動(dòng)起來(lái)(只是啟用服務(wù)行瑞,沒(méi)有立刻執(zhí)行奸腺,下次重啟會(huì)生效,保證你備份之前沒(méi)有擴(kuò)容血久,插入機(jī)器啟動(dòng)自動(dòng)擴(kuò)容)
7突照、把U盤(pán)拔下來(lái)插入虛擬機(jī)中,記住使用 fdisk -l 看U盤(pán)的路徑氧吐,如果是/dev/sdc1記住使用/dev/sdc是整盤(pán)讹蘑,sdc1只是分區(qū)末盔,不能只備份sdc1分區(qū),否則會(huì)丟失boot分區(qū)座慰,如果df -l 看到一件掛載了陨舱,一定要umount? /dev/sdc 卸載掉
8、通過(guò)fdisk -l 看到磁盤(pán)的結(jié)束分區(qū)版仔,如果磁盤(pán)最后塊是END游盲,計(jì)算磁盤(pán)空間大小公式 END/2/1024 是分區(qū)大小,這安裝1M計(jì)算蛮粮,40M是boot大小益缎,所以(END/2/1024)+40就是總大小,備份一定要大于這個(gè)數(shù)量
9然想、如果按照1M個(gè)塊的話(huà)链峭,(END/2/1024+40)+50個(gè)區(qū)塊,假設(shè)計(jì)算的COUNT,我計(jì)算得到需要備份到4004塊又沾,為了保證數(shù)據(jù)完整性弊仪,我就備份到了4100,保留一點(diǎn)空間
10杖刷、備份指令為 dd if=/dev/sdc of=./mysdcard.img bs=1M count=4100 status=progress
11励饵、status=progress是查看進(jìn)度
12、備份得到 img文件以后通過(guò)工具燒錄到不同的sdcard上
13滑燃、插入pi中如果紅燈亮到綠燈說(shuō)明系統(tǒng)引導(dǎo)成功役听,備份pi之前先保住pi能正常使用,要用init 0 把系統(tǒng)正常關(guān)機(jī)表窘,直接拔電可能會(huì)造成磁盤(pán)損壞典予,而且你還不知道,備份出來(lái)的系統(tǒng)插入到下一個(gè)orangepi中就可能卡在檢測(cè)壞塊上進(jìn)不了系統(tǒng)乐严,必須使用調(diào)試串口才能看到日志比較麻煩瘤袖,最好一次通過(guò)并聯(lián)網(wǎng)省去很多排查的時(shí)間
14、如果報(bào)錯(cuò)需要串口線查看日志
????這個(gè)方法和流程應(yīng)該在其他的產(chǎn)品上也適用昂验,比如樹(shù)莓捂敌、香蕉、荔枝之類(lèi)的水果派