博客 / 詳情

返回

[H3C]文件系統管理

本篇目錄

文件系統基本概念
存儲介質和文件系統操作
文件夾操作
文件操作
批處理操作

1. 文件系統基本概念

文件系統的命名

  • 固定存儲介質(Flash):flash:
  • 可插拔存儲介質(U盤):位置+類型+編號+分區編號+冒號
<H3C>chassism#slotn#
//其中 m 為設備的成員編號,n 為成員設備上擁有存儲介質的板卡所在槽位號

// 獨立運行模式
<H3C>slot16#          // 16號槽位主控板存儲介質
<H3C>flash:           // 主用主控板Flash

// IRF模式(H3C的虛擬化技術,有多台物理設備)
// 用不上所以就隨便記一下
<H3C>chassis2#slot16#  // 成員設備2的16號槽位主控板
<H3C>usba0:            // 第一個U盤的第一個分區

目錄結構

  1. 根目錄:/
  2. 工作目錄:設備主用主控板 Flash 的根目錄(登錄後的當前目錄,可通過Bootware菜單更改)
  3. 常用文件夾:
    • diagfile:診斷信息文件
    • license:License文件
    • logfile:日誌文件
    • seclog:安全日誌文件
    • versionInfo:版本信息文件

常見文件類型

  • .ipe:複合軟件包套件
  • .bin:啓動軟件包
  • .cfg:配置文件
  • .mdb:二進制配置文件
  • .log:日誌文件

2. 存儲介質和文件系統操作

分區、文件系統掛載/卸載

缺省情況下,U盤上只有一個分區usb0,且其文件系統自動被掛載

# 簡單分區(分成3個相等分區)
<H3C>fdisk usba 3

# 交互式分區
<H3C>fdisk usba
# 根據提示指定每個分區大小(至少32MB)

# 掛載文件系統
<H3C>mount usba0:

# 卸載文件系統
<H3C>umount usba0:

文件系統整體操作

<H3C>format usba0: # 格式化文件系統(慎用,不可恢復)

<H3C>fixdisk flash: # 恢復文件系統空間

目錄導航

# 顯示當前路徑
<H3C>pwd

# 進入子目錄test
<H3C>cd test
# 返回上級目錄
<H3C>cd ..
# 進入根目錄
<H3C>cd /

3. 文件夾操作

增刪改查文件夾

# 創建文件夾
<H3C>mkdir new_folder
# 刪除空文件夾
<H3C>rmdir empty_folder
# 重命名文件夾
<H3C>rename old_folder new_folder

# 顯示當前目錄內容
<H3C>dir
# 顯示所有文件(包括隱藏文件)
<H3C>dir /all
# 顯示指定文件夾
<H3C>dir flash:/test/

打包和解包文件夾

打包是將用户指定的原文件夾拷貝,打包保存成一個新文件(原文件夾仍然存在)。

  • dest-file :要生成的打包文件的路徑和文件名
  • gz:使用 gzip 算法進行壓縮
  • verbose:跟蹤打包進度和確認內容
  • source-directory&<1-5> :指定源路徑最多可以指定5個文件夾或文件。
  • screen | to directory :控制文件解包的位置
    • screen: 將打包文件中的文本文件的內容直接輸出到屏幕上。這不會在設備上創建任何實際文件。常用於快速查看某個配置文件的內容而無需完全解包。
    • to directory: 將文件解包到指定的目標文件夾。如果不指定此參數,則默認解包到當前命令行所在的目錄。
# 打包
tar create [ gz ] archive-file dest-file [ verbose ] source source-directory&<1-5>

# 打包文件夾(不壓縮)
# 將flash:/test_folder打包為flash:/backup.tar
# 打包多個文件(夾)時,用空格分隔
<H3C> tar create archive-file flash:/backup.tar source flash:/test_folder

# 打包並壓縮文件夾
# 將 flash:/cfg 和 flash:/license 兩個文件夾打包並壓縮,保存為 flash:/backup.cfg.tar.gz,並顯示詳細過程
<H3C>tar create gz archive-file flash:/backup.cfg.tar.gz verbose source flash:/cfg flash:/license

# 查看打包內容
<H3C>tar list archive-file file

# 解包文件夾
tar archive-file file [ verbose ] [ screen | to directory ]

# 將備份包解包到 flash:/restore/ 目錄下
<H3C> tar extract archive-file flash:/backup.cfg.tar.gz to flash:/restore/

# 快速查看備份包中 startup.cfg 文件的內容
<H3C> tar extract archive-file flash:/backup.cfg.tar.gz screen

4. 文件操作

文件刪改查

創建文件可以通過拷貝、下載操作或 save 命令來輔助完成。

# 暫時刪除(放入回收站)
<H3C>delete startup.cfg
# 永久刪除文件
<H3C>delete /unreserved startup.cfg

# 恢復回收站中的文件
<H3C>undelete startup.cfg
# 清空回收站(系統會進入交互式確認模式)
<H3C>reset recycle-bin

# 重命名文件
<H3C>rename old.cfg new.cfg
# 拷貝文件
<H3C>copy source.cfg dest.cf
# 移動文件
<H3C>move source.cfg /test/dest.cfg

# 顯示文件信息
<H3C>dir startup.cfg
# 查看文本文件內容
<H3C>more startup.cfg

文件打包

# 壓縮文件
<H3C>gzip largefile.log
# 解壓縮文件
<H3C>gunzip largefile.log.gz

# 打包多個文件
<H3C>tar create backup.tar dest-file source file1.cfg file2.cfg
# 打包並壓縮多個文件
<H3C>tar create gz archive-file flash:/backup.tar.gz  source file1.cfg file2.cfg
# 在不解包的情況下查看打包文件裏有哪些內容
<H3C>tar list archive-file flash:/backup.tar.gz

# 解包文件
<H3C>tar extract archive-file backup.tar

安全設置

# 文件完整性驗證
# 計算SHA-256摘要
<H3C>sha256sum software.bin
# 計算MD5摘要
<H3C>md5sum software.bin

# 進入系統視圖
<H3C>system-view
# 設置操作提示(默認alert)
[H3C]file prompt alert
# 關閉操作提示(最好別關,防止誤操作)
[H3C]file prompt quiet

5. 批處理操作

執行批處理操作之前,首先需要在 PC 上編輯批處理文件,然後將批處理文件下載到設備上。

# 進入系統視圖
<H3C>system-view

# 執行批處理文件
[H3C]execute batch.txt

批處理文件示例(batch.txt)

<H3C>system-view
[H3C]interface GigabitEthernet1/0/1
[H3C-interface GigabitEthernet1/0/1]port link-type access
[H3C-interface GigabitEthernet1/0/1]quit
<H3C>save force

注意事項

  1. 操作期間禁止:插拔單板或存儲介質\主備倒換操作\創建/刪除/啓動/停止MDC
  2. 等待U盤識別完成後再拔出\先卸載文件系統再物理拔出\確保未寫保護時進行寫操作
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.