1. 程式人生 > >如何製作產品映象

如何製作產品映象

前言

產品映象包含啟動區映象和備份區映象。

啟動區映象命名為”產品版本.sda1.img.tar.gz” ,例如:2.0.sda1.img.tar.gz

備份區映象命名為:”版本.sda3.img.tar.gz”,例如:init.sda3.img.tar.gz

通常情況下,隨著產品版本更新要製作對應版本的啟動區映象,備份區映象比較固定,除非有嚴重缺陷,一般不需要製作,可以配合不同版本的產品工作。

材料

  • 一臺主機(專用檢查裝置,必須是研華的品牌)
  • 一個已經制作完成的生產U盤(NTFS區包含上一個版本的啟動區映象和備份區映象檔案)
  • 產品新版本或升級包,如果需要研發手動升級則不需要準備

準備

  • 連線裝置,插入U盤,加電從U盤啟動
  • 假定當前產品版本為2.0.0,製作的目標版本為2.0.1
  • 確保NTFS分割槽中包含2.0.0.sda1.img.tar.gz.current檔案和當前通用的備份區映象檔案,例如init.sda3.img.tar.gz.current
  • 確保上述檔案是current副檔名,且沒有其他檔案是以current作為副檔名

開始製作

  • 參考《生產指導書》,將裝置恢復到2.0.0版本,重新啟動裝置(硬碟啟動)
  • 啟動後,部署產品新版本或升級包,如需研發部署升級,協調研發人員處理
  • 升級完成後,確保所有臨時檔案已經清理完成,相關測試資料已經刪除,臨時License也已經刪除
  • 重新啟動裝置(生產U盤啟動),並執行備份指令碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[[email protected] ~]# ./2.backup.sh
Partclone v0.3.11 http://partclone.org
開始備份 裝置 (/dev/sda1) 到 映象 (/mnt/sda3/root/images/sda1.img)
Reading Super Block
Calculating bitmap... Please wait... 
經過:00:00:02, 剩餘: 00:00:00, 完成:100.00%                                  
全部時間:00:00:02, 100.00% completed!
done!
檔案系統: EXTFS
Device size:  209.7 GB = 51200000 Blocks
Space in use:  12.3 GB = 3013019 Blocks
Free Space:   197.4 GB = 48186981 Blocks
裝置塊大小: 4096 Byte
經過:00:01:50, 剩餘: 00:00:00, 完成:100.00%, 速率:  6.73GB/min              
current block:   50861600, total block:   51200000, Complete: 100.00%           
全部時間:00:01:50, 平均速率:   6.7GB/min, 100.00% completed!
Syncing... OK!
備份 裝置 (/dev/sda1) 到 映象 (/mnt/sda3/root/images/sda1.img) 完成
Cloned successfully.
  • 載入備份區,完成壓縮操作
1
2
3
4
5
6
7
8
9
10
[[email protected] ~]# mount /dev/sda3 /mnt/sda3
[[email protected] ~]# cd /mnt/sda3/root/images/
[[email protected] images]# ls
sda1.img   --- 執行備份操作生成的檔案

#改名
[[email protected] images]# mv sda1.img 2.0.1.sda1.img
#壓縮,3~5分鐘,或者更長,耐心等待!!!
[[email protected] images]# tar zcvf 2.0.1.sda1.img.tar.gz 2.0.1.sda1.img 
2.0.1.sda1.img
  • 複製產品映象到生產U盤的NTFS分割槽

    1
    2
    
    #複製,3~5分鐘,或者更長,耐心等待!!!
    [[email protected] images]# cp 2.0.1.sda1.img.tar.gz /images/
    
  • 關機

    1
    2
    
    #因為要講快取資料完全複製到U盤,因此關機時間較長,耐心等待!!!!!!
    [[email protected] images]# poweroff
    

    注意:一定要等待系統正常關機,這樣資料才能完全複製到U盤上,關機之前不能拔出U盤。

  • 完成製作

驗證

  • 按照《生產指導書》驗證新版本生產U盤生產數來的裝置的產品版本是否正確。