본문 바로가기

IT 엔지니어/Linux server

리눅스 서버 디스크 관리

[디스크 관리]

  1. HDD 장착 : 60 GB nvme
  2. 파티션 분리
  3. fdisk [옵션][장치명]
  4. fdisk /dev/nvme0n2 // nvme0의 넘버 2번째 디스크

[옵션]

  1. -l : 장치명 확인
  2. -p: 장치 테이블 확인
  3. -t: 타입 변경
  4. -d: 파티션 삭제

첫번째 섹터에서 디폴트 아닌 6GB 설정 시 2048-6GB 사용 불가

2048~ 최종 숫자까지 사용 가능 = 1개의 파티션

Last sector에서  용량 설정 시 파티션 분할 가능

 

3. 파일 시스템 생성 // 포맷

  1. mkfs.xfs /dev/nvme0n2p1
  2. mkfs.xfs [장치명]

4. 마운트 /// 주변 장비 연결

  1. mount [장치명] [ 마운트 포인트 ]
  1. [수동]
  2. /dev/nvme0n2p1[한칸] /home/hdd  마운트할 디렉터리 경로
  3. [root@localhost /]# mount /dev/nvme0n2p1[한칸]/mnt 마운트할 디렉터리 경로
  4. df : 마운트된 장비 확인 / df -lh

 

[root@localhost /]# df -lh

Filesystem Size Used Avail Use% Mounted on

/dev/nvme0n1p1 960M 458M 503M 48% /boot

/dev/sr0 11G 11G 0 100%

/dev/nvme0n2p1 60G 461M 60G 1% /mnt

 

 

 

 

[자동]

vi /etc/fstab

[장치명][마운트 포인트][파일 시스템] [default] [덤프 여부 ][파일 시스템 검사]

 

/dev/nvme0n2p1 /home/hdd1

/dev/nvme0n2p2 /home/hdd2

 

 

df 파일 시스템 단위로 디스크 사용량 확인

du 디렉터리 단위로 디스크 사용량 확인

 

-k : KB

-m : MB

-h : 사용자 친화적 (human)

-T : 파일 시스템 유형 출력

 

**주의

vi /etc/fstab 오타 후 재부팅 시 응급모드 진입

→ root 로그인 후 텍스트 모드 진입

→ vi /etc/fstab 오타 수정 후 재부팅

 

파티션 분할

LAST sector size +10 G / 2번째 자동 엔터

fdisk -p

 

<수동 해제 방법>

umount /home/경로

umount /dev/nvme0n4p1

 

 

 

[HDD 인터페이스 Type]

  1. E-IDE
    1. 장치명 : /dev/hd ex) hd(HDD)a ( 물리적인 HDD 개수)1 (파티션번호)
  2. SCSI, S-ATA
    1. 장치명 : /dev/sd ex) sda1
  3. NVME 
    1. 장치명 : /dev/nvme0n1...n2...

 

 

> 파티션의 종류

  1. 기본 파티션(Primary Partition)
    1. 기본 4개까지 사용 가능
  2. 확장 파티션(Extended Partition) 
    1. 마지막 4번째 파티션을 확장 파티션으로 분리 후
    2. 논리 파티션으로 분할 // 확장 파티션으로 변환되었기에 4번 디스크 확인 불가 
    3. 5번 파티션부터 확인 가능
  3. 논리 파티션(Logical Partition)

 

 

[디스크 분리]

[LVM=Logicla Volume Manager}

PV → VG → LV → File-system → Mount

 

 

 

  1. HDD 장착
  2. 파티션 분리 파일시스템 유형 변경
    1. fdisk /dev/nvme0n38e pv
    2. n → type변경 t
    3. fdisk /dev/nvme0n2
  3. PV 생성
    1. [root@localhost ~]# pvcreate /dev/nvme0n2p1 /// [장치명]
    2. pvcreate [장치명]
  4. VG (Volume Grroup) 생성//// [VG 명] [장치명]
    1. [root@localhost ~]# vgcreate myvg /dev/nvme0n2p1 /dev/nvme0n3p1
  5. LV 생성
    1. [root@localhost ~]# lvcreate -n mylv -l 100%FREE myvg /// [LV 명] -l 100% FREE (set) [합칠 VG명]
  6. 파일시스템 생성
    1. mkfs.xfs /dev/myvg/mylv
  7. 마운트
    1. [root@localhost ~]# mount /dev/myvg/mylv //// 수동 마운트  
      1. [자동 마운트 방법]
      2. vi /etc/fstab /// 진입 후
      3. /dev/myvg/mylv    /mnt 입력

 

 

 

기존 40에 20추가

 

[LVM 확장]

  1. HDD 추가
  2. fdisk /dev/nvme0n5
    1. t 변경
  3. PV 생성
    1. [root@localhost ~]# pvcreate /dev/nvme0n4p1
  4. PV 확장[root@localhost ~]# pvdisplay pvs // lvdisplay vgs  /// 정확한 파일 크기 확인 가능
    1.   Free PE 5119 → 정확한 20G 할당 가능
    2. [root@localhost ~]# vgextend myvg /dev/nvme0n4p1
  5. LV 확장
    1. [root@localhost ~]# lvextend -l +5119 /dev/myvg/mylv
  6. 마운트
    1. mount /dev/myvg/mylv /mnt
      1. xfs_growfs /dev/myvg/mylvx  /// 동기화 명령어

'IT 엔지니어 > Linux server' 카테고리의 다른 글

리눅스 quota  (1) 2025.02.08
리눅스 서버  (0) 2025.02.03
리눅스 서버 프로세스 관리  (0) 2025.02.01
리눅스 서버 sort  (0) 2025.01.30
Linux 기본 명령어  (0) 2025.01.29