RHCSA 준비/04. 디스크 관리

4.2 하드디스크 파티셔닝

Jaden Park 2021. 5. 25. 00:11

fdisk

 

  • MBR 파티션 방식
  • 5개 이상의 파티션을 만들고 싶으면, 3개는 primary 파티션으로 만들고, 1개는 extended 파티션을 만들어, extended 파티션을 다시 나눠 만든다.

 

[root@centOS8~]# fdisk /dev/sdb

 

  • n 명령어

    1. 파티셔닝 타입을 처음에 물어본다.

        MBR 파티션 방식을 사용하는 fdisk 는 최대 4개의 파티션을 구성할 수 있으므로 1,2,3,4 번을 지정할 수 있다.

        대체로 1-3번은 primary 로 구성한다.

        4번은 extend로 지정하여 4번에 다시 여러 확장 파티션을 구성하는 방법을 사용한다.

 

    2. 파티션 번호를 물어본다.

 

 

    3. 시작할 섹터의 주소를 물어본다.

        default 를 사용하는 편이 좋다.

        "직전 파티션의 마지막 섹터 주소 + 1" 이 아닌 이유는 디스크 헤드의 움직의 효율성과 관련 있다.

 

    4. 마지막 섹터의 주소(파티션의 크기)를 물어본다.

        +size(M,G...) 등으로 사이즈를 입력할 수 있다. ex) +500M

 

 

  • t 명령어
    • L 을 입력하면 자세하게 볼 수 있다.
    • swap, lvm 등으로 구성시에 82,8e 의 코드를 입력하면 된다.

 

  • w 명령어
    • w 옵션을 사용해야 변경사항이 기록되므로 수행한 fdisk 대화형 파티셔닝이 처리되고 싶다면 w 로 종료해야한다.

 

 

 

비어있는 디스크에 새로운 스왑 파티션을 구성하게 파티셔닝을 해보아라.

 

[root@node1 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   60G  0 disk 
└─sda1   8:1    0   60G  0 part /
sdb      8:16   0   10G  0 disk 
sdc      8:32   0   20G  0 disk 
sr0     11:0    1 1024M  0 rom


[root@node1 ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xc0e5ae5a.

Command (m for help): n      
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-20971519, default 20971519): +2G

Created a new partition 1 of type 'Linux' and of size 2 GiB.

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): L

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden or  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi ea  Rufus alignment
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         eb  BeOS fs        
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ee  GPT            
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        ef  EFI (FAT-12/16/
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f0  Linux/PA-RISC b
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f1  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f4  SpeedStor      
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      f2  DOS secondary  
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fb  VMware VMFS    
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fc  VMware VMKCORE 
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fd  Linux raid auto
1c  Hidden W95 FAT3 75  PC/IX           bc  Acronis FAT32 L fe  LANstep        
1e  Hidden W95 FAT1 80  Old Minix       be  Solaris boot    ff  BBT            
Hex code (type L to list all codes): 82
Changed type of partition 'Empty' to 'Linux swap / Solaris'.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

 

partprobe

디스크에 파티션 변경을 기록했지만 커널에서 변경된 파티션의 정보를 인식하도록 해주기 위해 partprobe 명령 사용

#모든 디스크 커널에 등록
[root@centOS8~]# partprobe


#지정 디스크 커널에 등록
[root@node1 ~]# partprobe /dev/sdb

 

 

gdisk

[root@centOS8~]# gdisk /dev/sdb
  • GPT 파티션 방식
  • fdisk 와 사용법이 유사함

 

parted

  • 비대화형으로 파티셔닝 수행 가능 (실수할 수 있으므로 fdisk 사용 권장)
  • mklabel 로 파티션 방식 지정 (msdos -> MDR 방식)
  • mkpart 로 파티션타입과 용량 지정
    • 퍼센트로 표현가능하고 용량으로 범위 지정 가능
[root@node1 ~]# parted -s /dev/sdb mklabel msdos
[root@node1 ~]# parted -s /dev/sdb mkpart primary 3G 4G
[root@node1 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   60G  0 disk 
└─sda1   8:1    0   60G  0 part /
sdb      8:16   0   10G  0 disk 
├─sdb1   8:17   0  1.9G  0 part 
└─sdb2   8:18   0  954M  0 part 
sdc      8:32   0   20G  0 disk 
sr0     11:0    1 1024M  0 rom  



parted -s /dev/$DISK mkpart primary 0% 100%

'RHCSA 준비 > 04. 디스크 관리' 카테고리의 다른 글

4.1 디스크 기본 구조  (0) 2021.05.24