2023-08-14 14:09:14
728x90
728x90

lsblk 물리적인 디스크 상태 확인

fdisk /dev/sdb 파티션 생성 명령어 /dev 는 디바이스 꼭 써주기
n 새로운 파티션 생성할때
w 저장하고 나가겠다
p 파티션 테이블 확인할때
d 파티션 삭제
t 파티션을 lvm으로 바꿔야할때
q 저장하지 않고 나가기

mkfs -t xfs /dev/sdb1  sdb1파티션에 타입 xfs로 하는 파일시스템 생성
mkfs.xfs  .붙이고 확장자명 써도 가능

df -Th 파일 시스템의 전체 공간 및 사용 가능 공간에 대한 정보를 표시

blkid 파티션의 파일시스템 유형,속성(LABEL,UUID) 확인

wipefs -a -f /dev/sdb1 sdb1파티션의 파일시스템을 삭제

mount /dev/sdb1 /p1 /p1 디렉토리(mount point)를 /dev/sdb1에 mount 하겠다.

umount /dev/sdb1 또는 /p1 mount 해제
-------------------------------------------------------------------------------------------------
2. Linux 설치
 1.1. swap
  1.1.1. 물리적인 디스크는 메모리처럼 사용, size 메모리의 2배
 1.2. / :xfs
   1.2.1. boot:부팅에 관련된 파일과 커널, 반드시 일반 파일시스템을 사용해야함
-------------------------------------------------------------------------------------------------
3. Linux 설치 문제
 3.0. cpu1p1, 매모리 2048, hdd 20G, nic: NAT, CentOS7-test
 3.1. 파티션은 2개
 3.2. 첫번째 파티션은 swap, 표준 파티션 4G
 3.3. 두번째 파티션은 ext4 파일시스템, 표준 파티션, 나머지 공간 모두
-------------------------------------------------------------------------------------------------
1. archive
 1.1.여러 파일이나 디렉토리를 하나의 파일로 관리하는 기술
  1.2. 백업,압축을 위해서 사용
  1.3. tar(tape archive) 흩어져있는 데이터를 한곳으로 모음
  1.4. 사용법
  #tar cvf 생성할파일명.tar 파일1 파일2 파일3
   -c: create 필수, 아카이브 생성
   -x: execute 필수, 아카이브 삭제
   -v: view 필수x
  -f: 파일명 필수
   -t: 아카이브를 해제 않고 아카이브 파일내부의 파일 확인 가능
   -r: 기존 아카이브 파일에 파일 추가
  -u: 기존 아카이브 파일에 update된 파일을 추가

tar -xvf abc.tar -C ../ 다른경로에 압축 풀때는 tar파일명 뒤에 -C를 붙이고 풀 경로 입력
---------------------------------------------------------------------------------------------------
2. 압축
 2.1. 파일이나 디렉토리의 빈 공간을 줄여서 disk 활용도를 높임
 2.2. zip: 윈도우와 호환성때문에 사용, 별도 설치 필요 yum install -y zip, unzip
     # zip 파일1 파일2 파일3
   # unzip 파일명.zip
 2.3. gzip: Linux 전용, 기본으로 설치되어 있음
   #gzip 파일명 -> 파일명.gz
   #gzip -1~9(숫자가 높을수록 압축률이 높으나 속도는 느리다.) 파일명
   #gunzip 파일명.gz 압축을 해제할때 사용
           #gzip -d 파일명.gz 압축을 해제할때 사용
 2.4. bzip2: gzip에 비해서 압축률이 30% 정도 향상됨. 별도 설치필요 yum install -y gzip
     #bzip2 파일명 -> 파일명.bz2
   #bzip2 -1~9(숫자가 높을수록 압축률이 높으나 속도는 느리다.) 파일명
   #bunzip2 일명.bz2  압축을 해제할때 사용
           #bzip2 -d 파일명.bz2 압축을 해제할때 사용
 2.5. xz: 주로 linux kernel 압축에 사용. 기본 설치됨.
   #xz 파일명 -> 파일명.xz
   #xz -1~9(숫자가 높을수록 압축률이 높으나 속도는 느리다.) 파일명
   #unxz 파일명.xz 압축을 해제할때 사용
   #xz -d 파일명.xz 압축을 해제할때 사용
--------------------------------------------------------------------------------------------------
아카이브와 압축 합쳐서 사용하기
gzip

tar cvfz abc.tar.gz a.txt b.txt c.txt
tar tvfz abc.tar.gz
tar xvfz abc.tar.gz -C 경로

bzip2

tar cvfj abc.tar.bz2 a.txt b.txt c.txt
tar tvfj abc.tar.bz2
tar xvfj abc.tar.bz2 -C 경로

xz

