Linux - (22) : 파일시스템

­이승환·2021년 10월 24일
0

리눅스 정리

목록 보기
21/21

파일시스템


리눅스마스터 1급 2차 시험대비를 위해서 파일시스템 기본 명령어를 정리하고자 한다. 자세한 파일시스템에 대한 이론이나 정리는 추후 따로 정리해서 올리도록 하려고 한다.

fsck 명령어


  • 리눅스의 한개 이상의 파일시스템의 오류를 체크하고자 하는 명령어
  • device를 직접 입력하거나 마운트된 디렉토리를 입력해도 된다
  • 반드시 마운트가 해제 된 상태에서 명령어를 입력해야 한다.
  • 재 부팅할때 자동으로 검사하게 fstab에 등록할 수 있다 (6번째 필드를 1 or 2)
  • condition 은 아래와 같이 정리되어 있다
    • 0 : No error
    • 1 : File system errors corrected
    • 2 : System should be rebooted
    • 4 : File system errors left uncorrected
    • 8 : Operational error
    • 16 : Usage or syntax error
    • 32 : Fsck canceled by user request
    • 126 : Shared library error
  • 옵션정리 : 링크

마운트 과정 정리

명령어 기준으로 순서를 정리해보고자 한다.
1. 디스크 확인
2. 디스크 경로에 입력
3. 디스크 할당 (파티셔닝)
4. 포맷해준다
5. 디렉토리 생성
6. 디렉토리와 디스크(파티셔닝) 마운트
7. fstab 등록 (재부팅 이후 자동으로 마운트 해주는 작업)

# fdisk -l // 디스크 확인

# fdisk /deb/dbsdc1 // 경로 입력

# p -> n -> e or p -> 1 -> sector select -> w // 할당과정, 순서대로 입력하면 됨

# mkfs -t ext4 /dev/dbsdc1 // 포맷

# mkdir /test // 디렉토리 생성

# mount /dev/dbsdc1 /test // 마운트

# vi /etc/fstab // fstab 등록하기

// /dev/dbsdc1	/test	ext4	Defaults	0 || 1	 0 || 1 || 2 // fstab 등록 순서

LVM 등록하기

LVM은 Logical Volume Manager 의 약어로, CentOS에서 기본으로 사용되는 강력한 볼륨 매니져이다. 유연하게 구성할 수 있도록 물리적으로 제공되는 디스크를 논리적으로 구성하여 묶어서 사용할 수 있다.

순서는 아래와 같이 진행하면 좋다.

  1. 디스크 추가 및 lvm 구성을 위한 사전점검
  2. 디스크 확인
  3. 파티셔닝
  4. pv (Physical Volumes) 생성
  5. vg (Volume Group) 구성
  6. lv (Logical Volume) 생성
  7. 포맷
  8. 디렉토리 생성
  9. 마운트
  10. 등록

위에 파일시스템과 중복된 명령어를 제외하고 예시를 아래와 같이 작성해 보았다.

# lsblk // 생성한 디스크의 용량과 디렉토리 할당을 확인할 수 있는 명령어로 사전작업용

# fdisk /dev/dbsdc1
// n -> p -> 1 -> 2048 -> t -> 8e(LVM) -> w 순으로 진행하는 것이 좋음
// lvm을 만들기 위해서는 일단 파일시스템이 최소 2개 이상 되어있는 것이 좋음

# pvscan // pv 현황 조회

# pvcreate /dev/sdb1

# pvcreate /dev/sdc1

# pvdisplay -C // pvscan과 동시에 사용하며 pv수행을 직접 확인할 수 있음

# vgdisplay -C // VolumeGroup 현황을 확인 할 수 있음

# vgextend test_group /dev/sdb1 // 이미 존재하는 test_group에 장치를 추가 가능

# vgcreate test_group2 /dev/sdd1 /dev/sdd2 // test_group2라는 vg를 생성 하는 기능

# lvscan // Logical Group 현황을 확인 할 수 있음

# lvdisplay -a // lvscan과 동시에 사용한다

# lvextend -L+48.99G /dev/centos/home

# lvcreate test_group2_logic -L 50G -n test_group2 // test_group2_logic 생성하기

# mkfs.ext4 /dev/test_group2_logic

# mount -t ext4 /dev/test_group2_logic /test // 생성된 lv를 test디렉토리에 마운트

RAID

Redundant Array of Independent(Inexpensive) Disk 약자로 파일시스템 효율성과 안정성(복구) 의 능력을 갖춘 파일시스템이라고 생각하면 된다.
순서는 아래와 같다.

  1. 디스크 확인
  2. 디스크 파티셔닝 생성
  3. 여러 디스크를 하나의 볼륨으로 만들어주기
  4. 포맷
  5. 마운트
  6. fstab등록
# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdb2
// 원하는 레벨로 raid생성

# mdadm --detail-scan // 제대로 생성되었는지 확인, UUID도 보여줌
profile
Mechanical & Computer Science

0개의 댓글