RHCSA

[RHCSA] fdisk를 사용하여 MBR 파티션 관리 -디스크 파티셔닝 생성/제거

엔지니어 은성 2021. 11. 15. 13:27

▶ 디스크 파티셔닝

  • 애플리케이션 또는 사용자가 사용할 수 있는 공간 제한
  • 동일 디스크에서 여러 운영체제 부팅 
  • 사용자 파일에서 운영 체제와 프로그램 파일 구분
  • OS 가상 메모리 스왑에 대해 별도 영역 만듦
  • 디스크 사용을 제한하여 진단 도구 및 백업 이미지 성능 향상

 

▶ fdisk를 사용하여 MBR 파티션 관리

파티션 편집기는 관리자가 파티션 생성, 파티션 삭제, 파티션 유형 변경 등 디스크 파티션을 변경할 수 있는 프로그램

MBR 파티션 스키마가 있는 디스크의 경우 fdisk 파티션 편집기를 사용하여 작업 수행할 수 있음

 

▶ MBR 디스크 파티션 생성 8단계

1. 루트 사용자로 fdisk 명령 시작하고 인수로 디스크 장치 이름 지정

# fdisk /dev/sda1

2. 새로운 주, 확장 파티션 요청 n->p

새 파티션 요청 n , 주 파티션으로 만들 것인지 확장 파티션으로 만들 것인지 지정 기본적으로 주 파티션 유형이 지정

 

3. 파티션 번호 지정

향후 파티션 작업에 사용할 디스크에서 새 파티션 식별 번호로 사용 

 

4. 디스크에서 새 파티션을 시작할 첫 번째 섹터 지정

기본값은 첫 번째로 사용 가능한 섹터 

5. 새 파티션을 종료할 마지막 섹터 지정 

기본값은 새 파티션의 첫 번째 섹터와 인접해 있으면서 할당되지 않은 마지막 가용 섹터

6. 파티션 유형을 정의

새로 생성된 파티션에 linux 이외의 유형이 필요한 경우 t 명령을 입력하여 파티션 유형 변경

새 파티션 유형의 16진수 코드 입력

필요한 경우 L 명령을 사용하여 모든 파티션 유형의 16진수 코드의 표 표시

7. 파티션 테이블의 변경사항 저장 

w 명령으로 디스크 파티션 테이블의 변경사항을 쓰고 fdisk 프로그램을 종료하여 파티션 생성 요청 완료

8. 커널은 새 파티션 테이블을 다시 읽기 시작

# partprobe /dev/sda1

에러 분석

Error: Error informing the kernel about modifications to partition /dev/sda1p1 -- Invalid argument.  This means Linux won't know about any changes you made to /dev/sda1p1 until you reboot -- so you shouldn't mount it or use it in any way before rebooting.
Error: Failed to add partition 1 (Invalid argument)

 

▶ MBR 디스크 파티션 제거 5단계

1. 제거할 파티션이 포함된 디스크 저장

# fdisk /dev/sda1

2. 삭제할 파티션의 파티션 식별번호 식별

p  입력하면 fdisk에서 디스크 및 해당 파티션에 대한 정보 표시

 

3. 파티션 삭제 요청 (d)

4. 파티션의 변경사항 저장 (w)

5. partprobe로 커널이 파티션 테이블을 다시 읽도록 알려줌

# partprobe /dev/sda1