웹사이트 검색

LFCS #4: Linux에서 저장 장치를 분할하는 방법


Linux 재단은 시스템 관리자가 수행 기반 시험을 통해 전반적인 운영 능력을 입증할 수 있는 빛나는 기회인 LFCS 인증(Linux Foundation Certified Sysadmin)을 출시했습니다. Linux 시스템 지원: 시스템 지원, 1차 진단 및 모니터링, 필요한 경우 다른 지원 팀으로의 문제 에스컬레이션.

Linux Foundation 인증은 정확하고 전적으로 성능을 기반으로 하며 언제 어디서나 온라인 포털을 통해 제공됩니다. 따라서 더 이상 기술과 전문성을 확립하는 데 필요한 인증을 받기 위해 시험 센터를 방문할 필요가 없습니다.

이 시리즈의 제목은 LFCS(Linux 재단 인증 시스템 관리자) 파트 1~33 준비이며 다음 주제를 다룹니다.

Part 1

Linux에서 'Sed' 명령을 사용하여 파일을 조작하는 방법

Part 2

Linux에서 Vi/Vim을 설치하고 사용하는 방법

Part 3

Linux에서 파일 및 디렉토리를 압축하고 파일을 찾는 방법

Part 4

저장 장치 분할, 파일 시스템 포맷 및 스왑 파티션 구성

Part 5

Linux에서 로컬 및 네트워크(Samba 및 NFS) 파일 시스템 마운트/마운트 해제

Part 6

파티션을 RAID 장치로 조립 – 시스템 백업 생성 및 관리

Part 7

