리눅스마스터 1급 2차 시험대비를 위해서 파일시스템 기본 명령어를 정리하고자 한다. 자세한 파일시스템에 대한 이론이나 정리는 추후 따로 정리해서 올리도록 하려고 한다.
명령어 기준으로 순서를 정리해보고자 한다.
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은 Logical Volume Manager 의 약어로, CentOS에서 기본으로 사용되는 강력한 볼륨 매니져이다. 유연하게 구성할 수 있도록 물리적으로 제공되는 디스크를 논리적으로 구성하여 묶어서 사용할 수 있다.
순서는 아래와 같이 진행하면 좋다.
위에 파일시스템과 중복된 명령어를 제외하고 예시를 아래와 같이 작성해 보았다.
# 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디렉토리에 마운트
Redundant Array of Independent(Inexpensive) Disk 약자로 파일시스템 효율성과 안정성(복구) 의 능력을 갖춘 파일시스템이라고 생각하면 된다.
순서는 아래와 같다.
# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdb2
// 원하는 레벨로 raid생성
# mdadm --detail-scan // 제대로 생성되었는지 확인, UUID도 보여줌