16. Linux 디스크 관리(2) 파티션 분할하여 Linux 설치하기(/, swap, /boot, /var, /home) & LVM
지난 포스팅에 이어서 Linux 디스크 관리에 관해서 포스팅 하겠습니다.
1. Linux의 파티션 구성
1.1. / : root 디렉토리) 위치하게 되는 파티션
- 모든 파일은(/boot에 들어가는 것 제외) root 파티션에 들어가게 됨
1.2. swap : 물리적인 메모리가 부족할 때 하드디스크에 메모리처럼 사용하기 위한 파티션
- 가상메모리(디스크를 메모리처럼 사용하는 기술, 설정된 swap 파티션을 메모리처럼 사용함)
- swap이 동작하면 memory를 증설해야 함
- 통상적으로 메모리 사이즈의 2배로 설정을 권장
1.3. /boot : 부팅과 관련된 파일 존재
- 논리적인 Volume(LVM, Software RAID)에 속하게 되면 읽어들일 수가 없음
- /boot는 반드시 표준 파티션에 두어야함
1.4. /usr : 리눅스의 응용 프로그램이 위치하는 파티션
1.5. /var : 로그 파일과 메일이 저장되는 파티션
1.6. /home : 사용자 계정이 위치하는 파티션
1.7 /tmp : 임시 파일들이 위치하는 파티션
1.8 Linux 파티션 분할의 장단점
1.8.1. 장점
- 시스템 성능이 향상
- 시스템 유지 보수에 유리
- 데이터 관리에 유리
- 실수로 삭제한 파일의 복구에 훨씬 유리
1.8.2. 단점
- 드라이브 갯수가 늘어남
2. Linux 파티션 분할하여 설치하기
2.1. Linux 설치
2.1.1. Linux 설치 화면에서 KDUMP를 비활성화 해줍니다.
2.1.2. 설치 대상에서 파티션을 설정합니다를 체크하고 완료를 누릅니다.
2.1.3. + 버튼을 눌러 마운트 지점을 생성합니다.
2.1.4. /boot 파티션은 500MB 정도의 용량이 필요하기 때문에 1G로 설정하고 마운트 지점 추가 버튼을 누릅니다.
(/boot 파티션 없이 swap, / 파티션만으로도 리눅스 설치는 가능)
2.1.5. /boot 파티션은 장치 유형을 표준 파티션으로하여 LVM에 속하지 않게 합니다.
2.1.6. swap 파티션을 생성 후 새 Volume Group을 생성합니다. ( 메모리나 1G기 때문에 swap은 2G로 설정)
2.1.7. test라는 Volume Group를 새로 생성합니다.
2.1.8. 이름을 test1로 설정하고 다른 설정 사항을 확인합니다.
2.1.9. /var 파티션은 test2로 생성합니다.
2.1.10. /home 파티션은 test3로 생성합니다.
2.1.11. /(root) 파티션을 생성할 때 용량을 공란으로 두게되면 자동적으로 남은 용량을 모두 할당합니다.
2.1.12 / 파티션의 이름은 test4로 설정합니다.
2.1.13. 최종적으로 변경 사항을 확인합니다.(요약 사항만 보고 이해가 가능해야 함)
2.1.14 정상적으로 파티션이 할당됐는지 명령어로 확인합니다.
2.2. 파티션 용량 늘리기(10G 하드 디스크를 추가하여 /, /home, /var 파티션에 3G씩 추가)
2.2.1. 가상 머신을 우클릭 후 Settings에서 Add 버튼을 눌러줍니다.
2.2.2. 10G 하드 디스크를 추가로 설치하고 OK 버튼을 눌러줍니다.
2.2.3. # lsblk 명령어를 통해 디스크가 정상적으로 추가됐는지 확인합니다.
2.2.4. #fdisk 명령어를 통해 새로 설치한 디스크의 파티션을 할당합니다.
2.2.5. #pvcreate 명령어를 통해 PV를 생성하고 # pvscan 명령어를 통해 확인합니다.
2.2.6. # vgextend 명령어로 VG(test)에 PV를 추가하고 # vgdisplay 명령어를 통해 확인합니다.
2.2.7. # lvextend 명령어를 통해 /, /home, /var에 3G씩 추가해주고 # lvscan 명령어로 확인합니다.
2.2.8. # df -Th 명령어로 확인했을 때는 제대로 적용이 안된 것을 볼 수 있습니다.
2.2.9. # xfs_growfs 명령어를 통해 추가된 용량을 적용합니다. (ext4 파일 시스템은 resize2fs 명령어 사용)
2.2.10. # df -Th 명령어를 통해 용량이 정상적으로 적용됐는지 확인합니다.