리눅스 배포판을 설치하기 전에 하드 드라이브를 직접 파티셔닝하고 싶으신가요? 그렇다면 터미널을 활용하는 것이 좋은 방법입니다. 생각보다 복잡하지 않으며, 오히려 터미널에서 수동으로 하드 드라이브를 파티셔닝하는 것이 더 빠르고 효율적입니다. 또한, 운영체제를 훨씬 더 빨리 설치할 수 있다는 장점도 있습니다.
터미널 방식은 속도도 빠를 뿐 아니라, 리눅스에서 파티션이 어떻게 작동하는지에 대한 이해도를 높여줍니다.
이 가이드에서는 GNU Parted 툴을 사용하여 리눅스 명령줄에서 하드 드라이브를 수동으로 파티셔닝하는 방법을 자세히 알아보겠습니다.
UEFI 환경에서의 파티셔닝
UEFI/보안 부팅 환경에서 하드 드라이브를 수동으로 파티셔닝하기 위한 안내입니다.
단일 루트 파티션
단일 루트 설정은 리눅스 설치에 필요한 모든 데이터를 하나의 파티션에 저장한다는 의미입니다. 별도의 /home, /var 등의 파티션은 없습니다. 이 설정은 수동 파티셔닝을 처음 시작하는 사용자나, 별도의 마운트 지점이 시스템과 어떻게 상호작용하는지 이해하기 어려워하는 사용자에게 적합합니다.
리눅스에서 하드 드라이브를 빠르게 파티셔닝하는 간단한 방법 중 하나는 parted 툴을 사용하는 것입니다. 복잡한 그래픽 인터페이스 없이, 파티션 크기만 입력한 다음 포맷하면 됩니다.
UEFI 설정의 경우, 다음 단계를 따르세요. 먼저 터미널을 열고 lsblk 명령을 실행하여 모든 블록 장치를 확인합니다. 여기서 드라이브 레이블을 찾아, 그 이름을 사용하여 다음 명령을 실행합니다.
주의: X는 lsblk 명령이 표시하는 문자로 대체하세요.
sudo parted /dev/sdX
UEFI 설정에서는 하드 드라이브 테이블이 GPT 형식이어야 합니다. parted 툴을 사용하여 하드 드라이브에 GPT 파티션 테이블을 생성합니다.
mklabel gpt
다음으로, UEFI 프로세스에 필요한 별도의 부팅 파티션을 만듭니다.
mkpart ESP fat32 1MiB 513MiB
UEFI 시스템에 스왑 파티션이 필요한 경우, parted를 사용하여 스왑 파티션을 생성합니다. 스왑 파티션 크기는 RAM 크기와 거의 같아야 합니다. 예를 들어, 2GB RAM을 가진 시스템은 2GB 스왑 파티션을 가져야 합니다. 하지만 8GB 이상의 RAM을 가진 경우, 4GB 이상의 스왑 파티션은 권장하지 않습니다.
mkpart primary linux-swap 513MiB 4GiB
마지막으로, /boot 파티션과 스왑 파티션 외에, 나머지 모든 데이터를 저장할 /root 파티션을 생성합니다. 이 파티션은 하드 드라이브의 대부분을 차지해야 합니다.
mkpart primary ext4 4GiB 100%
작업을 마치려면 프롬프트에 quit를 입력하여 parted 툴을 종료합니다. 이후 mkfs 명령어를 사용하여 각 파티션을 포맷하면, 리눅스 배포판 설치 시 사용할 수 있게 됩니다. 이 예시에서는 /dev/sda를 드라이브 레이블로 사용했지만, 사용자 환경에 따라 다를 수 있습니다.
mkfs.vfat -F32 /dev/sda1 mkfs.ext4 -f /dev/sda3
분할된 /home 파티션
만약 UEFI 환경에서 /home 파티션을 분리하고 싶다면, 위에서 설명한 /root 파티션을 생성하는 단계까지 동일하게 진행하십시오. 그 단계를 건너뛰고, 아래 지침을 따라 진행하면 됩니다.
이 예시에서는 500GB 하드 드라이브를 가정합니다. 사용자의 드라이브 용량에 따라 명령을 적절히 수정해야 합니다.
참고: 드라이브가 500GB이지만, 4GB + 512MB가 이미 사용 중이므로, 약 495GB가 남습니다. /home 파티션의 크기가 더 중요하므로, 이 설정에서는 /root 파티션에 100GB를 할당합니다.
mkpart primary ext4 4GiB 104GiB
/root 파티션에 100GB를 할당했으므로, /home 파티션에는 약 395GB를 할당할 수 있습니다. 이 수치는 정확할 필요는 없으며, parted 툴에게 나머지 드라이브 공간을 모두 사용하도록 지시할 수 있습니다.
mkpart primary ext4 104GiB 100%
파티션 설정이 완료되면 quit 명령으로 parted 툴을 종료합니다. 마지막으로 mkfs 명령을 사용하여 새 파티션을 포맷합니다.
sudo mkfs.vfat -F32 /dev/sda1
sudo mkfs.ext4 -f /dev/sda3 sudo mkfs.ext4 -f /dev/sda4
BIOS 환경에서의 파티셔닝
parted 툴에서 드라이브를 엽니다.
sudo parted /dev/sdX
parted 툴 내에서 MS-DOS 파티션 테이블을 생성합니다.
mklabel msdos
단일 루트 파티션
이 설정에서는 스왑 파티션이 먼저 생성되어야 합니다. parted 툴을 사용하여 새 스왑 파티션을 만듭니다. 스왑 파티션의 크기는 RAM 크기와 같아야 합니다. 그러나 8GB 또는 16GB 이상의 RAM을 사용하는 경우 4GB 스왑 파티션을 사용하는 것이 좋습니다. 32GB 스왑 파티션은 과도합니다.
mkpart primary linux-swap 1MiB 4GiB
단일 루트 레이아웃을 완성하려면, 마지막 파티션이 하드 드라이브의 나머지 공간을 모두 사용하도록 parted 툴에 지시합니다.
mkpart primary ext4 4GiB 100%
이제 quit 명령을 입력하여 parted 툴을 종료하고, mkfs 명령을 사용하여 리눅스 운영체제 설치 프로그램이 올바르게 읽을 수 있도록 새로 생성된 파티션을 포맷합니다.
sudo mkfs.ext4 -f /dev/sda2
분할된 /home 파티션
분할된 /home 설정의 경우, 아래 지침을 따르십시오. 먼저 MS-DOS 파티션 테이블을 만듭니다.
mklabel msdos
시스템에서 사용할 스왑 파티션을 만듭니다.
mkpart primary linux-swap 1MiB 4GiB
다음으로, 루트 파티션에 100GB 공간을 할당하고, 나머지 공간을 홈 파티션에 할당하도록 하드 드라이브를 나눕니다. 예를 들어, 500GB 드라이브를 가정합니다. 사용자의 드라이브 크기에 따라 다를 수 있습니다. parted 툴에서 루트 파티션을 만들고, 100GB 공간을 할당합니다.
mkpart primary ext4 4GiB 104GiB
남은 공간을 모두 사용하도록 “100%”를 사용하여 홈 파티션을 만듭니다.
mkpart primary ext4 104GiB 100%
quit 명령을 사용하여 parted 툴을 종료한 다음, mkfs 명령을 사용하여 새 파티션을 포맷합니다.
sudo mkfs.ext4 -F /dev/sda2 sudo mkfs.ext4 -F /dev/sda3