Linux 4일차

2022. 1. 12. 11:36Linux

1. 디스크관리

  1.1. 리눅스 : 파티셔닝 -> Filesystem -> 마운트

  1.2. 윈도우 : 파티셔닝 -> Filesystem -> 드라이브명 할당

 

 

2. 파티셔닝

  2.1. 물리적인 디스크를 논리적으로 분할

  2.2. 디스크를 사용하기 위해서는 반드시 1개 이상의 파티션이 존재해야 한다.(윈도우 최소1개, 리눅스 최소2개)

  2.3. MAR

    2.3.1. 최대 4개의 Primary 파티션

    2.3.2. 주 파티션 중에서 오로지 1개의 파티션만 확장 파티션 생성 가능

    2.3.3. 확장 파티션은 다시 논리 파티션으로 분할 가능(요즘은 OS마다 차이가 있는것 같다.)

    2.3.4. 단일 파티션은 최대 2TB까지만 인식 가능

    2.3.5 단일 파티션에서 최대 2TB이상 인식은 GPT 방식으로 생성해야 한다.(파티션 128개 생성)

 

 

3. 마운트

  3.1. 리눅스에서 장치드라이브 사용하기 위해서는 반드시 마운트를 사용해야한다.

lsblk : 스토리지 디바이스 출력

mount 장치이름 디렉토리 -> mount /dev/cdrom /cd

umount 장치이름 or 포인트 -> umont /dev/cdrom

 

 

4. 파일시스템

  4.1. 윈도우 : NTFS, FAT32(단일파일 4GB면 생성불가)

  4.2. 리눅스 : XFS, Ext4, Ext3

    4.2.1 저널링 파일시스템(Journaling filesystem ) : Ext3, Ext4

    4.2.2 파일을 생성하거나 삭제할 때 log를 기록, log를 이용해 복원가능

    4.2.3 log를 생성하다보니 시간이 오래걸린다.

 

 

5. Linux

  5.1 리눅스는 2개의 파티션만 있으면 설치가 된다.

    5.1.1. SWAP : 메모리가 부족할 때 디스크를 메모리처럼 사용하는 기술

      5.1.1.1. 통상적으로 메모리 용량의 2배로 설정, (1G -> 2G)

      5.1.1.2. 예전 메모리가 비싸던 시절의 기술, 지금은 swap 동작하면 메모리 증설

    5.1.2. / : 

LVM

설정 할 때 /boot가 따로 빠져 있어야 한다.

LVM( swap+ /) = physical volume + volume Group + Logical volume

 

 

fdisk

fdisk /dev/sdb

m : 설명 보기

n : 새로 만들기

p : 새로 만든거 확인

w : 저장하고 나가기

d : 기존 파티션 삭제

t : 기존 파티션 교체

 

PV(Physical Volume)

pvcreate /dev/sdb1   : 생성

pvremove /dev/sdb1 : 제거

pvscan                   : pv목록 간단하게 보기

pvdisplay                : pv목록 자세히 보기

 

VG(Volume Group)

vgcreate khc /dev/sdb1 : volume 그룹 생성

vgextend khc /dev/sdc1 : volume 특정그룹에 확장

vgremove khc              : volume 그룹 삭제

vgscan                       : vg간단히 보기

vgdisplay                    : vg자세히 보기

 

LV(Logical Volume)

lvcreate -L 2G -n /dev/khc/khc1 : 새로 만들때 n옵션 사용 L은 사이즈

lvextend -L +1G /dev/khc/khc1  : +를 사용하면 +숫자만큼 용량추가

lvextend -L 5G /dev/khc/khc1    : 설정 용량을 쓰면 그 용량만큼 자동 추가

lvremove /dev/khc/khc1           : lv삭제  

lvscan                                  : 간단히 보기

lvdisplay                               : lv자세히 보기

 

mkfs(file system 생성)

최근에는 ext4나 xfs를 주로 사용한다.

mkfs.ext4 /dev/khc/khc1   : ext4 FS생성하기

mkfs -t xfs /dev/khc/khc1 : xfs로 생성

! -t옵션을 써도 되고 mkfs.ext4 형식으로 사용해도 된다. 

 

 

마지막 확장하고 나서 적용시키기

resize2fs /dev/khc/khc1

resize2fs /dev/khc/khc2

xfs_growfs /dev/khc/khc3

확인은 df -Th로 실제로 설정이 적용 되었는지 확인하기

 

 

실습

1. lsblk를 이용하여 현재 저장장치 상태 파악

2. fdisk로 파티션  만들고 t로 8e LVM만들기

전체 기본으로 설정해주고 파티션 타입을 Linux LVM으로 설정

3. pvcreate 선언 

pv생성

4. vgcreate 선언 

vgscan을 통해 vg확인

5. lv설정하기

KHC2에 lv확장을 할 것이다.
5GB만큼 확장된 것을 확인할 수 있다.

9. xfs_growfs /dev/KHC/KHC1 선언 해줘야 df -Th에서 실제로 용량 추가

 

적용된 것 확인하기

 

 

※주의사항

mount를 하고 나면 적용은 되지만 재부팅을 했을 때 적용이 안되기 때문에 /etc/fstab에 꼭 작성을 해야한다.

vi /etc/fstab   (fstab = filesystem table)

/dev/sdb1 /p1 /ext4 defaults 0 0

/dev/sdb1 : 디바이스

/p1           : 마운트 위치

/ext4         : FS 타입

defaluts     : 마운트 옵션 defaluts는 기본

0              : 백업동작 0은 하지않음 1은 dump로 Backup

0              : FS 체크 순서 0은 하지않음, 1은 root file system, 다른 파티션은 2로 설정

 

 

Linux가 미니멀이면 LVM툴이 깔려 있지 않을 수 있기 때문에 yum install -y libudev-devel를 해준다.

 

 

 

'Linux' 카테고리의 다른 글

Linux 6일차  (0) 2022.01.17
Linux 5일차  (0) 2022.01.13
Linux 3일차  (0) 2022.01.11
Linux 2일차  (0) 2022.01.07
Linux 1일차  (0) 2022.01.06