클라우드 엔지니어/클라우드 캠프과정

2022.09.20 파일시스템, 레이드 ,LVM

해아's 2022. 9. 23. 23:30
서브넷마스크 설명

100.100.100.1/24 > 뜻은 게이트웨이는 100.100.100.1 이고 서브넷마스크 < /24 > 가 2진수로 변경햇을때 255.255.255.0 이라는 소리임

  - 1111 1111 . 1111 1111 . 1111 1111 . 0 > 2진수인 1이 24개 > 1111 1111 > 255이므로 변환하면 255. 255. 255. 0 임

-----------------------------------------------------------------------------------------------------------

리눅스 - 파일시스템

-----------------------------------------------------------------------------------------------------------

디스크관리

fdisk -l

하드디스크 찾기 - 수동

echo "- - -" > /sys/class/scsi_host/host0/scan

echo "- - -" > /sys/class/scsi_host/host1/scan

scsi-rescan - 자동 (안될수있음-버전별로 다름)

 

fdsik /dev/하드명

n 파티션생성

d 파티션삭제

t 파티션타입변경

w 파티션설정저장종료

q 파티션설정저장안하고 종료

p 파티션 조회

-----------------------------------------------------------------------------------------------------------

파일시스템

xfs - 리눅스에서 사용하는 파일시스템

mkfs /dev/파티션명

ex) mkfs -t xfs /dev/sdb1

-----------------------------------------------------------------------------------------------------------
마운트
mount 파일시스템 폴더명
df -h
umount 파일시스템 또는 폴더명 둘중하나
 
추가 > 인식 > 파티션 > 파일시스템 >마운트
 
파티션 > 하나의 물리적인 하드디스크를 논리적으로 분할한것
볼륨   > 여러개의 물리적인 하드디스크를 논리적으로 합친것 - RAID
-----------------------------------------------------------------------------------------------------------
 
RAID 
레이드0 - 안정성X 속도에 몰빵
장점 속도가 빠름
단점 다른디스크 손상시 문제가 생김
레이드1 - 안정성 O 몰빵
장점 다른디스크 손상되더라도 자료가 있음
단점 비용증가
레이드 10
레이드 1 + 0
레이드 1을 0으로 다시 레이드함
레이드 5 - 제일 좋음
복구 시스템을 각각에 저장함
-----------------------------------------------------------------------------------------------------------
RAID
  Redundant Array Of Inexpensive Disks
  싼 여러 개의 디스크를 논리적으로 묶어서 성능이 좋은 하나의 논리 디스크를 만드는 것
RAID 종류
   0  : 하나의 디스크에 데이터를 기록하면서 동시에 다른 디스크에는 나머지 데이터를 기록하는 방법
읽기/쓰기 속도는 n배, 안전성 1/n배, FT = 0
   1  : 하나의 디스크에 기록되는 모든 데이터가 다른 디스크에 고스란히 복사되는 방법
읽기/쓰기 속도는 1배, 안전성 n배, FT = n-1
2,3,4 : 최소 3개의 디스크가 필요하며 2개의 디스크는 raid 0처럼 구성하고 하나의 디스크는 데이터를 복구하기 위한 패리티 값을 저장
읽기/쓰기 속도는 n-1배, 안전성 n-2배, FT = 1, 레벨 2,3,4마다 각각 데이터 저장 방식이 조금씩 차이가 있다.
   5  : 최소 3개의 디스크가 필요하며 2개의 디스크는 raid 0처럼 구성하고 하나의 디스크는 데이터를 복구하기 위한 패리티 값을 저장
읽기/쓰기 속도는 n-1배, 안전성 n-2배, FT = 1, 레벨 2,3,4와는 달리 패리티 값을 여러 디스크에 분산해서 저장
복구할 때 2,3,4보다 빠르다.
  1+0 : 2개의 디스크를 먼저 raid 1로 묶고, 묶인 논리 디스크를 다시 raid 0로 묶는 방법
  0+1 : 2개의 디스크를 먼저 raid 0로 묶고, 묶인 논리 디스크를 다시 raid 1로 묶는 방법
    *tip : fault tolerance, 내고장성, 디스크가 고장이 나더라도 원래의 데이터를 복구할 수 있는 최대 디스크의 수
 
실습
RAID 구성해보기
  mdadm [옵션]
  옵션
--create 생성할 RAID 장치의 이름
--level RAID 레벨을 지정
--raid-devices RAID에 추가될 실제 장치의 파티션 지정
--detail 특정 장치의 상세 내역을 출력
  RAID 0 구성
Linear : 디스크를 배열 형태로 단순하게 연결시킨 구조
mdadm  --create  /dev/md/linear  --level linear  --raid-devices=2 /dev/sdb1 /dev/sdc1
Stripte : 데이터의 내용을 분산 저장하여 속도가 빠르다. but 안전성 down
mdadm  --create  /dev/md/stripe  --level stripe  --raid-devices=2 /dev/sdd1 /dev/sde1
  RAID 1 구성
mdadm  --create  /dev/md/mirror  --level mirror --raid-devices=2 /dev/sdf1 /dev/sdg1
  RAID 5 구성
mdadm  --create  /dev/md/raid5  --level=5 --raid-devices=3 /dev/sdh1 /dev/sdi1 /dev/sdj1
  RAID 구성 삭제
mdadm  --stop  [RAID 장치명]
mdadm  --zero-superblock  [파티션 장치명]
 
  RAID에서 디스크 새로 추가
mdadm --manage [RAID 장치명] --add [추가할 디스크 파티션명]
 
