: 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
lvmdiskscan
pvcreate
pvs
- pv checksudo pvcreate /dev/vdb /dev/vdc /dev/vdd /dev/vde
vgcreate
vgremove
, vgextend
, vgreduce
, vgdisplay
, vgs
- vg checksudo vgcreate volume1 /dev/vdb /dev/vdc
sudo vgextend volume1 /dev/vdd
lvcreate
lvresize
, lvs
- lv checksudo lvcreate --size 1.5G --name smalldata volume1
sudo lvresize --size 1G volume1/smalldata
sudo lvremove volume1/smalldata
mkfs
sudo mkfs.xfs /dev/volume1/smalldata
mkdir
mount
vi /etc/fstab
cryptsetup
sudo crypsetup open --type plain /dev/vde secretdisk
sudo crypsetup close secretdisk
sudo mkfs.xfs /dev/mapper/secretdisk
sudo crypsetup luksFormat /dev/vde
sudo 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/vde
sudo mdadm --create /dev/md0 --level=0 --raid-devices=3 /dev/vdc /dev/vdd /dev/vde
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/vdd --spare-devices=1 /dev/vde
sudo mkfs.ext4
sudo mdadm --stop /dev/md0
sudo mdadm --manage /dev/md0 --add /dev/vde
sudo mdadm --manage /dev/md0 --remove /dev/vde
ex) sudo chmod u+x script.sh
ex) sudo chown adm:ftp file
ex) sudo getfacl file
--modify
sudo setfacl --modify user:arron:rw file
--remove
sudo setfacl --remove group:person:w file
--recursive
sudo 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/vdb1
qutoacheck -cug /dev/vdb1
qutoaon /dev/vdb1
qutoaon --user arron
qutoaon --group adm
quotacheck
sudo quotacheck --create-files --user --group /dev/vdb2
= sudo quotacheck -cug /dev/vdb2
quotaon
sudo 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=10G
sudo mkfs.xfs -K /dev/mapper/vdo_storage
sudo 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/vdc
sudo stratis pool add-data my-pool /dev/vdd
sudo stratis pool
sudo stratis blockdev
sudo stratis fs create my-pool myfs1
sudo stratis fs rename myfs1 myfs1-old
sudo startis fs
sudo stratis fs snapshot my-pool myfs1 myfs1-snapshot