원문 보기: https://dawoum.duckdns.org/wiki/Fdisk
fdisk는 디스크 파티셔닝을 위한 명령-줄 유틸리티입니다. 그것은 DOS의 일부, DR FlexOS, IBM OS/2, 및 Microsoft Windows의 초기 버전, 그리고 호환성을 이유로 FreeBSD, NetBSD, OpenBSD, DragonFly BSD and macOS의 특정 포트에 포함되어 왔습니다. Windows 2000과 그 후속 버전은 fdisk를 diskpart라는 더 진보된 도구로 대체해 왔습니다.
Installation
데비안 저장소에서 설치할 수 있습니다.
- sudo apt install fdisk
Implementations
DOS
IBM은 1983년 3월에 IBM PC/XT 컴퓨터 (하드 디스크에 데이터를 저장하는 최초의 PC)와 IBM PC DOS 2.0 운영 시스템의 출시와 함께 fdisk (공식적으로 "Fixed Disk Setup Program"이라고 함)의 첫 번째 버전을 출시했습니다. fdisk 버전 1.0은 하나의 FAT12 파티션을 만들고, 삭제하고, 활성 파티션을 변경하거나, 파티션 데이터를 표시할 수 있습니다. fdisk는 최대 4개의 파티션을 지원하는 마스터 부트 레코드를 작성합니다. 나머지 3개는 자체 파티셔닝 유틸리티가 있을 것으로 예상된 CP/M-86 및 Xenix와 같은 다른 운영 시스템을 위한 것이었습니다.
Microsoft는 MS-DOS 버전 3.2에서 처음으로 fdisk를 추가했습니다. MS-DOS 버전 2.0~3.10에는 fdisk라는 이름이 붙었을 수 있는 OEM-특정 파티셔닝 도구가 포함되었습니다.
1984년 8월에 출시된 PC DOS 3.0은 더 큰 하드 디스크를 더 효율적으로 처리하기 위해 FAT16 파티션에 대한 지원을 추가했습니다. 1987년 4월에 출시된 PC DOS 3.30은 확장 파티션에 대한 지원을 추가했습니다. (이들 파티션은 데이터를 직접 저장하지 않지만 최대 23개의 논리 드라이브를 포함할 수 있습니다.) 두 경우 모두에서, fdisk는 FAT16 및 확장 파티션에서 작동하도록 수정되었습니다. FAT16B에 대한 지원은 MS-DOS 3.31에서 Compaq의 fdisk에 처음 추가되었습니다. FAT16B는 나중에 MS-DOS 및 PC DOS 4.0에서 사용할 수 있게 되었습니다.
fdisk에서 문서화되지 않은 /mbr 스위치는 마스터 부트 레코드를 복구할 수 있으며, 곧 인기를 얻었습니다.
IBM PC DOS 7.10에는 새로운 fdisk32 유틸리티가 함께 제공되었습니다.
ROM-DOS, DR DOS 6.0 FlexOS, PTS-DOS 2000 Pro, 및 FreeDOS는 fdisk 명령의 구현을 포함합니다.
Windows
Windows 95, Windows 98, 및 Windows ME는 MS-DOS fdisk의 파생 버전과 함께 제공되었습니다. 어쨌든, Windows 2000과 그 후속 버전에는 보다 고급 diskpart와 그래픽 디스크 관리 유틸리티가 제공되었습니다.
Windows 95 OSR2부터 시작하여, fdisk는 FAT32 파일 시스템을 지원합니다.
Windows 95와 함께 제공되는 fdisk 버전은 64GB보다 큰 하드 디스크의 올바른 크기를 보고하지 않습니다. 이 문제를 해결하기 위해 Microsoft에서 업데이트된 fdisk를 제공합니다. 게다가, FAT32가 2TB만큼 큰 파티션을 지원하더라도 fdisk는 512GB보다 큰 파티션을 만들 수 없습니다. 이 제한은 Windows 95 OSR 2.1, Windows 98 및 Windows ME와 함께 제공되는 모든 버전의 fdisk에 적용됩니다.
IBM OS/2
버전 4.0 이전에 OS/2에는 두 개의 파티션 테이블 관리자가 제공되었습니다. 이것들은 텍스트 모드 fdisk와 그래픽 fdiskpm이었습니다. 두 관리자는 동일한 기능을 가지고 있고, FAT 파티션과 보다 고급 HPFS 파티션을 모두 조작할 수 있습니다.
OS/2 4.5 이상 (eComStation 및 ArcaOS 포함)은 JFS 파일 시스템, FAT 및 HPFS를 사용할 수 있습니다. 그것들은 fdisk를 Logical Volume Manager (LVM)로 대체했습니다.
Mach and 386BSD
Mach Operating System에 대한 fdisk는 Robert Baron에 의해 작성되었습니다. 그것은 Julian Elischer에 의해 386BSD로 이식되었고, 이 구현은 2019년 기준 FreeBSD, NetBSD, 및 DragonFly BSD에서 사용되고 있으며, OpenBSD 2.2 이전인 1995년과 1997년 사이의 초기 OpenBSD 버전에서도 사용되고 있습니다.
Tobias Weingartner는 OpenBSD 2.2 이전에 1997년에 fdisk를 다시 작성했으며, 이는 이후 2002년에 Apple Computer, Inc에서 포크되었고, 2019년 기준 macOS에서 fdisk의 기반으로 사용되고 있습니다.
네이티브 파티션에 대해, BSD 시스템은 전통적으로 BSD 디스크 레이블을 사용하고, fdisk 파티셔닝은 특정 아키텍처에서만 지원되고 (호환성 이유로), BSD 디스크 레이블 (필수)에만 추가로 지원됩니다.
Linux
Linux에서, fdisk는 리눅스 커널 조직에 의해 배포된 표준 패키지, util-linux의 일부입니다. 원래 프로그램은 Andries E. Brouwer와 A. V. Le Blanc에 의해 작성되었고 나중에 Karel Zak과 Davidlohr Bueso에 의해 2006년에 util-linux 패키지를 포크했을 때 다시 작성되었습니다. 대안적인 ncurses-기반 프로그램, cfdisk는 사용자에게 텍스트-기반 사용자 인터페이스 (TUI)를 통해 파티션 레이아웃을 생성하도록 허용합니다.