3.1.2. 파일 시스템 통합
파일 시스템은 커널의 중요한 측면입니다. Unix와 같은 시스템은 모든 파일 저장소를 단일 계층으로 병합하므로 사용자와 응용 프로그램은 해당 계층 내 위치를 파악하여 데이터에 액세스할 수 있습니다.
이 계층 트리의 시작점을 루트라고 하며, "/" 성격. 이 디렉터리에는 명명된 하위 디렉터리가 포함될 수 있습니다. 예를 들어, 집 하위 디렉토리 / 불렀다.
/집/. 이 하위 디렉터리에는 다른 하위 디렉터리 등이 포함될 수 있습니다. 각 디렉토리에는 데이터가 저장될 파일이 포함될 수도 있습니다. 따라서, /홈/buxy/데스크탑/hello.txt 라는 이름의 파일을 참조합니다. 안녕하세요.txt 에 저장 데스크탑 하위 디렉토리 벅시 하위 디렉토리 집 디렉토리는 루트에 있습니다. 커널은 이 명명 시스템과 디스크의 저장 위치 간을 변환합니다.
다른 시스템과 달리 Linux에는 이러한 계층 구조가 하나만 있으며 여러 디스크의 데이터를 통합할 수 있습니다. 이 디스크 중 하나는 루트가 되고 나머지는 루트가 됩니다. 장착 계층 구조의 디렉터리(Linux 명령은 다음과 같습니다. 마운트). 그런 다음 이러한 다른 디스크를 다음에서 사용할 수 있습니다. 마운트 포인트. 이를 통해 사용자의 홈 디렉토리(전통적으로 다음 디렉토리에 저장됨)를 저장할 수 있습니다. /집/)를 별도의 하드 디스크에 저장합니다. 벅시 디렉토리(다른 사용자의 홈 디렉토리와 함께). 디스크를 마운트한 후 /집/, 이러한 디렉토리는 일반적인 위치와 다음과 같은 경로에서 액세스할 수 있습니다. /홈/buxy/데스크탑/hello.txt 계속 일해.
디스크에 데이터를 물리적으로 저장하는 다양한 방법에 따라 다양한 파일 시스템 형식이 있습니다. 가장 널리 알려진 것은 ext2, ext3및 ext4, 그러나 다른 것들도 존재합니다. 예를 들어, VFAT 역사적으로 DOS 및 Windows 운영 체제에서 사용되었던 파일 시스템입니다. VFAT에 대한 Linux의 지원을 통해 Windows뿐만 아니라 Kali에서도 하드 디스크에 액세스할 수 있습니다. 어떤 경우든 마운트하기 전에 디스크에 파일 시스템을 준비해야 하며 이 작업을 다음과 같이 합니다. 서식.
다음과 같은 명령 mkfs.ext3 (어디에 mkfs 용 스탠드 Make 파일 시스템) 서식을 처리합니다. 이 명령에는 포맷할 파티션을 나타내는 장치 파일이 매개변수로 필요합니다(예: / 개발자 / sda1, 첫 번째 드라이브의 첫 번째 파티션). 이 작업은 파괴적이므로 파일 시스템을 지우고 새로 시작하려는 경우가 아니면 한 번만 실행해야 합니다.
로컬 디스크에 데이터를 저장하지 않는 NFS와 같은 네트워크 파일 시스템도 있습니다. 대신 데이터는 네트워크를 통해 요청 시 데이터를 저장하고 검색하는 서버로 전송됩니다. 파일 시스템 추상화 덕분에 파일이 일반적인 계층적 방식으로 계속 액세스할 수 있으므로 이 디스크가 어떻게 연결되어 있는지 걱정할 필요가 없습니다.