Linux의 Fdisk 명령(디스크 파티션 생성)

Linux의 Fdisk 명령(디스크 파티션 생성)

2022-05-31 last update

9 minutes reading terminal fdisk
새 SSD 또는 하드 드라이브를 설치하려면 먼저 파티션을 구성해야 합니다.드라이브를 포맷하고 파일을 저장하려면 최소한 하나의 파티션이 필요합니다.Linux에서는 파티션을 만드는 데 사용할 수 있는 몇 가지 도구가 있습니다 fdisk.본문에서 우리는 fdisk 명령을 토론할 것이다.fdisk는 메뉴 구동 명령행 유틸리티로 하드디스크에 섹션 테이블을 만들고 조작할 수 있습니다.주의fdisk는 위험한 도구이므로 사용할 때 각별히 조심해야 한다.루트 사용자 또는 sudo 사용자만
권한은 섹션 테이블을 조작할 수 있습니다.

파티션 나열

디바이스의 파티션 테이블을 표시하려면 fdisk 옵션을 사용하여 -l 명령을 호출하고 디바이스 이름을 따릅니다.예를 들어, /dev/sda 파티션 테이블과 실행할 파티션을 나열하려면:
fdisk -l /dev/sda
매개 변수로 장치가 없을 때, fdisk 파일에 나열된 모든 장치의 파티션 테이블을 인쇄합니다:
fdisk -l
Disk /dev/nvme0n1: 232.91 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 960 EVO 250GB               
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6907D1B3-B3AB-7E43-AD20-0707A656A1B5

Device            Start       End   Sectors   Size Type
/dev/nvme0n1p1     2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2  1050624  34605055  33554432    16G Linux swap
/dev/nvme0n1p3 34605056 488397134 453792079 216.4G Linux filesystem


Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: WDC WD5000AAKS-0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0001cca3

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 976771071 976769024 465.8G 83 Linux
위의 출력은 시스템에 연결된 모든 장치의 현재 파티션 테이블을 표시합니다.일반적으로 SATA 디바이스 이름은 모드/proc/partitions를 따르지만 NVMe 디바이스 이름은 다음 모드/dev/sd[a-z]를 사용합니다.

파티션 테이블 만들기

