: List information about block devices

: Display or manipulate a disk partition table

: Display or manipulate a disk partition table
swapon - Enable devices and files for paging and swappingswapon --show
mkswap - Set up a Linux swap areamkswap <option> <device>
swapoff - Disable devices and files for paging and swappingswapoff <option> <spec>
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 oflag=append conv=notrunc
$ sudo swapoff /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
: 데이터를 복사하거나 변환하는 명령어
주로, 디스크 이미지를 복사하거나 백업하는데 사용
dd if=<input-file> of=<output-file> bs=<block size> status=<progress | sync | etc>
: 물리적인 스토리지를 여러개의 논리적인 저장소로 분할
필요한 경우, 볼륨을 쉽게 확장하거나 축소 가능

$ sudo dnf install lvm2 -y
lsblk lvmdiskscanpvcreate pvs - pv checksudo pvcreate /dev/vdb /dev/vdc /dev/vdd /dev/vdevgcreatevgremove, vgextend, vgreduce, vgdisplay, vgs - vg checksudo vgcreate volume1 /dev/vdb /dev/vdcsudo vgextend volume1 /dev/vddlvcreatelvresize, lvs - lv checksudo lvcreate --size 1.5G --name smalldata volume1sudo lvresize --size 1G volume1/smalldatasudo lvremove volume1/smalldatamkfssudo mkfs.xfs /dev/volume1/smalldatamkdirmountvi /etc/fstabcryptsetupsudo crypsetup open --type plain /dev/vde secretdisksudo crypsetup close secretdisksudo mkfs.xfs /dev/mapper/secretdisksudo crypsetup luksFormat /dev/vdesudo crypsetup open /dev/vde secretdisk: 여러 개의 물리적인 하드디스크를 하나의 논리적인 단위로 묶어서 사용하는 기술. 해당 기술을 통해, 여러 개의 하드디스크롤 하나의 대용량 저장소로 사용할 수 있으며, 데이터의 안전성과 성능 향상을 동시에 이룰 수 있음
해당 파일에서 RAID array의 간략한 상태 확인 가능
RAID 0
: 데이터를 블록 단위로 분할하여 복수 디스크에 분산하고 배치하는 방법

RAID 1
: 미러링 도입

미러링
RAID에서 사용되는 방식 중 하나로, 중복된 데이터를 두개 이상의 디스크를 저장하는 방식
- 장점
데이터 안정성이 높음
읽기, 쓰기 성능 개선- 단점
공간 효율성이 떨어짐
최소 2개 이상의 디스크 필요

패리티
데이터를 저장할 때, 데이터에 대한 오류를 검사하거나 복구하기 위해 추가로 저장하는 정보
RAID 6
: RAID 5의 확장된 버전 -> 이중 패리티 이용

RAID 10 (= RAID 1+0)
: RAID 0, RAID 1, RAID 5을 조합한 버전

sudo mdadm --zero-superblock /dev/vdc /dev/vdd /dev/vdesudo mdadm --create /dev/md0 --level=0 --raid-devices=3 /dev/vdc /dev/vdd /dev/vdesudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/vdd --spare-devices=1 /dev/vdesudo mkfs.ext4sudo mdadm --stop /dev/md0sudo mdadm --manage /dev/md0 --add /dev/vdesudo mdadm --manage /dev/md0 --remove /dev/vdeex) sudo chmod u+x script.sh
ex) sudo chown adm:ftp file
ex) sudo getfacl file
--modifysudo setfacl --modify user:arron:rw file--removesudo setfacl --remove group:person:w file--recursivesudo setfacl --recursive --modify user:arron:rwx dir/sudo setfacl --recursive --remove user:arron:rwx dir/: 파일 시스템에서 파일의 속성을 변경하는 명령어
파일과 디렉토리에 대한 확장 속성을 설정하거나 삭제할 수 있음
chattr <-RVf> <-v version> <-p project> <mode> <file>
-R: 재귀적으로 디렉토리나 내용의 속성을 변경-V: chattr 실행 결과 출력-f: 에러 메세지 출력 제거+ : 속성 추가- : 속성 삭제= : 속성 지정i (immutable): 파일 수정 불가능a (append only): 파일 내용 추가만 가능 (내용 수정이나 삭제 불가능)c (compressed): 파일 압축u (undeletable): 파일 삭제 불가능S (synchronous updates): 파일 쓰기 작업 동기화lsattr <file>
: 디스크 사용량를 모니터링하고 제한하는 기능
$ sudo dnf install quota
$ sudo vi /etc/fstab
$ sudo systemctl reboot
echo "/dev/vdb1 /mybackups xfs default usrquota,groupquota 0 2"mount -o remount /dev/vdb1qutoacheck -cug /dev/vdb1qutoaon /dev/vdb1qutoaon --user arronqutoaon --group admquotachecksudo quotacheck --create-files --user --group /dev/vdb2 = sudo quotacheck -cug /dev/vdb2quotaonsudo qutoaon /dev/sda1 -> 활성화sudo qutoaon -u /dev/sda1 -> 비활성화:파일에 대해 지정된 크기 만큼 공간을 할당하는 기능 제공
파일 생성 시, 디스크 공간을 즉시 할당할 수 있으며 주로 사용자 용량 제한하는데 사용함
fallocate <option> <file>
-l, --length: 할당할 용량 지정-z, --zero-range: 할당된 공간을 0으로 초기화$ sudo dnf install vdo -y
$ sudo systemctl enable --now vdo.service
$ sudo systemctl status vdo.service
sudo vdo create --name=vdo_storage --device=/dev/vdb --vdoLogicalSize=10Gsudo mkfs.xfs -K /dev/mapper/vdo_storagesudo vdostats --human-readable
: 사용할 수 있는 새로운 파일 시스템 관리 도구
$ sudo dnf install stratis-cli -y
$ sudo systemctl enable --now stratisd
$ sudo systemctl status stratisd
sudo stratis pool create my-pool /dev/vdcsudo stratis pool add-data my-pool /dev/vddsudo stratis poolsudo stratis blockdevsudo stratis fs create my-pool myfs1sudo stratis fs rename myfs1 myfs1-oldsudo startis fssudo stratis fs snapshot my-pool myfs1 myfs1-snapshot