맨위로가기

Fdisk

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Fdisk는 하드 디스크 드라이브의 파티션을 설정하고 관리하는 데 사용되는 명령어 또는 프로그램이다. IBM PC-DOS 2.0에 처음 도입되었으며, 운영 체제와 파일 시스템에 따라 다양한 구현이 존재한다. DOS 및 윈도우 환경에서는 FAT12, FAT16, FAT32 파티션을 생성하고 관리하는 데 사용되었으며, 윈도우 2000 이후 버전에서는 DiskPart 및 논리 디스크 관리자가 fdisk를 대체했다. 리눅스에서는 LVM 설정을 지원하며, BSD 계열 운영체제에서도 사용된다.

더 읽어볼만한 페이지

  • OS/2 - CHKDSK
    CHKDSK는 디스크의 파일 시스템 무결성을 검사하고 오류를 수정하는 시스템 도구로, 다양한 운영체제에서 구현되었으며 파일 시스템 오류 수정 및 손상된 파일 조각 복구 기능을 제공하지만 데이터 손상이나 시스템 불안정을 야기할 수 있다는 비판도 있다.
  • OS/2 - Echo (명령어)
    echo 명령어는 다양한 운영체제 및 셸 환경에서 입력받은 문자열을 그대로 출력하는 명령어로, POSIX 표준의 부재로 시스템에 따라 동작 방식에 차이가 있어 이식성이 떨어진다는 평가를 받는다.
  • 외부 도스 명령어 - COMMAND.COM
    COMMAND.COM은 MS-DOS 운영체제에서 명령줄 인터페이스를 제공하는 명령어 해석기로, 파일 관리 및 프로그램 실행 등의 작업을 수행하며, 윈도우 9x에서 MS-DOS 호환성을 위해, FreeDOS에서는 핵심 구성 요소로 사용된다.
  • 외부 도스 명령어 - CHKDSK
    CHKDSK는 디스크의 파일 시스템 무결성을 검사하고 오류를 수정하는 시스템 도구로, 다양한 운영체제에서 구현되었으며 파일 시스템 오류 수정 및 손상된 파일 조각 복구 기능을 제공하지만 데이터 손상이나 시스템 불안정을 야기할 수 있다는 비판도 있다.
  • 유닉스 파일 시스템 관련 소프트웨어 - Filesystem in Userspace
    Filesystem in Userspace (FUSE)는 사용자 공간에서 파일 시스템을 구현하는 인터페이스로, 커널 수정 없이 파일 시스템 개발을 가능하게 하며, libfuse 라이브러리를 통해 다양한 운영체제 및 프로그래밍 언어를 지원한다.
  • 유닉스 파일 시스템 관련 소프트웨어 - Chmod
    chmod는 파일 및 디렉터리의 접근 권한을 변경하는 유닉스 명령어이며, 문자열 또는 숫자 모드를 사용하여 권한을 설정하고 재귀적으로 하위 디렉터리에도 적용할 수 있다.
Fdisk - [IT 관련 정보]에 관한 문서
기본 정보
MS-DOS의 FDISK 스크린샷
MS-DOS의 FDISK 스크린샷
개발자Robert Baron, IBM, 마이크로소프트, 디지털 리서치, Brian E. Reifsnyder
출시일1983년 3월
운영 체제MS-DOS, PC DOS, FlexOS, SISNE plus, OS/2, eComStation, ArcaOS, 윈도우, DR DOS, ROM-DOS, FreeDOS, PTS-DOS, *BSD, SysV
장르명령어
라이선스MS-DOS, PC DOS, FlexOS, OS/2, 윈도우, DR DOS, ROM-DOS, PTS-DOS: 사유 상용 소프트웨어

2. 구현

IBM하드 디스크 드라이브를 장착한 최초의 PC인 IBM PC XT와 함께 fdisk를 선보였다. 초기 버전은 제한적인 기능만 제공했지만, 이후 지속적인 개선을 통해 다양한 파일 시스템과 파티션 유형을 지원하게 되었다.

MS-DOS와 윈도우 계열 운영 체제에서는 fdisk가 기본적인 파티션 관리 도구로 사용되었으며, 프리도스OS/2 등 다른 운영 체제에서도 자체적인 fdisk 구현체를 제공했다. 특히 OS/2는 텍스트 모드와 GUI 기반의 두 가지 fdisk를 제공하여 사용 편의성을 높였다.

각 운영체제별 구현의 특징은 다음과 같다.