드라이브 파티션을 시작하려면 장치 이름으로 실행합니다/dev/nvme[1-9]n[1-9].이 예에서 fdisk:
fdisk /dev/sdb
명령 프롬프트가 변경되고 명령을 입력할 수 있는 /dev/sdb 대화상자가 열립니다.
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help):
명령을 사용하기 전에 섹션 테이블에 대한 변경 사항은 적용되지 않습니다.fdisk 명령을 사용하여 변경 사항을 저장하지 않고 w 대화 상자를 종료할 수 있습니다.사용 가능한 명령 목록을 모두 가져오려면 fdisk 을 입력하십시오.
m
새 드라이브를 구분하려면 먼저 구분을 만들기 전에 구분 테이블을 만들어야 합니다.장치에 파티션 테이블이 있고 유지하려면 이 단계를 건너뛰십시오.q 다양한 파티션 시나리오를 지원합니다.MBR과 GPT는 가장 유행하는 두 가지 구역 방안 표준으로 서로 다른 방식으로 구역 정보를 드라이브에 저장한다.GPT는 비교적 새로운 표준으로 MBR에 비해 많은 장점을 가지고 있다.사용할 파티션 표준을 선택할 때 고려해야 할 사항:
  • MBR을 사용하여 기존 BIOS 모드로 디스크를 부트합니다.
  • 는 GPT를 사용하여 UEFI 모드로 디스크를 부트합니다.
  • MBR 표준은 최대 2개의 TiB 디스크 파티션을 생성합니다.2 TiB 이상의 디스크가 있는 경우 GPT를 사용합니다.
  • MBR은 4개의 주 파티션으로 제한됩니다.만약 더 많은 구역이 필요하다면, 그 중 하나의 주 구역을 확장 구역으로 설정하고, 다른 논리 구역을 보존할 수 있다.GPT를 사용하면 최대 128개의 파티션을 가질 수 있습니다.GPT는 확장 파티션이나 논리 파티션을 지원하지 않습니다.
  • 이 예에서는 GPT 파티션 테이블을 사용합니다.입력 m 새 빈 GPT 파티션 테이블을 만듭니다.
    g
    출력은 다음과 같습니다.
    Created a new GPT disklabel (GUID: 4649EE36-3013-214E-961C-51A9187A7503).
    
    다음 단계는 새 파티션을 만듭니다.우리는 두 개의 구역을 만들 것이다.첫 번째 크기는 100GiB이고 두 번째 크기는 나머지 디스크 공간을 차지합니다.fdisk 명령을 실행하여 새 구역을 만듭니다. (adsbygoogle = window.adsbygoogle | [])푸시({});
    n
    분할 번호를 입력하라는 메시지가 표시됩니다.Enter 를 클릭하여 기본값(g을 사용합니다:
    Partition number (1-128, default 1):
    
    다음 명령은 첫 번째 섹터를 지정해야 합니다.일반적으로 첫 번째 값에 기본값을 사용하는 것이 좋습니다.Enter 를 클릭하여 기본값(n을 사용합니다:
    First sector (2048-500118158, default 2048):
    
    다음 프롬프트에서 마지막 섹터를 입력해야 합니다.마지막 섹터의 절대값이나 시작 섹터에 대한 상대값, + 기호를 사용한 후 파티션 크기를 사용할 수 있습니다.크기는 kibibytes(K), mebibytes(M), gibibytes(G), tebibytes(T) 또는pebibytes(P) 단위로 지정할 수 있습니다.입력 1 은 파티션 크기를 100GiB로 설정합니다.
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-500118158, default 500118158): +100G
    
    Created a new partition 1 of type 'Linux filesystem' and of size 100 GiB.
    
    기본적으로 새 파티션의 유형은 Linux 파일 시스템으로 설정됩니다.유형을 변경하려면 2048 을 눌러 파티션 유형 목록을 가져온 다음 +100G 을 눌러 유형을 변경합니다.나머지 디스크 공간을 차지하는 두 번째 파티션을 만듭니다.
    n
    파티션 번호, 첫 번째 섹터 및 마지막 섹터의 기본값을 사용합니다.이것은 디스크의 모든 사용 가능한 공간을 사용하는 구역을 만들 것입니다.
    Partition number (2-128, default 2): 
    First sector (209717248-625142414, default 209717248): 
    Last sector, +/-sectors or +/-size{K,M,G,T,P} (209717248-625142414, default 625142414): 
    
    파티션을 만든 후 l 명령을 사용하여 새 파티션 테이블을 표시합니다.
    p
    Disk /dev/sdb: 298.9 GiB, 320072933376 bytes, 625142448 sectors
    Disk model: nal USB 3.0     
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disklabel type: gpt
    Disk identifier: F8365250-AF58-F74E-B592-D56E3A5DEED1
    
    Device         Start       End   Sectors   Size Type
    /dev/sdb1       2048 209717247 209715200   100G Linux filesystem
    /dev/sdb2  209717248 625142414 415425167 198.1G Linux filesystem
    
    파티션을 삭제하려면 t 명령을 사용하십시오.실행 p 명령을 통해 변경 사항을 저장합니다.
    p
    이 명령은 테이블을 디스크에 쓰고 d 메뉴를 종료합니다.
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.
    
    코어는 시스템을 재부팅하지 않고 장치 섹션 테이블을 읽습니다.

    파티션 활성화

    구역을 만들었으니 다음 단계는 구역을 포맷하여 시스템의 디렉터리 트리에 불러오는 것입니다.우리는 두 개의 구역을 ext4로 포맷합니다.
    sudo mkfs.ext4 -F /dev/sdb1sudo mkfs.ext4 -F /dev/sdb2
    mke2fs 1.45.5 (07-Jan-2020)
    Creating filesystem with 51928145 4k blocks and 12984320 inodes
    Filesystem UUID: 63a3457e-c3a1-43f4-a0e6-01a7dbe7dfed
    Superblock backups stored on blocks: 
    	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    	4096000, 7962624, 11239424, 20480000, 23887872
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (262144 blocks): done
    Writing superblocks and filesystem accounting information: done   
    
    이 예에서 구역을 wfdisk 디렉터리에 불러옵니다. /mnt/audio 를 사용하여 마운트 포인트 생성하기
    :
    sudo mkdir -p /mnt/audio /mnt/video 
    Mount
    새 파티션:
    sudo mount /dev/sdb1 /mnt/audiosudo mount /dev/sdb2 /mnt/video 
    파티션을 마운트 해제하거나 shutdown
    기계.Linux 시스템이 시작될 때 자동으로 파티션을 마운트하려면 /mnt/video 파일에서 마운트를 정의합니다.그렇습니다!이제 새 파티션을 사용하여 파일을 저장할 수 있습니다.

    결론

    mkdir는 섹션 스키마를 만드는 데 사용되는 명령줄 도구입니다./etc/fstab 명령에 대한 자세한 내용은 터미널에서 fdisk 을 입력합니다.질문이나 피드백이 있으면 언제든지 의견을 발표하십시오.