tar cvfJ abc.tar.xz a.txt b.txt c.txt
tar tvfJ abc.tar.xz
tar xvfJ abc.tar.xz -C 경로
--------------------------------------------------------------------------------------------------
3. LVM(Logical Volume Manager)

 3.1.사용자가 파일시스템을 이용해서 직접 Storage를 관리하는 것이 아니라 filesystem과 Storage 사이에 계층을 하나 추가해서 논리적으로 Storage를 관리
 3.2.물리적 복수개의 Storage를 논리적으로 합치거나 분리하는게 가능
  3.2.1. 파티션 -> PV 생성 -> VG 생성 -> LV 생성 -> 파일시스템 -> Mount

 3.3.중요개념
  3.3.1.PV(Physical Volume): 물리적인 디스크를 LVM으로 사용하겠다라는 선언
    #pvcreate 장치명1 장치명2
  #pvscan
  #pvs
  #pvdisplay
  #pvremove 장치명1 장치명2
 3.3.2.VG(Volume Group): PV를 관리하는 단위, VG에 용량만 있다면 LV를 얼마든지 만들어 낼수 있고 용량추가 가능
 # vgcreate vg명 pv명1 pv명2
 #vgscan
 #vgs
 #vgdisplay
 #vgextend vg명 추가할pv명3
 #vgreduce vg명 삭제할 pv명1
 #vgremove vg명 삭제할때
 3.3.3.LV(Logical Volume): 디스크의 파티션과 같은 기능
 #lvcreate -L 용량 -n lv명 vg명 -> /dev/vg명/lv명
 #lvextend -L +추가할용량 /dev/vg명/lv명
 #lvextend -L 최종용량 /dev/vg명/lv명
 #lvreduce -L -줄일용량 /dev/vg명/lv명
 #lvreduce -L 줄일용량 /dev/vg명/lv명
 #lvremove /dev/vg명/lv명 삭제할때
-------------------------------------------------------------------------------------------------
fdisk로 디스크생성
lvm으로 바꿔주기 t-> 8e

pvcreate /장치명
vgcreate -s 할당할용량 vg명 /pv vg생성
lvcreate -L 할당할용량-n lv명 vg명 lv생성 -n은 새로 만든다는 뜻 
lvcreate -l 할당할pe개수 -n lv명 vg명  -l은 pe 개수
mkfs.xfs 또는 ext3,4 /lv명 경로 파일시스템 lv에 생성
mount /lv명 경로 mount point 마운트
resize2fs /lv명 경로 ext3,4 파일시스템 용량적용
xfs_growfs /lv명 경로  xfs 파일시스템 용량 적용
삭제는 역순

df -Th 파일시스템 확인
--------------------------------------------------------------------------------------------------
파티션 생성부터 연결,연결 해제까지


fdisk /dev/sdb lvm으로 만들어주기 t -> 8e
lsblk
pvcreate /dev/sdb1
pvscan
vgcreate khb -s 2M /dev/sdb1 pe  사이즈 2M로 지정해서 vg생성
vgdisplay
lvcreate -L 3G -n khb1 khb
lvcreate -l 1536 -n khb2 khb
lvcreate -L 3G -n khb3 khb  lv 3G로 생성
lvscan
mkfs.ext3 /dev/khb/khb1
mkfs.ext4 /dev/khb/khb2
mkfs.xfs /dev/khb/khb3 lv에 파일시스템 생성
blkid
mkdir /lv1
mkdir /lv2
mkdir /lv3 mount할 폴더 생성
mount /dev/khb/khb1 /lv1
mount /dev/khb/khb2 /lv2
mount /dev/khb/khb3 /lv3 mount 작업
mount
df -Th
vgdisplay
lsblk
fdisk /dev/sdc 파티션생성 후 lvm으로 전환
lsblk
pvcreate /dev/sdc1 pv 생성
pvs
vgextend khb /dev/sdc1 vg연결 
vgdisplay
lvextend -L +3G /dev/khb/khb1
lvextend -L 4G /dev/khb/khb2
lvextend -L 4G /dev/khb/khb3 lv연결
lvscan
resize2fs /dev/khb/khb1
resize2fs /dev/khb/khb2 ext3,4 파일시스템 용량 재설정
xfs_growfs /dev/khb/khb3 xfs 파일시스템 용량 재설정
df -Th
mount
umount /lv1 /lv2 /lv3 마운트 해제
mount
wipefs -a -f /dev/khb/khb{1..3} 파일시스템 삭제
lvremove /dev/khb/khb{1..3} lv 삭제
vgremove khb vg삭제
pvremove /dev/sdc1 /dev/sdb1 파티션에 생성한 pv들 삭제
fdisk /dev/sdb
fdisk /dev/sdc 파티션 삭제

728x90