운영체제특징
DOS 및 윈도우MS-DOS fdisk는 윈도우 95, 윈도우 98, 윈도우 미와 함께 제공되었다. 윈도우 95B 이상 버전은 FAT32를 지원한다. 윈도우 2000 이후 DiskPart와 논리 디스크 관리자로 대체되었다.
프리도스자유 소프트웨어로 제공된다.
OS/2텍스트 모드 fdisk와 GUI 기반 fdiskpm 두 가지를 제공했다. 버전 4.5 이후 LVM으로 대체되었다.
PC DOS 7.10FDISK32 유틸리티를 포함했다.
리눅스util-linux 패키지의 일부로 제공되며, cfdisk라는 ncurses 기반 대안 프로그램도 있다.


2. 1. DOS 및 윈도우

IBM은 1983년 3월, 하드 디스크 드라이브에 데이터를 저장한 최초의 PC인 IBM PC XT와 함께 IBM PC-DOS 버전 2.0을 출시하면서 fdisk (Fixed Disk Setup Program, 고정 디스크 설정 프로그램) 버전 1.00을 선보였다. 이 버전은 하나의 FAT 도스 파티션을 만들고 삭제하며, 활성화 파티션을 변경하고 파티션 데이터를 표시하는 기능만 제공했다. fdisk는 마스터 부트 레코드(MBR)을 기록하고 최대 4개의 파티션을 지원했는데, 다른 3개는 CP/M-86, 제닉스 등 자체 파티셔닝 유틸리티를 가진 다른 운영 체제용으로 설계되었다.[2]

1984년 8월, PC DOS 3.0은 더 큰 용량의 하드 디스크를 효율적으로 지원하기 위해 FAT16 파티션을 추가했다. 1987년 4월, PC DOS/fdisk 3.30은 확장 파티션 지원을 추가하여 최대 23개의 논리 드라이브(볼륨)를 가질 수 있게 되었다.

FAT16B 지원은 컴팩 MS-DOS 3.31과 함께 추가되었으며, 이후 MS-DOS/PC DOS 4.0에서 사용 가능해졌다.

오리지널 윈도우 95에 포함된 fdisk를 포함한 대부분의 도스 fdisk 프로그램은 FAT12, FAT16, FAT16B FAT 파티션만 생성할 수 있었다.

MS-DOS fdisk 파생 버전은 윈도우 95, 윈도우 98, 윈도우 미와 함께 제공되었다. 윈도우 95B 이상에 포함된 fdisk 버전만이 FAT32 파티션을 조작할 수 있었다.[20] 윈도우 2000 이후 버전은 fdisk 대신 논리 디스크 관리자와 DiskPart를 사용한다.

윈도우 95에 제공되는 fdisk는 64GB 이상의 하드 디스크에 대해 정확한 크기를 보고하지 않았는데, 마이크로소프트는 업데이트된 fdisk를 제공하여 이 문제를 해결했다.[21]

2. 1. 1. 윈도우 95의 fdisk 64GB 제한 관련 비판 (국민의힘 관점)

윈도우 95와 함께 제공된 fdisk는 64GB 이상의 하드 디스크에 대해 정확한 크기를 보고하지 않아 기술적으로 미흡하다는 비판을 받았다.[21] 당시 64GB 이상의 하드 디스크가 보편화되지 않았음에도 불구하고 이러한 문제는 발생했다. 마이크로소프트는 이후 업데이트된 fdisk를 제공하여 이 문제를 해결했다.[21]

2. 2. 프리도스

프리도스의 fdisk 구현체는 자유 소프트웨어이다.

2. 3. OS/2

OS/2는 버전 4.0까지 텍스트 모드 fdisk[10]GUI 기반 fdiskpm[11], 이렇게 두 가지 파티션 테이블 매니저를 포함했다. 이 둘은 기능상 동일하며 FAT 파티션과 더 진보된 HPFS 파티션을 조작할 수 있었다.

OS/2 버전 4.5 이상(eComStation 포함)은 JFS 파일 시스템 및 FAT, HPFS를 사용할 수 있으며 fdisk는 LVM으로 대체되었다.

2. 4. PC DOS 7.10

IBM PC DOS 7.10은 새로운 `FDISK32` 유틸리티를 포함했다.

2. 5. 리눅스

리눅스에서 사용되는 fdisk 명령어는 디스크 파티션을 기본적인 설정에서부터 세밀하고 부가적인 기능을 설정할 수 있게 도와주는 명령어이다. LVM에 대한 설정도 지원하고 있으며, 따라서 여러 하드디스크 및 저장 장치를 단일 혹은 원하는 개수에서 논리적으로 통합 및 분할할 수 있다.

> fdisk --help

명령 프롬프트

> Command(m for help):

한편 설정과는 무관하게 파티션의 현황을 살펴보는 뷰어 기능도 제공하고 있다.[22] 2018년 기준 버전은 util-linux 2.31.1에 포함되어 있다.

