새싹 10일차(리눅스)

고유진·2024년 5월 27일

새싹

목록 보기
8/9

1. 디스크 파티션

  • 물리적인 디스크는 파티션이라는 단위로 나누어집니다.
  • 하나의 디스크를 나누어 사용하면 여러 개의 디스크가 있는 것처럼 사용할 수 있습니다.

1. MBR 파티션

  • 기능
  1. 디스크 전체의 파티션 레이아웃을 파티션 테이블에 저장합니다.
  2. 전체 파티션 중 운영체제 데이터를 가지고 있어 부팅할 수 있는 파티션에 대한 정보를 가지고 있습니다.
  3. 운영체제 부팅에 사용되는 부트 코드를 가지고 있습니다.

-MBR 방식 파티셔닝 시 파티션 종료

  • Primary : 기본 파티션, 최대 4개까지 생성 가능, 생성시 실질적으로 사용하는 저장 공간
  • Extended : 확장 파티션, 하나만 생성 가능 (Primary + Extended =4까지)
  • Logical : 논리 파티션, 실질적으로 사용하는 공간, Extended 파티션 범위 안에서만 생성 가능

2. GPT 파티션

  • GPT 파티션 테이블은 확장 펌웨어 인터페이스의 일부에 포함된 디스크 파티션 테이블 레이아웃 표준입니다.

3. MPR 파티션과 GPT 파티션과의 차이점

  • 파티션 테이블의 개수가 128개로 늘어났고, 각 파티션 테이블 당 128 바이트씩을 사용합니다.
  • 섹테 주소를 64비트로 저장하여 최대 8ZB의 디스크를 사용할 수 있습니다.
  • GPT 중요 데이터를 디스크의 마지막 부분에 복제합니다. (장애 복구를 위한 백업 용도)

4. fdisk 사용법(MBR기준)

  1. 파티션도구 실행
    #fdisk 장치이름 -> fdisk /dev/sdb
  2. vkxltusld wlsgos
    command: n -> 새로 생성
    1) 피티션종류 지정 -> 새로생성
    2) 파티션번호 지정 -> 기본값
    3) 시작섹터 지정 -> 기본값
    4) 마지막 섹터 지정 -> 원하는 크기 지정(+1G)
  3. 주의 사항
    a. Primary + Extended = 4개
    b. Extended는 실제 사용 x(남은 전체 공간을 지정)
    c. 시작 섹터는 가급적 기본 값(남는 공간 활용이 어려움)

5. 파티셔닝 실습

/dev/sdc 장치로 실습 진행

fdisk /dev/sdc
  1. 1번 파티션은 Primary로 1G 크기로 만들기파티션은 Primary로 1G 크기로 만들기
n
p


+1G
  1. 2번 파티션은 Primary로 500M 크기로 만들기
n
p


+500M

3.3번 파티션은 Primary로 2G 크기로 만들기

n
p


+2G
  1. 4번 파티션은 Extended 로 만들기
n
e
  1. 5번 파티션은 Logical 로 1G 크기로 만들기
    생성
n

+1G
  1. 생성하면서 확인 및 생성 후 lsblk 로도 확인해보기
lsblk

/dev/sdc 실습하세요.

  1. /dev/sdc1 장치를 xfs 방식으로 파일시스템을 생성하세요.
mkfs -t xfs /dev/sdc1
  1. /dev/sdc3 장치를 ext4 방식으로 파일시스템 생성
mkfs -t ext4 /dev/sdc3
  1. /mnt 디렉토리에 xfs , ext 라는 이름의 디렉토리 2개 생성
mkdir /mnt/xfs
mkdir /mnt/ext
  1. /dev/sdc1 장치는 xfs 디렉토리에 마운트
mount /dev/sdc1 /mnt/xfs
  1. /dev/sdc3 장치는 ext 디렉토리에 마운트
mount /dev/sdc3 /mnt/ext
  1. 확인해보기
lsblk

스왑파티션 설정 실습

  1. /dev/sdc2 장치를 swap 파티션으로 생성하고 활성화
mkswap /dev/sdc2
swapon /dev/sdc2
swapon

추가 실습

  1. 다음 조건에 맞게 파티션을 구성하세요.
    파티션종류 : Primary
    파티션크기 : 5G
    파일시스템 : xfs
    마운트포인트 : /test-mount/xfs
    옵션 : defaults
    임시로 마운트 설정
fdisk /dev/sdd
n
p


+5G
mkfs -t xfs /dev/sdd1
mkdir /test-mount
mkdir /test-mount/xfs
mount /dev/sdd1 /test-mount/xfs
  1. 다음 조건에 맞게 파티션을 구성하세요.
    파티션종류 : Logical
    파티션크기 : 3.5G
    파일시스템 : ext3
    마운트포인트 : /test-mount/ext
    옵션 : defaults
    영구적으로 마운트 설정
fdisk /dev/sdd
n
p
e


n

+3.5G
mkfs -t ext3 /dev/sdd5
lsblk -f
mkdir /test-mount/ext
vim /etc/fstab
/dev/sdd5       /test-mount/ext ext3     defaults       0 0
  1. 다음 조건에 맞게 스왑파티션을 구성하세요.
    파티션종류 : Logical
    파티션크기 : 1.5G
    영구적으로 설정
fdisk /dev/sdd
n


+1.5G
mkswap /dev/sdd6
vim /etc/fstab
/dev/sdd6       swap            swap     defaults       0 0
swapon -a
  1. 테스트 및 확인
    /test-mount/ext 디렉토리에 /etc/passwd 파일을 복사하세요.
    /test-mount/xfs 디렉토리에 /etc/group 파일을 복사하세요.
    시스템 재부팅 후 해당 디렉토리를 확인해보세요.
    파일이 보이지 않는 경우 다시 마운트해서 확인해보세요.
    임시마운트 설정을 영구마운트로 설정하고 재부팅 후 다시 확인해보세요.
cp /etc/passwd /test-mount/ext
cp /etc/group /test-mount/xfs
reboot

1개의 댓글

comment-user-thumbnail
2024년 5월 28일

잘보고 갑니다

답글 달기