Linux システムは、デフォルトで fat32 フォーマットを認識できます。Red Hat Linux の一部のバージョンでは、FAT32 の限定的なサポートも提供されており、ほとんどの Linux ディストリビューション カーネルは FAT32 ファイル システムをサポートしています。FAT32 は、32- を使用したファイル アロケーション テーブルを指します。 bit 2進数レコード管理のディスクファイル管理方式。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
#Linux システムはデフォルトで fat32 u ディスクを認識できますが、ntfs フォーマットの u ディスクは認識できませんほとんどの Linux ディストリビューション カーネルFAT32 ファイルシステムをサポートしています。
Red Hat Linux の一部のバージョンでは、FAT32 の限定的なサポートも提供されていますが、Linux が FAT32 パーティションにインストールされている場合は、起動にフロッピー ディスクを使用する必要があることに注意してください。
FAT32 フォーマットのディスク パーティションをマウントする場合は、mount コマンドを使用してロードするだけです。
fat32とはFATとはFile Allocation tableの略で、FAT32とはファイルアロケーションテーブルが32ビットの2進数レコードで管理されていることを意味します。メソッド
FAT ファイル システムの中核はファイル アロケーション テーブルであるため、この名前が付けられています。 FAT32 は FAT と FAT16 を基にして開発されたもので、安定性と互換性が高く、Win 9X 以前のバージョンと完全な互換性があり、メンテナンスが容易であるという利点があります。欠点は、セキュリティが低く、最大 32GB のパーティションしかサポートできず、単一ファイルは最大 4GB までしかサポートできないことです。
ディスク構造FAT32 ファイル システムを使用してハードディスクを管理する場合、サポートできる各パーティションの最大容量に達する可能性があります。 128TB。 [6] FAT32 ファイルシステムを使用する各論理ディスクの内部空間は、ブート領域 (BOOT 領域)、ファイルアロケーションテーブル領域 (FAT 領域)、データ領域 (DATA 領域) の 3 つの部分に分割できます。ブート領域とファイル アロケーション テーブル領域を総称してシステム領域と呼びます。システム領域は、論理ディスク全体の先頭にある小さな領域を占め、関連する管理情報が格納されます。データ領域は、論理ディスクがファイルの内容を格納するために使用する領域であり、クラスタ単位で割り当てられます。
ブート セクターFAT32 ファイル システムの最初のセクターはブート セクターで、FAT テーブルなど、ファイル システムに関する多くの特定の情報が保存されます。各FATテーブルの番号、サイズ(セクタ数)、各セクタのバイト数、各クラスタに含まれるセクタ数、予約セクタ数、ファイルシステムサイズ(セクタ数)、ルートディレクトリの開始クラスタ番号およびその他の追加情報。ブート領域 (BOOT 領域) は、最初のセクター (論理セクター番号 0) から始まる 3 つのセクターを使用し、論理ディスクのセクターあたりのバイト数、各クラスターに対応するセクター数、その他の重要なパラメーターとブートを保存します。記録。 1 ~ 3 セクタのバックアップを含め、予約セクタがまだ多数残っています。
ファイル アロケーション テーブル領域ファイル アロケーション テーブル領域 (FAT 領域) は、 FAT ファイルシステムは、ディスクスペースとファイルの最も重要な領域を管理します. 各クラスタの使用情報を論理ディスクデータ領域に保存し、それをビットマップ方式で表現します. ファイルが占有するストレージスペースとファイルの管理空き領域はすべて FAT を通じて実装されます。 FAT 領域には 2 つの同一のファイル アロケーション テーブルが保存されているため、最初のファイル アロケーション テーブルが破損した場合でも、2 番目のファイル アロケーション テーブルが利用可能になります。 FAT テーブルのサイズは、論理ディスクのデータ領域にクラスターがいくつあるかによって決まり、整数のセクター数になります。データ領域内の各クラスターの使用状況は、FAT テーブル内の対応する位置でその充填値を検索することで知ることができます。 FAT32 テーブルの各クラスターは 4 バイト (32 ビット) を占有し、最初の 8 バイト (0H ~ 07H バイト) がディスク メディア タイプ番号の格納に使用されるため、有効なクラスター番号は 02H から始まることを示しています。クラスタ 02H の使用状況は 08H ~ 0BH バイトで構成される 32 ビット 2 進数で示され、クラスタ 03H の使用状況は 0CH ~ 0FH バイトで構成される 32 ビット 2 進数で示されます。割り当てもリサイクルもされていないクラスターの対応する位置にゼロを書き込み、不良クラスターの対応する位置を特定の値 0FFFFFF7H で埋め、割り当てられたクラスターの対応する位置をゼロ以外の値で埋めます。 : クラスタがファイルの最後のクラスタの場合、入力される値は 0FFFFFFH です。クラスタがファイルの最後のクラスタでない場合、入力される値は、ファイルが占有する次のクラスタのクラスタ番号です。このように、ファイルが占有する各クラスターはクラスター チェーンを形成し、FAT32 テーブルに保存されます。
データ領域データ領域は、ユーザー データを格納するために使用されます。FAT2 の後ろに位置し、クラスターにも分割されます。番号は 2 から始まり、クラスターになります。 2. 開始位置は、データ領域の実際の開始位置です。
(1) ルート ディレクトリ
通常、ルート ディレクトリはクラスタ 2 にありますが、FAT32 ファイル システムのルート ディレクトリは原則としてデータ領域内のどこにでも置くことができます。ルート ディレクトリ領域には、ルート ディレクトリ内の各ファイルのディレクトリ エントリが保存され、各ディレクトリ エントリは 32 バイトを占めます。 FAT32 ファイルシステムでは、ルートディレクトリはデータ領域の一部であり、サブディレクトリと同様に管理されますが、FAT12 や FAT16 とは明らかに異なります。たとえば、FAT16 ファイルシステムのルートディレクトリ領域 (ROOT 領域)は固定領域および固定サイズであり、FAT 領域の直後の 32 セクターを占有し、システム領域の一部として最大 512 個のディレクトリ エントリを保存できます (ルート ディレクトリに保存されるファイル数が制限されるのはこのためです)。 。
(2) サブディレクトリ
FAT32 ファイル システムでは、ルート ディレクトリを除き、すべてのサブディレクトリが使用中の特定のニーズに応じて作成されます。新しいサブディレクトリがルート ディレクトリの下に作成される場合、そのサブディレクトリはルート ディレクトリのサブディレクトリと呼ばれ、ルート ディレクトリはサブディレクトリの親ディレクトリと呼ばれます。サブディレクトリが作成されると、その親ディレクトリに割り当てられたクラスタ内にディレクトリエントリが作成されます。ディレクトリエントリにはディレクトリの開始クラスタ番号が記述され、空き領域にクラスタが割り当てられ、クリアされます。クラスタ番号は次のようになります。ディレクトリエントリに記録されます。サブディレクトリのディレクトリ エントリが作成されると、最初の 2 つのディレクトリ エントリは、サブディレクトリに割り当てられたクラスタで使用され、対応する親ディレクトリとの関係が記録されます。
(3) ディレクトリ項目
構造の違いにより、FAT32 ファイル システムでは通常、ディレクトリ エントリをボリューム ラベル ディレクトリ エントリ、「.」ディレクトリ エントリ、および「..」ディレクトリの 4 つのタイプに分類します。エントリ、短いファイル名のディレクトリ エントリ、長いファイル名のディレクトリ エントリ。短いファイル名のディレクトリ エントリには、短いファイル名、属性、開始クラスタ番号、時間値、サブディレクトリまたはファイルのコンテンツ サイズなどの基本情報が格納されます。
拡張知識
FAT32 でフォーマットされたディスク パーティションをマウントする場合は、mount コマンドを使用してロードするだけです。それ。
1. fdisk コマンドを使用して、パーティションと USB デバイスの情報を確認します。
[root@wgods ~]# fdisk -l
2. 上記の情報から、USB デバイスは FAT32 形式であり、/dev/sdb1
[root@wgods ~]# fdisk -l | grep FAT32 /dev/sdb1 * 56 640 3580928 c W95 FAT32 (LBA)
3 として識別されることがわかります。 mnt ディレクトリ内 最初に USB ディレクトリを作成します
[root@wgods ~]# cd /mnt/ [root@wgods mnt]# mkdir usb
4. U ディスクをマウントします
[root@wgods mnt]# mount -t vfat /dev/sdb1 /mnt/usb
マウントが成功すると、/mount/usb の下に関連するコンテンツが表示されます。
推奨学習: Linux ビデオ チュートリアル
以上がLinuxはfat32を認識できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。