리눅스에서 fdisk는 리눅스 커널 조직에서 배포하는 표준 패키지인 util-linux의 일부이다. 원래 프로그램은 Andries E. Brouwer와 A. V. Le Blanc가 작성했으며, 2006년 Karel Zak와 Davidlohr Bueso가 `util-linux` 패키지를 포크하면서 다시 작성되었다. 대안으로, ncurses 기반 프로그램인 cfdisk를 사용하면 사용자가 TUI를 통해 파티션 레이아웃을 만들 수 있다.[18]

2. 6. Mach 및 386BSD

Mach 운영 체제용 fdisk는 로버트 배런이 작성했다. 이 코드는 줄리안 엘리셔에 의해 386BSD로 이식되었으며,[12] 2019년 기준으로 FreeBSD,[13] NetBSD[14]DragonFly BSD에서 사용되고 있고,[15] 1995년부터 1997년까지의 초기 버전의 OpenBSD 2.2 이전에도 사용되었다.

토비아스 와인가트너는 1997년에 OpenBSD 2.2 이전의 fdisk를 다시 작성했으며,[16] 이는 2002년에 애플사에 의해 포크되었고, 2019년 현재 macOS에서 fdisk의 기반으로 여전히 사용되고 있다.[17]

네이티브 파티션의 경우, BSD 시스템은 전통적으로 BSD 디스크 레이블을 사용하며, fdisk 파티션은 특정 아키텍처에서만(호환성을 위해) BSD 디스크 레이블(필수)에 추가적으로 지원된다.

3. LVM (논리 볼륨 관리자)

LVM 설정을 지원하고 있으며, 따라서 여러 하드디스크 및 저장 장치를 단일 혹은 원하는 개수로 논리적으로 통합 및 분할할 수 있다.[22]

참조

[1] 웹사이트 fdisk(8) — PC slice table (MBR) maintenance program http://mdoc.su/-/fdi[...] FreeBSD, NetBSD, OpenBSD, DragonFly BSD
[2] 서적 Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition Microsoft Press 2003
[3] 웹사이트 Datalight ROM-DOS User's Guide https://www.dataligh[...]
[4] 문서 DR DOS 6.0 User Guide Optimisation and Configuration Tips https://www.4corn.co[...]
[5] 웹사이트 http://www.bitsavers[...]
[6] 웹사이트 PTS-DOS 2000 Pro User Manual http://download.para[...] Paragon Technology GmbH 2018-05-12
[7] 웹사이트 ibiblio.org FreeDOS Group -- FreeDOS Base http://www.ibiblio.o[...] 2020-06-03
[8] 웹사이트 How to Use the Fdisk and Format Tools to Partition or Repartition a Hard Disk https://support.micr[...] Microsoft 2012-06-28
[9] 웹사이트 Fdisk Does Not Recognize Full Size of Hard Disks Larger than 64 GB https://support.micr[...] Microsoft 2012-08-24
[10] 웹사이트 JaTomes Help - OS/2 Commands http://www.jatomes.c[...] 2019-06-20
[11] 웹사이트 JaTomes Help - OS/2 Commands http://www.jatomes.c[...] 2019-06-20
[12] 웹사이트 Fdisk https://www.freebsd.[...]
[13] 웹사이트 fdisk — PC slice table maintenance utility http://bxr.su/f/sbin[...] FreeBSD
[14] 웹사이트 fdisk — MS-DOS partition maintenance program http://bxr.su/n/sbin[...] NetBSD
[15] 웹사이트 fdisk — PC slice table (MBR) maintenance program http://bxr.su/d/sbin[...] DragonFly BSD
[16] 웹사이트 fdisk — partition table maintenance program http://bxr.su/o/sbin[...] OpenBSD
[17] citation macOS 10.14.1 https://opensource.a[...] Apple 2019-04-11
[18] 웹사이트 How to Create, Resize and Delete Linux Partitions With Cfdisk https://www.makeuseo[...] 2023-05-15
[19] 웹인용 fdisk(8) — PC slice table (MBR) maintenance program http://mdoc.su/-/fdi[...] FreeBSD, NetBSD, OpenBSD, DragonFly BSD
[20] 웹인용 How to Use the Fdisk and Format Tools to Partition or Repartition a Hard Disk https://support.micr[...] 마이크로소프트 2012-06-28
[21] 웹인용 Fdisk Does Not Recognize Full Size of Hard Disks Larger than 64 GB https://support.micr[...] 마이크로소프트 2012-08-24
[22] 문서 (리눅스 우분투18LTS) 파티션 현황 p, 도움말 m , 설정 중단 q, 저장후 실행 w



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com