BIOS/UEFI, MBR/GPT 파티션(LVM 포함)

[1.0.0-190101]


[서 문]

커맨드 라인 기반 인스톨러(CLI Installer), 즉, 아치 리눅스와 젠투 리눅스 같은 스타일의 설치를 진행할 때 본인의 하드웨어에 맞는 파티션 계획을 잡는 것이 까다롭다고 하시는 분들이 많아 정리해드립니다.

가장 일반적인 파티션 계획을 기준으로 합니다. 즉, BIOS의 경우 MBR, UEFI의 경우 GPT 파티션 계획을 말씀드립니다. 물론, UEFI에서 MBR로 부팅, BIOS에서 GPT로 설치하는 것이 불가능하지 않습니다. 하지만, 이런 경우는 흔하지 않으므로 생략합니다.

마지막 부분에서는 1TB 하드 드라이브 2개 등을 묶어서 활용하시기 위해 용이한 LVM 등을 가볍게 다루어봅니다. 마찬가지로 RAID 0, 1, 5, 10 등은 다루지 않습니다.


[업데이트 로그]

1.0.0-190101: 작성


[기 본]

부팅 확인

새로운 설치 과정이라는 전제 하에 본인이 설치 이미지 파일(iso 파일)을 어떤 모드로 부팅했는지 확인해야 합니다. 아래의 명령어를 통해 보편적으로 UFEI로 부팅했는지 아닌지를 확인하실 수 있습니다.

#ls /sys/firmware/efi

결과물이 하위의 다양한 폴더, 특히 ‘efivar’라는 디렉토리를 보여준다면 UEFI 부팅을 하신 것으로, 아래 [UEFI]내용을 참고하시면 됩니다.

그렇지 않은 경우, 바로 이어지는 [BIOS]파티션 계획을 활용하시면 됩니다.

바이오스 설정

대략 2010년경 이후 출시된 메인보드는 대부분 UEFI 환경을 지원합니다. 다만, 그럼에도 불구하고 BIOS 설치를 희망하시는 분들은 부팅 도중 ‘DEL’, ‘F11’ 등 본인 메인보드가 설정하는 키를 활용해 바이오스 설정 화면에 진입하셔서, CSM Support 등을 ‘Enabled(가능)’으로 변경해주셔야 합니다.

반대로, UEFI로 설치를 희망하시는 분들 중에서 기존에 윈도우즈 피씨로 사용했던 분들은 ‘Secure’ 혹은 ‘Advanced Mode’ 등에서 ‘Secure Boot’를 ‘Disabled’ 혹은 ‘OFF’로 설정해주셔야 합니다. ‘Secure Boot’는 메인보드 제조사에서 미리 메인보드에 신뢰할 수 있는 부트 옵션으로 저장된 운영 체제가 지원되도록 한 것으로써 대부분의 리눅스 배포판은 이 기능을 지원하지 않습니다. 따라서, 해당 기능을 꺼주시면 됩니다.

파티션 소프트웨어

BIOS의 경우 ‘fdisk’, ‘cfdisk’ 등을 활용합니다. ‘cfdisk’의 경우 ‘ncurses’ 기반의 메뉴 선택 옵션 등을 지원하므로 초보자에게 유용합니다.

UEFI의 경우 ‘parted’, ‘gdisk’ 등을 활용합니다.

주의 사항

반드시 본인이 파티션을 구획하는 드라이브가 어떤 것인지 확실히 파악하시기 바랍니다. 해당 작업을 위해서 알아두셔야 하는 명령어는 다음과 같습니다.

#lsblk

결과물을 참고하셔서 어떤 디스크에 작업을 진행할 것인지 확실히 파악하시기 바랍니다. 다른 디스크를 사용하게 될 경우, 추후 재부팅이나 작업한 파일이 소실될 수 있음을 알려드립니다.


[BIOS]

BIOS 부팅의 경우 MBR(Master Boot Record)라는 파티션을 요구합니다. MBR의 경우 다양한 한계가 존재합니다. 대표적인 것 중에, 드라이브 용량을 2TB까지만 지원한다는 점과 파티션을 4개까지만 지원한다는 점 등이 있습니다. 물론 파티션 개수의 경우에는 논리 파티션을 확장하는 방법으로 개선이 가능합니다. 아래의 표를 참고하시어 파티션을 잡아주시면 됩니다. 본인이 필요로하지 않는 부분은 생략하시거나 추가로 필요한 파티션이 있으시다면 추가하시면 됩니다.

경로마운트 위치크기파티션 타입포맷 타입
/dev/sda1/boot128MBIOS Boot Partitionext2
/dev/sda2/Linux FileSystemext4
/dev/sda3swap(RAM Size * 2)Linux Swapswap
/dev/sda4/homeLinux FileSystemext4

포맷 방법입니다. 위의 파티션 계획을 기반으로 합니다.

#mkfs.ext2 /dev/sda1
#mkfs.ext4 -j /dev/sda2
#mkswap /dev/sda3
#mkfs.ext4 -j /dev/sda4

마운트 방법입니다. /mnt/(이름) 은 설치중인 배포판 이름일 것으로 예상됩니다. 여기서는 ‘linux’로 대체합니다.

#mount -v -t ext4 /dev/sda2 /mnt/linux
#mkdir -pv /mnt/linux/{home,boot}
#mount -v -t ext2 /dev/sda1 /mnt/linux/boot
#mount -v -t ext4 /dev/sda4 /mnt/linux/home

#swapon /dev/sda3

추가로 젠투와 같이 fstab(file system table)파일을 직접 수정해야하는 경우 수정하면 됩니다.

/dev/sda1 /boot ext2 defaults,noatime 0 2
/dev/sda2 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
/dev/sda4 /home ext4 noatime 0 1

[UEFI]

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.