-----------------------------------------------------------------------------------------------------------
LVM 논리적 볼륨 관리 시스템
-----------------------------------------------------------------------------------------------------------
LVM 기본
-----------------------------------------------------------------------------------------------------------
1. LVM 타입의 파티션 생생
fdisk [장치명]
n -> p 주 파티션 -> 첫번째 섹터 -> 마지막 섹터 -> t 타입 변경 -> 8e LVM 타입으로 변경 -> w 저장
2. PV 생생 및 확인
pvcreate [파티션명] ex) pvcreate /dev/sdb1
pvscan
pvdisplay [파티션명]
3. VG 생성 및 확인
vgcreate  [볼륨그룹명]  [파티션명1] [파티션명2] [파티션명3]  .... ex) vgcreate vg_test /dev/sdb1 /dev/sdc1
vgscan
vgdisplay  [볼륨그룹명]
 
4. LV 생성 및 확인
lvcreate  -L [볼륨크기]  -n [볼륨명]  [볼륨그룹명] ex) lvcreate -L 5G -n lv_test vg_test
lvscan
lvdisplay  [볼륨명] ex) lvdisplay /dev/vg_test/lv_test
5. 파일시스템
mkfs -t [파일시스템 타입]  [볼륨명] ex) mkfs -t xfs /dev/vg_test/lv_test
6. 마운트
mount [볼륨명] [마운트포인트]
-----------------------------------------------------------------------------------------------------------
LVM 삭제
-----------------------------------------------------------------------------------------------------------
1. LV 삭제
lvremove [lv명]
2. VG 삭제
vgremove [vg명]
3. PV 삭제
pvremove [pv명]
-----------------------------------------------------------------------------------------------------------
LVM 확장
-----------------------------------------------------------------------------------------------------------
1. VG 확장
디스크 추가 -> 파티션 생성 -> PV 생성 -> vgextend  [볼륨그룹명]  [파티션명]
2. lv 확장
lvextend  -L +[용량]  [볼륨명]
 
resize2fs  [볼륨명] //파일 시스템 조정
또는
xfs_growfs  [볼륨명] //마운트 후 실행
-----------------------------------------------------------------------------------------------------------
LVM RAID 구성
-----------------------------------------------------------------------------------------------------------
1. RAID 0 구성
  (1) Linear
lvcreate --type raid0 -L [크기] VG [PVs]
  (2) Stripe
lvcreate --type raid0 --stripes [디스크 수] --stripesize [크기] VG [PVs]
2. RAID 1 구성
lvcreate --type raid1 --mirrors [미러 수] VG [PVs]
*미러는 복사되는 장치의 수
3. RAID 5 구성
lvcreate --type raid5 -L [크기] VG [PVs]
-----------------------------------------------------------------------------------------------------------

 

 

실습정리

 

124  mkdir /test2 #test2폴더생성
  125  echo "- - -" > /sys/class/scsi_host/host1/scan 
  126  fdisk -l 
  127  fdisk /dev/sdc 
  129  mkfs -t xfs /dev/sdc1 
  130  mount /dev/sdc1 /test2 #test2 폴더에 마운트

리눅스는 폴더에 설정한 디스크를 마운트 하여 사용한다

138  echo "- - -" > /sys/class/scsi_host/host1/scan 
  139  echo "- - -" > /sys/class/scsi_host/host0/scan 
  140  echo "- - -" > /sys/class/scsi_host/host2/scan 
  141  fdisk -l 
  142  fdisk /dev/sdd 
----------------------------------------------------------------------------------------------------------- 
Command (m for help): n 
Select (default p): 
Using default response p. 
Partition number (1-4, default 1): 
First sector (2048-20971519, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-20971519, default 20971519): 
Command (m for help): t 
Hex code (type L to list all codes): 8e 
Command (m for help): w 
-----------------------------------------------------------------------------------------------------------

 

>>>>기본과정 
추가 
인식 
파티션 
파일시스템 
마운트 


>>>LVM과정 
추가 
인식 
파티션 
PV 
VG 
LV 
파일시스템 
마운트

 

 

 

138  echo "- - -" > /sys/class/scsi_host/host1/scan 
  139  echo "- - -" > /sys/class/scsi_host/host0/scan 
  140  echo "- - -" > /sys/class/scsi_host/host2/scan 
  141  fdisk -l 
  142  fdisk /dev/sdd 
  143  history 
  144  fdisk /dev/sdd 
  145  p 
  146  fdisk /dev/sdd 
  147  fdisk -l 
  148  pvcreate /dev/sdd1 
  149  pvscan 
  150  vgcreate vg_pws /dev/sdd1 
  151  lgscan 
  152  vgscan 
  153  vgdisplay 
  154  lvcreate -L 2G -n lv_p1 vg_pws 
  155  lvscan 
  156  mkfs -t xfs /dev/vg_pws/lv_p1 
  158  mount /dev/vg_pws/lv_p1 /radi5 
  161  mkdir /test3 
  162  mount /dev/vg_pws/lv_p1 /test3 
  163  df -h 



-------------------- 하드 10기가 추가 sde 로 추가함 

  166  echo "- - -" > /sys/class/scsi_host/host1/scan 
  167  echo "- - -" > /sys/class/scsi_host/host0/scan 
  168  echo "- - -" > /sys/class/scsi_host/host2/scan 
  169  fdisk -l 
  170  fdisk /dev/sde 
  171  fdisk -l 
  172  pvcreate /dev/sde1 
  173  pvscan 
  174  history 

---------------sde1 을 vg_pws 에 추가 
vgextend vg_pws /dev/sde1 
------------------ lv 용량 추가하기 
lvextend -l +100%FREE /dev/vg_pws/lv_p1 
df -h  # 용량확인 
xfs_growfs /dev/vg_pws/lv_p1 -- 늘리기 
df -h  # 용량확인 
--------

 

 

728x90
반응형