デバイスのファイル システム、ディレクトリ、およびファイルの使用方法

この章では、デバイスのファイル システム、ディレクトリ、およびファイルの使用方法について説明します。

デバイスのファイル システム、ディレクトリ、および外部ストレージ デバイスについての情報

このセクションでは、 デバイス上の外部ストレージ デバイスに提供されるファイル システム、ディレクトリ、ファイル、およびサポートについて説明します。

ファイル システム

このトピックでは、Cisco MDS デバイスでサポートされるファイル システム コンポーネントに関する情報を提供します。(ローカル ファイル システムを指定するためのシンタックスは、filesystem:[//modules/] です。)


Note

デフォルトのファイルシステム パラメータは bootflash: です。


この表は、Cisco MDS デバイスで使用できるファイル システム コンポーネントについて説明しています。

Table 1. ファイル システムのコンポーネント

ファイル システム名

モジュール

説明

ブートフラッシュ

sup-active

sup-local

アクティブ スーパーバイザ モジュールにある内部コンパクト フラッシュ メモリ。イメージ ファイル、構成ファイル、およびその他のファイルを格納するためにスーパーバイザ モジュールに搭載された外部 USB フラッシュ メモリ。初期デフォルト ディレクトリは bootflash です。

sup-standby

sup-remote

スタンバイ スーパーバイザ モジュールにある内部コンパクト フラッシュ メモリ。イメージ ファイル、構成ファイル、およびその他のファイルを格納するためにスーパーバイザ モジュールに搭載された外部 USB フラッシュ メモリ。

volatile

スーパーバイザ モジュールに搭載された揮発性ランダムアクセス メモリ(VRAM)。一時的または保留中の変更に使用されます。

log

現用系スーパーバイザ モジュールのメモリ。ファイル統計ログの保存に使用されます。

システム

スーパーバイザ モジュールのメモリ。実行構成ファイルの保存に使用されます。

debug

スーパーバイザ モジュールのメモリ。デバッグ ログの保存に使用されます。

ディレクトリ

bootflash: および外部フラッシュ メモリ(slot0:、usb1:、および usb2:)にディレクトリを作成できます。ユーザーはディレクトリからファイルを作成、保存、およびアクセスすることができます。

ファイル

ユーザーは、bootflash:、volatile:、slot0:、usb1:、および usb2: ファイル システムにファイルを作成し、アクセスすることができます。system: ファイル システムのファイルにはアクセスだけが可能です。debug: ファイル システムには、debug logfile コマンドを使用して指定されたデバッグ ログファイルを保存できます。

FTP、Secure Copy(SCP)、Secure File Transfer Protocol(SFTP)、および TFTP を使用すれば、リモート サーバーからシステム イメージ ファイルなどのファイルをダウンロードできます。デバイスは SCP サーバーとして動作できるので、外部サーバーからデバイスへファイルをコピーすることもできます。

外部ストレージ デバイスの操作

このセクションでは、 デバイスでの外部ストレージ デバイスのフォーマット、マウント、およびアンマウントについて説明します。

外部フラッシュ デバイスのフォーマット

外部フラッシュ デバイスを、Cisco MDS デバイス内のアクティブなスーパーバイザ モジュールに挿入します。

外部フラッシュ デバイスをフォーマットするには、次のコマンドを実行します。

format {slot0: | usb1: | usb2:}

例:

switch# format slot0:

(注)  

外部フラッシュ デバイスをフォーマットすると、格納ファイルが消去され、デバイスは、工場出荷時の状態に復元されます。フォーマットを使用して破損したブートフラッシュを回復する方法については、『 。


USB ドライブのマウントまたはマウント解除

USB ドライブを Cisco MDS デバイスに接続または取り外して、USB ドライブを自動的にマウントまたはマウント解除します。また、ユーザ EXEC モードまたは特権 EXEC モードで mount コマンドまたは unmount コマンドを使用して、デバイスをマウントまたはマウント解除することもできます。

  • Cisco MDS デバイスに USB ドライブをマウントするには、次のコマンドを実行します。

    mount {usb1: | usb2:}

    例:

    switch# mount usb1:
  • Cisco MDS デバイスから USB ドライブをマウント解除するには、次のコマンドを実行します。

    unmount {usb1: | usb2:}

    例:

    switch# unmount usb1:

外部ストレージ デバイス サポート マトリックス

このセクションでは、各タイプの Cisco MDS プラットフォームでの外部ストレージ デバイス ポートのハードウェアおよびソフトウェア サポートについて説明します。

Cisco MDS スイッチは、FAT32 ファイル システムでフォーマットされたデバイスをサポートします。

プラットフォーム(Platform)

PCMCIA

USB1

slot0

最初にサポートされた

slot0

usb1

usb2

Cisco MDS 9700 シリーズ マルチレイヤ ディレクタ

ハードウェア ポートがありません

Cisco MDS NX-OS リリース 6.2(1)

有効

有効

ハードウェア ポートがありません

Cisco MDS 9500 シリーズ マルチレイヤ ディレクタ

有効

Cisco MDS NX-OS リリース 6.2(1)

ハードウェア ポートがありません

有効

有効

Cisco MDS 9396S 16G マルチレイヤ ファブリック スイッチ

ハードウェア ポートがありません

Cisco MDS NX-OS リリース 6.2(1)

ハードウェア ポートがありません

有効

ハードウェア ポートがありません

Cisco MDS 9250i マルチサービス ファブリック スイッチ

ハードウェア ポートがありません

Cisco MDS NX-OS リリース 6.2(1)

ハードウェア ポートがありません

有効

ハードウェア ポートがありません

Cisco MDS 9222i マルチサービス モジュラ スイッチ

ハードウェア ポートがありません

ハードウェア ポートがありません

ハードウェア ポートがありません

ハードウェア ポートがありません

Cisco MDS 9148S 16G マルチレイヤ ファブリック スイッチ

ハードウェア ポートがありません

Cisco MDS NX-OS リリース 6.2(1)

ハードウェア ポートがありません

有効

ハードウェア ポートがありません

Cisco MDS 9148 マルチレイヤ ファブリック スイッチ

ハードウェア ポートがありません

ハードウェア ポートがありません

ハードウェア ポートがありません

ハードウェア ポートがありません

HP BladeSystem c-Class 用の Cisco MDS 8Gb ファブリック スイッチ

ハードウェア ポートがありません

ハードウェア ポートがありません

ハードウェア ポートがありません

ハードウェア ポートがありません

1 USB 2.0 以上のデバイスがサポートされています。

ディレクトリの操作

カレント ディレクトリの特定

現在のディレクトリの名前を表示するには、次のコマンドを実行します:

pwd

例:

switch# pwd

カレント ディレクトリの変更

ファイル システムの操作のためカレント ディレクトリを変更できます。デフォルト ディレクトリは bootflash です:。


(注)  

ファイル システム、モジュール、およびディレクトリ名では、大文字と小文字が区別されます。


新しいディレクトリに変更するには、次のコマンドを実行します。

cd {directory | filesystem:[//module/][directory]}

例:

switch# cd slot0:

ディレクトリの作成

bootflash: およびフラッシュ デバイス ファイル システムでディレクトリを作成できます。


(注)  

  • ファイル システム、モジュール、およびディレクトリ名では、大文字と小文字が区別されます。

  • filesystem 引数では、大文字と小文字が区別されます。directory 引数は、64 文字以内の英数字で指定できます。そして、大文字と小文字が区別されます。


新しいディレクトリを作成するには、次のコマンドを実行します:

mkdir [filesystem:[//module/]]directory

例:

switch# mkdir test

ディレクトリの内容の表示

ディレクトリの内容を表示するには、次のコマンドを実行します:

dir [directory | filesystem:[//module/][directory]]

例:

switch# dir bootflash:

ディレクトリの削除

ディレクトリは、Cisco MDS デバイス上のファイル システムから削除できます。


(注)  

  • ディレクトリを削除する前に、ディレクトリが空白であることを確認します。ディレクトリが空白でない場合は、ディレクトリを削除する前に、ディレクトリ内のすべてのファイルを削除する必要があります。

  • ファイル システム名およびディレクトリ名では、大文字と小文字が区別されます。


ディレクトリを削除するには、次のコマンドを実行します:

rmdir [filesystem :[//module/]]directory

例:

switch# rmdir test

スタンバイ スーパーバイザ モジュール上のディレクトリへのアクセス

アクティブ スーパーバイザ モジュール上のセッションからスタンバイ スーパーバイザ モジュール(リモート)上のすべてのファイル システムにアクセスできます。この機能は、アクティブ スーパーバイザ モジュールにファイルをコピーしたら、同じファイルをスタンバイ スーパーバイザ モジュール上にもコピーする必要がある場合に役立ちます。

アクティブ スーパーバイザ モジュール上のセッションからスタンバイ スーパーバイザ モジュール上のファイル システムにアクセスするには、 filesystem://sup-remote/ コマンドまたは filesystem://sup-standby/ コマンドを使用して、ファイルのパスにスタンバイ スーパーバイザ モジュールを指定します。

ファイルの使用

ファイルの移動

ファイルは一つのディレクトリから別のディレクトリに移動できます。

move コマンドを使用して、同じディレクトリ内もしくは別のディレクトリにファイルを移動することにより、ファイルの名前を変更できます。


(注)  

ファイル システム、モジュール、およびディレクトリ名では、大文字と小文字が区別されます。


ファイルをあるディレクトリから別のディレクトリに移動するには、次のコマンドを実行します。

move [filesystem:[//module/][directory /] | directory/]source-filename {{filesystem:[//module/][directory /] | directory/}[target-filename] | target-filename}

例:

switch# move test old_tests/test1

(注)  

target-filename 引数は、64 文字以内の英数字で指定できます。そして、大文字と小文字が区別されます。target-filename 引数を指定しないと、ファイル名はデフォルトで source-filename 引数値に設定されます。



注意    

一つのディレクトリから別のディレクトリへとファイルを移動する時、接続先ディレクトリに同名のファイルがすでに存在する場合は、そのファイルは移動対象のファイルによって上書きされます。


ファイルをコピー

ファイルのコピーは、同じディレクトリまたは別のディレクトリのいずれかで作成できます。


(注)  

  • dir コマンドを使用して、コピー先のファイル システムに十分な領域があることを確認します。十分な領域が残っていない場合は、delete コマンドを使用して不要なファイルを削除します。

  • ファイル システム、モジュール、およびディレクトリ名では、大文字と小文字が区別されます。


ファイルをコピーするには、次のコマンドを実行します:

copy [filesystem:[//module/][directory/] | directory/]source-filename | {filesystem:[//module/][directory/]] | directory/}[target-filename]

例:

switch# copy test old_tests/test1

(注)  

  • source-filename 引数は、64 文字以内の英数字で指定できます。大文字と小文字が区別されます。target-filename 引数を指定しないと、ファイル名はデフォルトで source-filename 引数値に設定されます。

  • copy コマンド は、FTP、SCP、SFTP、TFTP と HTTP プロトコルをサポートします。


ファイルを削除


注意    

1 つのディレクトリを指定している場合、delete コマンドではディレクトリ全体とその格納ファイルすべてが削除されます。



(注)  

ファイル システム名、ディレクトリ名とsource-filename 引数は、大文字と小文字を区別します。


ファイルを削除するには、次のコマンドを実行します:

delete {filesystem:[//module/][directory/] | directory/}filename

例:

switch# delete test old_tests/test1

ファイルの格納ファイルを表示

ファイルの内容を表示するには、次のコマンドを実行します:

show file [filesystem:[//module/]][directory/]filename

例:

switch# show file bootflash:test-results

ファイルのチェックサムの表示

チェックサムを使用して、ファイルの完全性を検証できます。

ファイルのチェックサムまたは MD5 チェックサムを表示するには、次のコマンドを実行します。

show file [filesystem:[//module/]][directory/]filename {cksum | md5sum}

例:

switch# show file bootflash:trunks2.cfg cksum

ファイルの圧縮と解凍

Lempel-Ziv 77(LZ77)コーディングを使用して デバイス上のファイルの圧縮と圧縮解除が行えます。


(注)  

ファイル システム名およびディレクトリ名では、大文字と小文字が区別されます。


  • ファイルを圧縮するには、次のコマンドを実行します。

    gzip [filesystem:[//module/][directory/] | directory/]filename

    例:

    switch# gzip show_tech

    (注)  

    ファイルが圧縮されると、.gz サフィクスが付けられます。


  • ファイルを解凍するには、次のコマンドを実行します:

    gunzip [filesystem:[//module/][directory/] | directory/]filename .gz

    例:

    switch# gunzip show_tech.gz

    (注)  

    圧縮解除の必要があるファイルのサフィクスは、.gz である必要があります。ファイルが圧縮解除されると、サフィクスは .gz ではなくなります。


  • 現在のディレクトリの内容を表示するには、次のコマンドを実行します:

    dir [filesystem :[//module/][directory]]

    例:

    switch# dir bootflash:

ファイルの最終行の表示


(注)  

デフォルトの行数は 10 です。有効な範囲は 0 ~ 80 行です。


ファイルの最後の行を表示するには、次のコマンドを実行します。

tail [filesystem:[//module/]][directory/]filename [lines]

例:

switch# tail ospf-gr.conf

ファイルへの show コマンド出力のリダイレクト

show コマンドの出力は、bootflash:、slot0:、volatile:、またはリモート サーバー上のファイルにリダイレクトできます。

show コマンドからの出力をファイルにリダイレクトするには、次のコマンドを実行します。

show command > [filesystem:[//module/][directory] | [directory /]]filename

例:

switch# show tech-support > bootflash:techinfo

ファイルの検索

現在の作業ディレクトリとそのサブディレクトリで特定の文字列で始まる名前のファイルを見つけることができます。

デフォルトディレクトリとサブディレクトリでファイル名プレフィックスで始まるファイル全てを探すには次のコマンドを実行します:

find filename-prefix

例:

switch# find bgp_script

(注)  

ファイル名 プレフィクスでは、大文字と小文字が区別されます。

アーカイブ ファイルの操作

アーカイブ ファイルの作成

アーカイブ ファイルを作成し、アーカイブ ファイルにファイルを追加できます。次の圧縮タイプを指定できます。

  • bzip2

  • gzip

  • 未圧縮

デフォルトの圧縮タイプは gzip です。


(注)  

ファイル名は、240 文字以内の英数字で指定できます。大文字と小文字は区別されません。


アーカイブ ファイルを作成してファイルを追加するには、次のコマンドを実行します:

tar create {bootflash: | volatile:}archive-filename [absolute] [bz2-compress] [gz-compress] [remove] [uncompressed] [verbose] filename-list

次に、gzip 圧縮アーカイブ ファイルを作成する例を示します。

switch# tar create bootflash:config-archive gz-compress bootflash:config-file

absolute キーワードは、先頭のバックスラッシュ文字(\)を、アーカイブ ファイルに追加されたファイルの名前から削除しないことを指定します。デフォルトでは、先頭のバックスラッシュ文字は削除されます。

bz2-compress gz-compress 、および uncompressed のキーワードは、アーカイブにファイルを追加するとき(または後で追加するとき)に使用する圧縮ユーティリティと、ファイルを抽出するときに使用する解凍ユーティリティを決定します。アーカイブ ファイルに拡張子を指定しない場合、デフォルト拡張機能は次のようになります:

  • bz2-compress の場合、拡張子は .tar.bz2 です。

  • gz-compress の場合、拡張子は .tar.gz です。

  • uncompressed の場合、拡張子は .tar です。

remove キーワードは、アーカイブにファイルを追加した後に、 ソフトウェアがファイルシステムからこれらのファイルを削除することを指定します。デフォルトでは、ファイルは削除されません。

verbose キーワードは、 ソフトウェアが、ファイルをアーカイブに追加するときにリスト表示することを指定します。デフォルトで、ファイルは追加されると一覧表示されます。

アーカイブ ファイルへのファイルの追加

デバイス上の既存のアーカイブ ファイルにファイルを追加できます。


(注)  

アーカイブ ファイル名では、大文字と小文字は区別されません。

既存のアーカイブ ファイルにファイルを追加するには、次のコマンドを実行します。

tar append {bootflash: | volatile:}archive-filename [absolute] [remove] [verbose] filename-list

例:

switch# tar append bootflash:config-archive.tar.gz bootflash:new-config

absolute キーワードは、先頭のバックスラッシュ文字(\)を、アーカイブ ファイルに追加されたファイルの名前から削除しないことを指定します。デフォルトでは、先頭のバックスラッシュ文字は削除されます。

remove キーワードは、アーカイブにファイルを追加した後に、 ソフトウェアがファイルシステムからこれらのファイルを削除することを指定します。デフォルトでは、ファイルは削除されません。

verbose キーワードは、 ソフトウェアが、ファイルをアーカイブに追加するときにリスト表示することを指定します。デフォルトで、ファイルは追加されると一覧表示されます。

アーカイブ ファイルからのファイルの抽出

デバイス上の既存のアーカイブ ファイルからファイルを抽出できます。


(注)  

アーカイブ ファイル名では、大文字と小文字は区別されません。


既存のアーカイブ ファイルからファイルを抽出するには、次のコマンドを実行します:

tar extract {bootflash: | volatile:}archive-filename [keep-old] [screen] [to {bootflash: | volatile:}[/directory-name]] [verbose]

例:

switch# tar extract bootflash:config-archive.tar.gz

keep-old キーワードは、 ソフトウェアが、抽出されるファイルと同じ名前を持つファイルを上書きしないことを示します。

screen キーワードは、 ソフトウェアが、抽出されたファイルの格納ファイルを端末画面に表示することを指定します。

to キーワードは、ターゲット ファイルシステムを指定します。ディレクトリ名を含めることができます。ディレクトリ名は、240 文字以内の英数字で指定できます。大文字と小文字は区別されます。

verbose キーワードは、 ソフトウェアが、抽出されるファイルの名前を表示することを指定します。

アーカイブ ファイルのファイル名の表示


(注)  

アーカイブ ファイル名では、大文字と小文字は区別されません。


アーカイブ ファイル内のファイル名を表示するには、次のコマンドを実行します。

tar list {bootflash: | volatile:}archive-filename

例:


switch# tar list bootflash:config-archive.tar.gz
config-file
new-config

ファイル システムの使用例

ここでは、 デバイスでのファイル システムの使用例を示します。

スタンバイ スーパーバイザ モジュール上のディレクトリへのアクセス

次に、スタンバイ スーパーバイザ モジュール上のファイルのリストを表示する例を示します。


switch# dir bootflash://sup-remote
   12198912     Aug 27 16:29:18 2003  m9500-sf1ek9-kickstart-mzg.1.3.0.39a.bin
    1864931     Apr 29 12:41:59 2003  dplug2
      12288     Apr 18 20:23:11 2003  lost+found/
   12097024     Nov 21 16:34:18 2003  m9500-sf1ek9-kickstart-mz.1.3.1.1.bin
   41574014     Nov 21 16:34:47 2003  m9500-sf1ek9-mz.1.3.1.1.bin 

Usage for bootflash://sup-remote
   67747169 bytes used
  116812447 bytes free
  184559616 bytes total

次に、スタンバイ スーパーバイザ モジュール上のファイルを削除する例を示します。


switch# delete bootflash://sup-remote/aOldConfig.txt
            

USB ドライブを使用した ISSU または ISSD の実行

次に、USB ドライブのシステム イメージまたはキックスタート イメージを使用して、インサービス ソフトウェア アップグレード(ISSU)またはインサービス ソフトウェア ダウングレード(ISSD)を実行する例を示します。

switch# install all system usb1:m9300-s1ek9-mzg.6.2.13.FM.0.65.bin.S0 kickstart usb1:m9300-s1ek9-kickstart-mzg.6.2.13.FM.0.65.bin.S0