실습과제
1. 먼저 server(b)를 초기화해준다.
2. 하드디스크 2개를 추가하고 가상머신을 부팅한다.
3. apt update해준 뒤 apt install lvm2로 패키지를 설치한다. 그리고 아래와 같이 SCSI 하드디스크에 파티션을 할당해준다. /dev/sdc도 아래와 같이 진행한다. (저번주 실습과는 달리 이번에는 LVM 실습이므로 파일 시스템 유형을 지정해주는 부분에서 8e로 입력해준다.)
4. pvcreate /dev/sdb1과 pvcreate /dev/sdc1 명령어로 물리적인 볼륨을 생성하고, vgcreate명령어를 활용하여 볼륨그룹을 생성한다. 볼륨 이름은 수업 때와 마찬가지로 myVG로 설정했다.
5. 논리볼륨(LV)를 1GB, 1GB, 2GB, 1GB로 나눠 생성한다. lvcreate 명령어를 활용한다. (myLV4에 오타가 났습니다..^^ <오타 해결 과정은 아래에서 참고>)
6. mkfs -t ext4 /dev/myVG/myLV1~4까지 입력해서 각 논리볼륨에 파일시스템을 생성한다.
7. mkdir /lvm1 /lvm2 /lvm3 /lvm4 입력 후 mount명령어를 활용하여 논리볼륨을 마운트한다.
8. 부팅 시 자동으로 마운트되도록 /etc/fstab 파일을 수정해준다.
9. 재부팅한 후 ls -l /lvm1을 입력하면 아래와 같이 확인할 수 있다.
새로 배운 내용
1. 디스크 관리 - 여러 개의 하드디스크를 하나처럼 사용하기
1) RAID 6
-2개의 패리티 정보 사용
-RAID 5보다 공간효율은 낮지만, 데이터 신뢰도는 높아짐
2) RAID 1+0
-RAID 1으로 구성한 디스크를 다시 RAID 0으로 구성함. (공간 효율은 50%)
3) RAID 1+6
-RAID 1으로 구성한 디스크를 다시 RAID 6으로 구성함.
실습1) RAID 1+0 구성
실습2) RAID 1+0 문제 발생
실습3) RAID 1+0 문제 복구
2. LVM
-LVM(Logical Volum Manage): 논리적 볼륨을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램이다. 기존에는 파일시스템이 블록 장치에 직접 접근해서 읽고/쓰기를 했다면 LVM을 사용하면 파일 시스템이 LVM이 만든 가상의 블록 장치에 읽고/쓰기를하게 된다.
3. 사용자별 공간 할당
-쿼터(Quota): 파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것
문제가 발생하거나 고민한 내용 & 해결 과정
▶문제 발생
실습과제 수행 중 논리볼륨(LV)를 생성할 때 이름을 잘못 작성하고 나중에 LV를 마운트 한 뒤에 알게 되었는데, 이름을 어떻게하면 다시 수정할 수 있는지 궁금했다.
▶해결 과정
먼저 df -h로 변경할 LV의 이름을 확인한다.
umount /lvm4를 입력하여 마운트를 해제하였고, lvrename 명령어로 이름을 바꾸어주면 된다.
이전에는 myLG4로 잘못 입력한 이름이 떴던 반면에, 수정한 후에는 myLV4로 뜨는 것을 볼 수 있다.
Linux LVM LV 이름 변경
로지컬 볼륨명 변경 # lvrename <기존의 로지컬 볼륨> <새로운 볼륨 이름> 1) 변경할 LV Name확인 # df -h 2) Umount # umount /test4 3) LV rename # lvrename /dev/vg00/lv01 /dev/vg00/lvtest 4) Mount # mou..
lascrea.tistory.com
참고할만한 내용
PV(Physical Volume)
LVM에서 블록 장치를 사용하려면 PV로 초기화를 해야한다. 즉, 블록 장치 전체 또는 그 블록 장치를 이루고 있는 파티션들을 LVM에서 사용할 수 있게 변환한것이다. 예를 들어 /dev/sda1, /dev/sda2들을 LVM으로 쓰기위해 PV라는 형식으로 변환한것이다. PV는 일정한 크기의 PE(Pysyical Extent)들로 구성이 된다.
* 블록 장치 : 블록 단위로 접근하는 스토리지. 예를 들어 대용량 하드 디스크
PE(Physical Extent)
PV를 구성하는 일정한 크기의 블록으로 LVM2에서의 기본크기는 4MB이다. LV(Logical Volume)의 LE(Logical Extent)들과 1:1로 맵핑된다. 그렇기에 항상 PE와 LE의 크기는 동일하다.
VG(Volume Group)
PV들의 집합으로 LV를 할당할 수 있는 공간이다. 즉, PV들로 VG를 생성하는 과정은 LV로 할당할 수 있는 디스크 공간의 풀(Pool)을 생성하는 것으로 보면된다. 사용자는 VG안에서 원하는대로 공간을 쪼개서 LV로 만들 수 있다.
LV(Logical Volume)
사용자가 최종적으로 다루게되는 논리적인 스토리지이다. 위에서도 언급했지만, LV를 구성하는 LE들이 PV의 PE들과 맵핑하면서 존재하게된다.
LE(Logical Extent)
LV를 구성하는 일정한 크기의 블록으로 LVM2에서 기본크기는 4MB이다. 위에서 언급했지만, 항상 PE와 LE의 크기는 동일하다.
참고: https://kit2013.tistory.com/199
회고(+, -, !)
-오늘은 이전 시간에 배웠던 것을 이어서 RAID 6와 RAID 1+0, RAID 1+6에 대해 배우며 여러 개의 하드디스크를 하나처럼 사용하는 방법에 대해 알게 되었다. 또한 LVM이라는 것을 배웠는데, LVM은 유연하게 용량을 조절할 수 있고, 크키 조절이 가능하며, 편의에 따라 장치 이름을 지정할 수 있고, 디스크 스트라이핑이 가능한 등등 다양한 측면에서 유연성을 제공해준다는 것을 알게 되었다.
-LVM을 실습하는 도중에 LV 이름을 잘못 입력하는 실수를 여러번 겪게 되었다. 처음에 실습할 때는 이름을 어떻게 다시 수정해야할지 몰라 그냥 넘어갔지만, 실습과제를 하며 다시 이름을 잘못 입력하게 되어 LV 이름을 변경하는 방법을 찾아보았다. 찾아보는 과정에서 lvrename이라는 명령어를 알게 되었다. 생각보다 이름을 수정하는 과정이 간단했다.
-마지막으로 다중 사용자 시스템에서는 사용자별로 사용할 수 있는 용량을 제한해주어야한다는 것을 알게 되었고 Quota라는 것으로 이것을 제한할 수 있다는 것을 알았다. 저번주와 이번주 수업을 통해 하드디스크를 관리하고, 사용자별 사용하는 용량을 제한하는 방법을 알게 되었던 의미있던 시간이었다.
'Linux > 실습 기록' 카테고리의 다른 글
[컴퓨터시스템관리] 2021.04.20 8주차 실습일지 - First Half Review (0) | 2021.04.25 |
---|---|
[컴퓨터시스템관리] 2021.04.13 7주차 실습 일지 - 쉘 스크립트 프로그래밍 (0) | 2021.04.13 |
[컴퓨터시스템관리] 2021.03.30 5주차 실습 일지 - Linux 디스크 관리 (0) | 2021.03.30 |
[컴퓨터시스템관리] 2021.03.23 4주차 실습 일지 - x window (0) | 2021.03.23 |
[컴퓨터시스템관리] 2021.03.16 3주차 실습 일지 - 리눅스 명령어(2) (0) | 2021.03.16 |