Linux

22.02.23

가로선 2022. 2. 23. 18:21

 

   목차   

 

1. LVM 연습문제

 - 문제 풀이

2. Linux 설치에 적용

 - 파티션 설정

 - 순서 해석

 - 디스크 추가 후 용량 더 할당


 

   LVM 연습문제   

 - Linux에 10G 디스크 2개를 추가 장착 후 부팅합니다

 - 추가한 sdb 디스크를 약 5G 2개로 파티션 합니다(system은 LVM으로 설정)

 - 두 개의 파티션을 pv로 생성 후 vg 그룹 test에 추가합니다

 - 4개의 lv를 생성합니다 -> test1, test2, test3, test4(용량은 각 2G로 설정)

 - test1, test2는 ext4로 test3, test4는 xfs로 파일시스템 생성합니다

 - /lv1, /lv2, /lv3, /lv4 디렉터리에 mount합니다(디렉터리 없으면 생성해서 진행)

 - 각 단계별로 확인 명령어 반드시 사용합니다

 - 각각의 lv의 용량을 2G 더 할당합니다

 - 두번째 추가한 sdc를 활용합니다(파티션을 1개로 생성)

 - 그 외 방법은 뜻대로 해서 모든 파일시스템의 공간이 약4G로 설정되세 구성합니다

 

   문제풀이   

 

lsblk로 디스크 추가된 것 확인

 

5G씩 파티션을 만들고 시스템은 Linux LVM으로 설정

    - 파티션 만들기는 n, system 바꾸는 것은 t, 리스트 보는 것은 p, 저장은 w 기억!

 

pvcreate로 pv부터 먼저 생성

 

vgcreate로 test라는 이름의 vg 생성

 

lvcreate로 2G씩 같은 lv 각각 생성

 

vgdisplay로 vg 용량 확인

 

LV test1, test2에 ext4로 파일시스템 생성

 

LV test3, test4에 xfs로 파일시스템 생성

 

디렉터리 생성 후, 각각 마운트 진행

 

mount 명령어로 mount 된 것 확인

 

df -Th로 한번 더 잘되었는지 확인

 

vg의 용량이 각각의 lv에 2G씩 추가해주기에는 부족하다

    - Free PE(남은 용량)이 부족하므로, 새로운 디스크를 추가해서 사용해야 한다

 

sdc 드라이버에 새로운 파티션 추가하고 system은 Linux LVM으로 설정

 

pvcreate로 pv 만들기

 

vgextend를 통해 test에 /dev/sdc1(pv)을 추가한다

    - vgdisplay를 통해 Free PE가 10G 정도가 더해진 것을 볼 수 있다

 

lvextend를 통해 각각의 lv에 2G씩 추가한다

    - -L +2G 나 -L 4G나 같은 것 인지

 

lvs에서는 4G로 잘 출력되지만, df에서는 출력이 제대로 되지 않는다

 

각각 명령어로 적용 시켜준다

    - ext4의 경우는 resize2fs 사용

    - xfs의 경우는 xfs_growfs 사용

 

df에서 제대로 출력된 것을 확인할 수 있다

 

 

   Linux 설치   

 - Linux의 경우 swap, /(root)만 있어도 설치가 가능하다

 - swap : 디스크를 메모리처럼 사용하는 기술

    - swap이 동작하면 memory증설이 된다

    - 통상적으로 메모리 사이즈의 2배(옛날 기가시절) 

    - 요즘은 따로 2배 이런식으로 지정하진 않으나, 공부할땐 2배로!

 - /boot : 부팅에 관련된 파일 존재

    - 논리적인 볼륨(LVM, Software RAID)에 속하게 되면 읽어들일 수 없다

    -> /boot는 반드시 표준 파티션에 위치하여야 한다

 

   파티션 설정   

 ex) 각각의 디렉터리를 세분화 해서 Linux 설치 후, 디스크 추가하여 용량 더 할당해보기

    - 설치 후, ip설정은 건너뛰며 원격접속 툴을 사용하지 않고 진행하였다

 

기존에는 자동설정이였으나, 이제는 파티션을 직접 설정

 

+ 버튼을 통해 수동으로 파티션을 설정

 

메모리를 1G로 지정했으므로, swap은 메모리 사이즈의 2배인 2G로 지정

    - fdisk를 활용하여 파티션 나눈 것과 동일

 

/boot를 제외하곤 LVM, 새롭게 VG이름도 생성

    - pvcreate를 통해 새로운 pv를 만드는 것과 동일

 

test라는 새로운 vg이름 생성

    - vgcreate를 통해 새로운 vg를 만드는 것과 동일

 

test1이라는 lv이름 생성

    - lvcreate를 통해 새로운 lv를 만드는 것과 동일

 

/boot 디렉터리 생성(꼭 표준 파티션으로 생성!)

 

/home 생성

    - lvcreate -L 12G -n test2 test 와 같다

 

/var 생성

    - lvcreate -L 8G -n test3 test 와 같다

    - 파일시스템은 ext4, xfs 중 고를 수 있다

 

용량을 빈칸으로 두면 나머지 용량 전부 사용

    - /(root)를 마지막에 설정하는 이유

 

/ 생성

    - lvcreate -L 27G -n test4 test 와 같다

 

이젠 읽을 줄 알아야 한다!

 

   순서 해석   

    - 디스크 sda를 생성했다

    - 파티션을 나누어 sda1를 생성했다

    - sda1를 xfs로 파일시스템을 만든 후, /boot와 마운트했다

    - 파티션을 나누어 sda2를 생성했다

    - /dev/sda2를 pv로 생성했다

    - pv를 vg에 합류하는데 이름은 test로 지정했다

    - vg에서 lv을 만드는데 이름은 test4로 지정했다

    - test4를 ext4로 파일시스템을 만든 후, /(root)에 마운트했다

    - vg에서 lv을 만드는데 이름은 test3로 지정했다

    - test3를 ext4로 파일시스템을 만든 후, /var에 마운트했다

    - vg에서 lv을 만드는데 이름은 test2로 지정했다

    - test4를 xfs로 파일시스템을 만든 후, /home에 마운트했다

    - vg에서 lv을 만드는데 이름은 test1로 지정했다

    - test4를 swap으로 파일시스템 생성했다

 

설치 결과

    - 각각의 마운트 포인터에 잘 마운트 되어있다

 

설치 결과

 

설치 결과

 

   디스크 추가 후, 용량 더 할당   

 ex) 10G 디스크 추가 후, 각각의 lv에 2G씩 더 할당

 

새로운 10G 디스크 생성

 

새로운 디스크 sdb 생성 확인

 

System이 Linux LVM인 새로운 파티션 sdb1 생성

 

/dev/sdb1을 pv로 생성

 

vgextend를 통해 새로운 파티션 sdb1을 test라는 vg에 추가

    - vgdisplay를 통해 Free PE(남은 용량)이 10G 정도로 늘어난 것을 볼 수 있다

 

lvextend를 통해 각각의 lv에 2G씩 용량을 추가 및 확인

    - swap을 늘리는 것은 쓸데없는 짓이므로, 연습만 해보고 다음엔 하지말자

 

vgdisplay를 통해 8G가 빠진 것을 볼 수 있다

 

df -Th에는 아직 제대로 용량이 적용되지 않음

 

명령어를 통하여 용량 다시 적용

    - ext4는 resize2fs, xfs는 xfs_growfs를 사용한다

    -> LVM은 쓰고있는 디렉터리를 늘려줄 수 있다는게 가장 큰 장점이다