가치 있는 정보 준비 중
3초만 투자해 보세요!
Preparing valuable information
Just invest three seconds!
본문 바로가기
카테고리 없음

Linux 디스크 파일시스템 LVM

by 콰나 | Quanna 2024. 1. 31.

<네트워크 서비스 설정>

/etc/init.d - 서비스파일이 들어있는 디렉토리

우분투 경우 -  /etc/init.d/networking restart

netstat rn: 라우팅 테이블

route add 0.0.0.0 gw 192.168.100.2 : 기본 게이트웨이 설정

route del default : 기본 게이트웨이 삭제

 

<디스크관리>

fdisk l : 현재 장치 및 파티션 구성 정보 확인

echo scsi "add-single-device 0 0 2 0" > /proc/scsi/scsi : 디스크 인식 (ID2으로)

<ext 파일시스템>

- ext2 / ext3 / ext4  ext3

저널링 잃어버리는 데이터 또는 처리 후 남는 유휴데이터
가용성 저널링 기능을 사용하여 파일 시스템 체크(e2fsck)를 하는 동안 부팅시간이 지연되고 시스템을 사용할 수 없던 단점을 극복, 또한 ext2파일 시스템에서 ext3 파일 시스템으로 변환도 쉽다.
신뢰성 저널링 기능을 이용하여 시스템의 비정상 종료시 파일 시스템 체크(e2fsck) 하지 않고 일관성 검사를 수행하여 데이터의 안전성을 보장

 

<마운트>

유닉스 /etc/vfstab ->  리눅스 /etc/fstab

 

<mount 옵션>

mount o ro: 파일 시스템을 읽기 전용으로 마운트
mount o rw: 파일 시스템을 읽기/쓰기용으로 마운트
mount o remount : 파일시스템을 다시 마운트, 옵션 변경가능
 
mount o ro /dev/sdc1 /dir2 :읽기전용
mount o remount,rw /dir2 : 읽기/쓰기로 재지정

 

 

 

 

<proc 파일시스템>

- 사용자 영역에서 커널 영역의 데이터를 얻기 위한 방법으로 사용하는 파일시스템

- 숫자는 실행되는 프로세스디렉토리 (프로세스 종료시 디렉토리 삭제됨)

 

<vmstat>

- 현재 메모리의 상태를 있다.

 - 첫번째 필드 r 메모리가 읽어야할 데이터의 수로 5이하일때 양호한 상태

- 세번째 필드 swpd 스왑공간 의미, 값이 표시되면 메모리가 부족하다는

 

 

<기타파일>

cat cpuinfo: cpu 정보확인

/proc/meminfo: 메모리에 대한 정보 담겨있다

/proc/cpuinfo:  일반 문서파일로 CPU 대한 정보가 담겨있다.

/proc/filesystem: 지원하는 파일시스템 표시

/proc/sys/net/ipv4: ipv4 대한 네트워크정보

 

 

<Volume>

- 물리적인 디스크 여러 개를 논리적으로 합치는

 

<연결방식>

1) conatenate (직렬)

- 1번과 2 디스크를 인식할 2 디스크를 1 다음으로 인식

- 디스크를 만든 회사가 달라도 상관없다.

- 디스크의 크기가 달라도 상관이 없다.

-10g+20g=30g

2) stripe

- 디스크를 만든 회사가 다르면 용량 손실이 발생할 있다.

- 디스크의 크기가 다르면 용량 손실이 발생할 있다.

- 읽기 쓰기 속도가 2배이다

- 10g+20g=20g

<LVM> (Linux Volume Manager)

- 구성순서 -

1. 디스크 추가
2. Physical Volume 생성
3. Volume Group 생성
4. Logical Volume 생성
5. 파일시스템 생성
6. 마운트

 

1) Physical Volume - /dev/sda1, /dev/sdb1 같은 파티션 개념

pvcreate [장치명] Physical Volume 생성
pvdisplay Physical Volume 정보 확인
pvremove [장치명] Physical Volume 삭제

 

2) Volume Group - Physical Volume들이 모인 그룹

vgcreate [vg] [pv 등록된 장치명] Volume Group 생성
vgdisplay VG1 Volume Group 정보 확인
vgextend VG1 Volume Group 디스크 추가
vgremove VG1 Volume Group 삭제

3) Logical Volume – VG를 나눈 논리적인 파티션

lvcreate L [용량] n [이름지정] [대상의 vg이름] Logical Volume 생성
lvdisplay [장치경로/lv이름] Logical Volume 확인
lvremove [장치경로/lv이름] Logical Volume 삭제
*lvm segtypes 사용 가능한 타입

 

(ex)

lvcreate L 500M n concat_vol VG1
lvcreate i 3 L 500M n stripe_vol VG1 (stripe)
lvcreate m 1 L 500M n mirror_vol VG1 (미러)
 
lvdisplay /dev/VG1/comcat_vol
lvdisplay /dev/VG1/stripe_vol
lvdisplay /dev/VG1/mirror_vol
 
lvremove /dev/ VG1/comcat_vol
lvremove /dev/ VG1/strip_vol
lvremove /dev/ VG1/mirror_vol

 

 

 

 

 

<RAID 5 – Linux raid autodetect>

1)raid 장치 생성

- 장치의 주번호 9 / 장치번호 0

- mknod /dev/md1 b 9 1, mknod /dev/md5 b 9 5

 

<mdadm>

- raid 구성

mdadm --detail scan 확인
mdadm --stop /dev/md5 장치할당 정지
mdadm --remove /dev/md5 장치할당 제거
mdadm add /dev/md1 /dev/sdi1 장치에 디스크 추가
mdadm --create /dev/md0 --level=0 –raid-device=2 /dev/sdb1 /dev/sdc1
mdadm --create /dev/md1 --level=1 –raid-device=2 /dev/sdd1 /dev/sde1
mdadm --create /dev/md5 --level=5 –raid-device=3 /dev/sdf1 /dev/sdg1 /dev/sdh1
각 장치별 raid 구성