시스템 시작 프로세스 및 서비스 관리(SysVinit, Systemd 및 Upstart

Part 8

사용자 및 그룹, 파일 권한, Sudo 액세스를 관리하는 방법

Part 9

Yum, RPM, Apt, Dpkg, Aptitude 및 Zypper를 사용한 Linux 패키지 관리

Part 10

기본 쉘 스크립팅 및 파일 시스템 문제 해결 학습

Part 11

vgcreate, lvcreate 및 lvextend 명령을 사용하여 LVM을 관리하고 생성하는 방법

Part 12

설치된 도움말 문서 및 도구를 사용하여 Linux를 탐색하는 방법

Part 13

GRUB(Grand Unified Bootloader) 구성 및 문제 해결 방법

Part 14

Linux 프로세스 리소스 사용량을 모니터링하고 사용자별 프로세스 제한 설정

Part 15

Linux 시스템에서 커널 런타임 매개변수를 설정하거나 수정하는 방법

Part 16

Linux에서 SELinux 또는 AppArmor를 사용하여 필수 액세스 제어 구현

Part 17

사용자 및 그룹에 대한 ACL(액세스 제어 목록) 및 디스크 할당량을 설정하는 방법

Part 18

네트워크 서비스 설치 및 부팅 시 자동 시작 구성

Part 19

익명 로그인을 허용하도록 FTP 서버를 설정하는 최종 가이드

Part 20

기본 재귀 캐싱 DNS 서버 설정 및 도메인 영역 구성

Part 21

MariaDB 데이터베이스 서버를 설치, 보안 및 성능 조정하는 방법

Part 22

파일 시스템 공유를 위해 NFS 서버를 설치 및 구성하는 방법

Part 23

SSL 인증서를 사용하여 이름 기반 가상 호스팅으로 Apache를 설정하는 방법

Part 24

Linux에서 서비스에 대한 원격 액세스를 활성화하기 위해 Iptables 방화벽을 설정하는 방법

Part 25

Linux를 라우터로 전환하여 트래픽을 정적으로 및 동적으로 처리하는 방법

Part 26

Cryptsetup 도구를 사용하여 암호화된 파일 시스템을 설정하고 스왑하는 방법

Part 27

시스템 사용량, 중단을 모니터링하고 Linux 서버 문제를 해결하는 방법

Part 28

패키지 설치 또는 업데이트를 위해 네트워크 저장소를 설정하는 방법

Part 29

네트워크 성능, 보안 및 문제 해결을 감사하는 방법

Part 30

가상 머신 및 컨테이너를 설치하고 관리하는 방법

Part 31

효율적으로 프로젝트를 관리하기 위해 Git의 기본 사항을 알아보세요.

Part 32

Linux에서 IPv4 및 IPv6 주소 구성을 위한 초보자 가이드

Part 33

Ubuntu에서 네트워크 결합 및 브리징 생성을 위한 초보자 가이드

이 게시물은 33개 튜토리얼 시리즈 중 4부입니다. 이 부분에서는 LFCS 인증 시험에 필요한 저장 장치 파티셔닝, 파일 시스템 포맷 및 스왑 파티션 구성에 대해 다룹니다.

Linux에서 저장 장치 파티셔닝

파티셔닝은 단일 하드 드라이브를 파티션이라고 불리는 하나 이상의 부분 또는 “슬라이스”로 나누는 수단입니다. 파티션은 독립 디스크로 취급되고 단일 유형의 파일 시스템을 포함하는 드라이브의 섹션인 반면, 파티션 테이블은 하드 드라이브의 물리적 섹션을 파티션 식별과 연결하는 인덱스입니다.

Linux에서 IBM PC 호환 시스템의 MBR 파티션(최대 2009년까지)을 관리하기 위한 전통적인 도구는 fdisk 명령입니다. GPT 파티션(~2010 이상)의 경우 gdisk를 사용합니다. 각 도구는 해당 이름과 장치 이름(예: /dev/sdb)을 입력하여 호출할 수 있습니다.

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

먼저 fdisk를 다루겠습니다.

fdisk /dev/sdb

다음 작업을 묻는 메시지가 나타납니다. 확실하지 않은 경우 'm' 키를 눌러 도움말 내용을 표시할 수 있습니다.

위 이미지에는 가장 자주 사용되는 옵션이 강조 표시되어 있습니다. 언제든지 'p'를 눌러 현재 파티션 테이블을 표시할 수 있습니다.

Id 열에는 fdisk가 파티션에 할당한 파티션 유형(또는 파티션 ID)이 표시됩니다. 파티션 유형은 파일 시스템의 표시기 역할을 하며, 파티션에는 간단히 말해서 해당 파티션에서 데이터에 액세스하는 방식이 포함됩니다.

각 파티션 유형에 대한 포괄적인 연구는 이 튜토리얼의 범위를 벗어납니다. 이 시리즈는 성과 기반인 LFCS 시험에 초점을 맞추고 있기 때문입니다.

fdisk 명령 사용법

fdisk에서 사용되는 일부 옵션은 다음과 같습니다:

  • 'l' 옵션(소문자 l)을 눌러 fdisk에서 관리할 수 있는 모든 파티션 유형을 나열할 수 있습니다.
  • 기존 파티션을 삭제하려면 'd'를 누르세요. 드라이브에 둘 이상의 파티션이 있는 경우 어느 파티션을 삭제해야 하는지 묻는 메시지가 표시됩니다.
  • 해당 번호를 입력한 다음 'w'(파티션 테이블에 수정 내용 쓰기)를 눌러 변경 사항을 적용합니다.

다음 예에서는 /dev/sdb2를 삭제한 다음 파티션 테이블을 인쇄(p)하여 수정 사항을 확인합니다.

'n'을 눌러 새 파티션을 만든 다음 'p'를 눌러 기본 파티션이 될 것임을 나타냅니다. 마지막으로 모든 기본값을 수락하거나(이 경우 파티션이 사용 가능한 모든 공간을 차지함) 다음과 같이 크기를 지정할 수 있습니다.

fdisk가 선택한 파티션 Id가 우리 설정에 맞지 않으면 't'를 눌러 변경할 수 있습니다.

파티션 설정을 마쳤으면 'w'를 눌러 변경 사항을 디스크에 커밋하세요.

gdisk로 GPT 파티션 관리

다음 예에서는 /dev/sdb를 사용합니다.

gdisk /dev/sdb

gdiskMBR 또는 GPT 파티션을 생성하는 데 사용될 수 있습니다.

GPT 파티셔닝을 사용하면 동일한 디스크에 최대 페타바이트 크기의 파티션을 128개까지 생성할 수 있다는 장점이 있습니다. 반면 MBR의 경우 최대 크기는 파티션은 2TB입니다.

fdisk의 대부분의 옵션은 gdisk와 동일합니다. 이러한 이유로 이에 대해 자세히 설명하지는 않지만 여기에 프로세스의 스크린샷이 있습니다.

Linux에서 파일 시스템 포맷하기

필요한 파티션을 모두 생성한 후에는 파일 시스템을 생성해야 합니다. 시스템에서 지원되는 파일 시스템 목록을 찾으려면 다음 ls 명령을 실행하십시오.

ls /sbin/mk*

선택해야 하는 파일 시스템 유형은 요구 사항에 따라 다릅니다. 각 파일 시스템과 고유한 기능 세트의 장단점을 고려해야 합니다. 파일 시스템에서 찾아야 할 두 가지 중요한 속성은 다음과 같습니다.

  • 시스템 충돌 시 더 빠른 데이터 복구를 가능하게 하는 저널링 지원.
  • 프로젝트 위키에 따르면 SELinux(Security Enhanced Linux) 지원은 "사용자와 관리자가 액세스 제어를 더 잘 제어할 수 있도록 하는 Linux의 보안 강화"입니다.

다음 예에서는 /dev/sdb1Tecmint라는 라벨이 붙은 ext4 파일 시스템(저널링과 SELinux 모두 지원)을 생성합니다. >mkfs의 기본 구문은 다음과 같습니다.

mkfs -t [filesystem] -L [label] device
or
mkfs.[filesystem] -L [label] device

스왑 파티션 생성 및 사용

Linux 시스템에서 가상 메모리에 액세스해야 하는 경우 스왑 파티션이 필요합니다. 가상 메모리는 기본 시스템 메모리(RAM)가 모두 사용 중일 때 메모리로 사용하도록 지정된 하드 디스크 섹션입니다.

이러한 이유로 모든 요구 사항을 충족하기에 충분한 RAM이 있는 시스템에서는 스왑 파티션이 필요하지 않을 수 있습니다. 그러나 이 경우에도 스왑 파티션을 사용할지 여부를 결정하는 것은 시스템 관리자의 몫입니다.

스왑 파티션의 크기를 결정하는 간단한 경험 법칙은 다음과 같습니다.

스왑은 일반적으로 최대 2GB의 물리적 RAM에 대해 2x의 물리적 RAM과 동일해야 하며, 1x의 물리적 RAM과 동일해야 합니다. >2GB, 그러나 32MB보다 작아서는 안 됩니다.

그래서 만약:

M=RAM 용량(GB) S=스왑 용량(GB)

If M < 2
	S = M *2
Else
	S = M + 2

이것은 단지 공식일 뿐이며 스왑 파티션의 용도와 크기에 대한 최종 결정권은 시스템 관리자만이 갖고 있다는 점을 기억하십시오.

스왑 파티션을 구성하려면 앞에서 설명한 대로 원하는 크기로 일반 파티션을 만듭니다. 다음으로 /etc/fstab 파일에 다음 항목을 추가해야 합니다(Xb 또는 c).

/dev/sdX1 swap swap sw 0 0

마지막으로 스왑 파티션을 포맷하고 활성화해 보겠습니다.

mkswap /dev/sdX1
swapon -v /dev/sdX1

스왑 파티션의 스냅샷을 표시합니다.

cat /proc/swaps

스왑 파티션을 비활성화하려면.

swapoff /dev/sdX1

다음 예에서는 /dev/sdc1(=512MB, RAM이 256MB인 시스템의 경우)을 사용하여 스왑으로 사용할 fdisk로 파티션을 설정합니다. 위에 자세히 설명된 단계입니다. 이 경우에는 고정된 크기를 지정합니다.

결론

파티션 생성(스왑 포함) 및 파일 시스템 포맷은 시스템 관리에 있어 매우 중요합니다. 이 글에 제시된 팁이 귀하의 목표 달성에 도움이 되기를 바랍니다. 커뮤니티의 이익을 위해 아래 댓글 섹션에 자신만의 팁과 아이디어를 자유롭게 추가하세요.

LFCS eBook을 지금 구매하실 수 있습니다. 지금 사본을 주문하고 인증된 Linux 시스템 관리자가 되기 위한 여정을 시작하십시오!

Product Name Price Buy
The Linux Foundation’s LFCS Certification Preparation Guide $19.99 [Buy Now]

마지막으로, 다음 링크를 사용하여 시험 바우처를 구입하여 소액의 커미션을 받아 이 책을 계속 업데이트하는 데 도움이 되는 것을 고려해 보십시오.