Linux 시스템은 기본적으로 fat32 형식을 인식할 수 있습니다. 일부 Red Hat Linux 버전은 FAT32에 대해 제한적인 지원을 제공하며 대부분의 Linux 배포 커널은 FAT32 파일 시스템을 지원합니다. FAT32는 32비트 이진수를 사용하는 파일 할당 테이블을 나타냅니다. 기록관리 디스크 파일 관리방법.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
리눅스 시스템은 기본적으로 fat32 u 디스크를 인식할 수 있지만, 하지만 ntfs 형식의 u 디스크는 인식할 수 없습니다
대부분의 Linux 배포 커널은 FAT32 파일 시스템을 지원합니다.
일부 Red Hat Linux 버전에서는 FAT32에 대한 지원이 제한적으로 제공되지만 참고하세요~ Linux가 FAT32 파티션에 설치된 경우 부팅 시 플로피 디스크를 사용해야 합니다.
FAT32 형식의 디스크 파티션을 마운트하려면 mount 명령을 사용하여 로드하기만 하면 됩니다.
fat32란
FAT는 File Allocation Table의 약자입니다. FAT32는 32비트 이진수 레코드 관리 방식을 사용하는 디스크 파일 관리 방식입니다.
FAT 파일 때문입니다. system 핵심은 이름이 유래된 파일 할당 테이블입니다. FAT32는 FAT와 FAT16을 기반으로 개발되었으며 안정성과 호환성이 뛰어나고 Win 9X 및 이전 버전과 완벽하게 호환되며 유지 관리가 쉽습니다. 단점은 보안이 취약하여 최대 32GB의 파티션만 지원할 수 있으며, 단일 파일은 최대 4GB만 지원할 수 있다는 점입니다.
디스크 구조
FAT32 파일 시스템을 사용하여 하드 드라이브를 관리하는 경우 지원 가능한 각 파티션의 최대 용량은 128TB에 달합니다. [6] FAT32 파일 시스템을 사용하는 각 논리 디스크의 내부 공간은 부트 영역(BOOT 영역), 파일 할당 테이블 영역(FAT 영역), 데이터 영역(DATA 영역)의 세 부분으로 나눌 수 있습니다. 부트 영역과 파일 할당 테이블 영역을 총칭하여 시스템 영역이라 부르며, 전체 논리 디스크 앞부분의 작은 공간을 차지하며 관련 관리 정보를 저장합니다. 데이터 영역은 논리 디스크에서 파일 내용을 저장하는 데 사용되는 영역입니다. 이 영역은 클러스터로 할당됩니다.
부트 섹터
FAT32 파일 시스템의 첫 번째 섹터는 부트 섹터로, FAT 테이블 수, 각 FAT 테이블 크기(개수) 등 파일 시스템에 대한 많은 특정 정보를 저장합니다. 섹터) ), 각 섹터의 바이트 수, 각 클러스터에 포함된 섹터 수, 예약된 섹터 수, 파일 시스템 크기(섹터 수), 루트 디렉터리의 시작 클러스터 번호 및 기타 추가 정보 . 부트 영역(BOOT 영역)은 첫 번째 섹터(논리 섹터 번호 0)부터 3개의 섹터를 사용하며, 논리 디스크의 섹터당 바이트 수, 각 클러스터에 해당하는 섹터 수, 기타 중요한 매개 변수 및 부팅을 저장합니다. 기록. 아직 1~3개 섹터의 백업을 포함해 예약된 섹터가 많이 남아있습니다.
파일 할당 테이블 영역
파일 할당 테이블 영역(FAT 영역)은 FAT 파일 시스템이 디스크 공간을 관리하는 데 가장 중요한 영역입니다. 각 클러스터의 사용 정보를 논리 디스크 데이터 영역에 저장하고 이를 비트맵 방식으로 표현합니다. 파일이 차지하는 저장 공간과 여유 공간 관리는 모두 FAT를 통해 구현됩니다. FAT 영역은 두 개의 동일한 파일 할당 테이블을 저장하므로 첫 번째 테이블이 손상되면 두 번째 테이블을 사용할 수 있습니다. FAT 테이블의 크기는 논리 디스크의 데이터 영역에 클러스터가 몇 개 있는지에 따라 결정되며 섹터의 정수입니다. 데이터 영역의 각 클러스터의 사용량은 FAT 테이블의 해당 위치에서 해당 클러스터의 채우기 값을 조회하여 알 수 있습니다. FAT32 테이블의 각 클러스터는 4바이트(32비트)를 차지합니다. 이는 처음 8바이트(0H-07H 바이트)가 디스크 미디어 유형 번호를 저장하는 데 사용되므로 유효한 클러스터 번호가 02H부터 시작됨을 나타냅니다. 클러스터 02H의 사용량은 08H-0BH 바이트로 구성된 32비트 이진수로 표시되고, 클러스터 03H의 사용량은 0CH-0FH 바이트로 구성된 32비트 이진수로 표시됩니다. 할당 및 재활용되지 않은 클러스터의 해당 위치에 0을 쓰고, 불량 클러스터의 해당 위치에 특정 값 0FFFFFF7H를 채우고, 할당된 클러스터의 해당 위치에 0이 아닌 값을 채웁니다. : 클러스터가 파일의 마지막 클러스터인 경우, 채워진 값은 0FFFFFFH입니다. 클러스터가 파일의 마지막 클러스터가 아닌 경우, 채워진 값은 파일이 차지하는 다음 클러스터의 클러스터 번호입니다. 방식으로 파일이 차지하는 각 클러스터는 클러스터 체인을 형성하고 FAT32 테이블에 저장됩니다.
데이터 영역
데이터 영역은 FAT2 뒤에 위치하며 클러스터로도 구분됩니다. 번호는 2부터 시작합니다. 즉, 클러스터 2의 시작 위치가 실제 시작 위치입니다. 데이터 영역.
(1) 루트 디렉터리
일반적으로 루트 디렉터리는 클러스터 2에 위치하지만, 원칙적으로 FAT32 파일 시스템의 루트 디렉터리는 데이터 영역의 어느 곳에나 위치할 수 있습니다. 루트 디렉토리 영역은 루트 디렉토리에 있는 각 파일의 디렉토리 항목을 저장하며, 각 디렉토리 항목은 32바이트를 차지한다. FAT32 파일 시스템에서 루트 디렉터리는 데이터 영역의 일부이며 하위 디렉터리와 유사한 방식으로 관리됩니다. 이는 FAT12 및 FAT16과 분명히 다릅니다. 예를 들어 FAT16 파일 시스템의 루트 디렉터리 영역(ROOT 영역)입니다. 는 FAT 영역 바로 다음의 32개 섹터를 차지하는 고정된 영역이며 시스템 영역의 일부로 최대 512개의 디렉토리 항목을 저장할 수 있습니다(이것이 루트 디렉토리에 저장되는 파일 수가 제한되는 이유입니다). .
(2) 하위 디렉터리
FAT32 파일 시스템에서는 루트 디렉터리를 제외한 모든 하위 디렉터리가 사용 중 특정 요구에 따라 생성됩니다. 루트 디렉터리 아래에 새 하위 디렉터리가 생성되면 해당 하위 디렉터리는 루트 디렉터리의 하위 디렉터리라고 하며, 루트 디렉터리는 해당 하위 디렉터리의 상위 디렉터리라고 합니다. 하위 디렉토리가 생성되면 상위 디렉토리에 할당된 클러스터에 디렉토리 항목이 생성됩니다. 디렉토리 항목은 디렉토리의 시작 클러스터 번호를 설명하고 클러스터는 여유 공간에 할당되고 클러스터 번호는 지워집니다. 해당 디렉토리 항목에 기록됩니다. 하위 디렉토리에 대한 디렉토리 항목이 생성되면 해당 상위 디렉토리와의 관계를 기록하기 위해 하위 디렉토리에 할당된 클러스터에서 처음 두 디렉토리 항목이 사용됩니다.
(3) 디렉터리 항목
다른 구조로 인해 FAT32 파일 시스템은 일반적으로 디렉터리 항목을 볼륨 레이블 디렉터리 항목, ".." 디렉터리 항목, 짧은 파일 이름 디렉터리 항목, 긴 파일 이름 디렉토리 항목입니다. 짧은 파일 이름 디렉토리 항목은 짧은 파일 이름, 속성, 시작 클러스터 번호, 시간 값, 하위 디렉토리 또는 파일의 콘텐츠 크기와 같은 기본 정보를 저장합니다.
지식 확장
FAT32 형식 디스크 파티션을 마운트하려면 마운트 명령을 사용하여 로드하기만 하면 됩니다.
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로 식별되는 것을 알 수 있습니다. 3. 먼저 mnt 디렉터리에 USB 디렉터리를 만듭니다
[root@wgods ~]# cd /mnt/ [root@wgods mnt]# mkdir usb
4. . Mount U 디스크
[root@wgods mnt]# mount -t vfat /dev/sdb1 /mnt/usb
가 성공적으로 마운트되면 /mount/usb에서 관련 내용을 볼 수 있습니다.
추천 학습: Linux 비디오 튜토리얼
위 내용은 리눅스가 fat32를 인식할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!