Partition, Filesystem, LVM


1. fdisk -l

- 디스크 정보보기 
- -l을 빼면 디스크 관리로 넘어감

2. 파티션

- 주파티션, 확장파티션, 논리파티션
> 주파티션  : 4개까지 생성가능 (파티션번호 1~4번)
> 확장파티션 : 주파티션의 자리를 하나 차지해서 논리파티션을 만들기 위한 파티션 (파티션번호 1~4번)
> 논리파티션 : 확장파티션 내의 파티션 (파티션번호 5번 이후)
* 주 파티션 4개면 확장파티션은 못 만듦, 논리파티션은 주파티션에 못들어가고 1~4번이 비어있더라도 무조건 5번 다음으로 할당됨

3. Mkfs (make filesystem) - 포맷(파일시스템 생성)

- 파티션을 나누었을때 파일시스템을 생성하지 않는다면 사용 불가
>> mkfs -t ext3/ext4/xfs/zfs 

- 윈도우는 vfat
* 마운트 되어있는 것은 포맷 안됨. df -h로 마운트가 되어있는지 먼저 확인하자
* blkid : 포맷된 타입을 알기위한 명령어

4. mount -t xfs[포맷된 타입] /dev/sdb1 /test

> xfs 파일시스템이 생성된 /dev/sdb1(sdb 디스크의 파티션1번) 을 /test에 마운트 시켜라
>> 추가로 mount -t xfs[포맷된 타입] /dev/sdb1 /test "-o rw,suid" 이런식으로 추가 설정 가능

5. fstab **

> 리눅스 종료시 마운트가 자동으로 해제된다. 늘 마운트가 되어있어야 하는 경우가 있다면 fstab에 등록해서 자동으로 마운트시킬 수 있음
** 잘못 건드리면 부팅이 안되기 때문에 백업을 해놓고 작업하는 것을 추천
> fstab 마지막에 /dev/sdb1 /test xfs defaults 0 0 적어두면 됨
>> 디폴트 뒤에 0 0은 파일시스템 형태에 따라 다르기 때문에 
** /dev/sdb1 자리에 UUID로 등록을 할 수 있는데, 
/dev/sdb1으로 등록을 할 경우 경로에 있는 sdb1이 장치를 제거하면 sdc1이 될 수 있고 sdd1이 될 수도 있다. 
매번 장치 바꿀때마다 수정하는거 보다 포맷때 생성되는 UUID로 고정을 해두면 장치 교체를 해도 편하다.
** blkid /dev/sdb1 : UUID 찾는법

6. LVM (Logical Volume Management)

PV - 피지컬 볼륨 
VG - 볼륨그룹 
LV - 로지컬볼륨(논리볼륨)

** LVM 구성 순서
1) VG를 구성할 디스크나 파티션을 정한다.
2) VG로 구성할 디스크를 각각 fdisk 로 파티션을 생성하고 파티션 타입을 Linux lvm (8e) 으로 한다.
3) physical voume을 만든다. 
 - Pvcreate (뒤에 오는 장치는 무조건 lvm장치)  < 요거 extend 할때도 무조건 해야한다고한다.
4) 각각의 physical volume 을 묶어서 하나의 volume group으로 생성한다. 
 - Vgcreate 그룹이릅  장치경로  장치경로   |  추가할때는 vgextend 그룹 장치경로
5) vgs 및 vgscan 으로 volume group 이 제대로 생성되었는지 확인한다.
6) lvcreate 로 volume group 에 logical volume 을 생성한다.
   lvcreate –L[대문자는 바이트단위 소문자는 %단위] 용량[or ??%VG] –n lv이름 그룹이름
   lvcreate –l 10%FREE –n lv이름 vg이름 < 남은거에서 10%   
   lvcreate –l 100 –n lv이름 vg이름 < 400메가 PE하나에 4메가라서 100개니까 400메가
   >> 4의 배수의 용량이 됨
7) logical volume 에 파일시스템을 생성한다.  ( mkfs 포맷.) 경로 모르면 lvscan
8) logica volume 을 mount 하여 사용. (사용중 용량이 부족하면 확장할수 있다)
* physical extent PE 물리적 할당단위 vg = PE의 집합
  logical extent LE 논리적 할당단위 
마운트 안끊고 디스크 추가 가능

7. LVM 삭제

마운트 해제 - umount /home
경로확인 - lvscan
LV 제거 - lvremove /dev/test_vg/test_lv
VG 확인 - vgs
VG 제거 - vgremove test_vg
PV 확인 - pvs
PV 제거 - pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 pv는 (한번에 가능)

'Linux' 카테고리의 다른 글

압축 및 백업  (0) 2024.02.05
Centos 7 기준 root 암호 재설정  (0) 2024.02.05
Shell, 변수  (0) 2024.02.05
RAID  (0) 2024.02.05
Chown, Chmod, Permission, Umask  (0) 2024.02.05

+ Recent posts