OS/Linux

[Linux 서버] 디스크 관련 명령어 정리

JooRi 2025. 9. 4. 15:57
728x90
반응형
SMALL

 

* 디스크 추가 및 마운트 명령

# 1. ESXi VM 설정에서 하드디스크 추가

# 2. 디스크 파티션 생성
fdisk /dev/sdb 

# 3. 파일시스템 생성
mkfs.ext4 /dev/sdb1

ls -l /dev/sd*  

# 4. 마운트
mkdir /kjr  # 파티션을 마운트(연결)할 디렉터리 생성
mount /dev/sdb1 /kjr  # 파티션을 디렉터리에 마운트

df -k

# 5. 영구 마운트
gedit /etc/fstab

/dev/sdb1	/kjr	ext4	defaults	0 0

cat /etc/fstab
reboot
df -k

 

# 마운트 디렉터리 정상 동작 테스트
touch test.txt
mkdir work
ls -l

 

 

* RAID 0 구현 명령

# 1. ESXi VM 설정에서 하드디스크 추가

# 2. RAID용 디스크 파티션 생성
fdisk /dev/sdb
fdisk /dev/sdc

ls -l /dev/sd*

# 3. RAID 0 생성
mdadm --creat /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm --detail --scan

# 4. 파일시스템 생성
mkfs.ext4 /dev/md0  

# 5. 마운트
mkdir /raid0 
mount /dev/md0 /raid0  

df -k  
mdadm --detail /dev/md0  

# 6. 영구 마운트
gedit /etc/fstab  

/dev/md0	raid0	ext4	defaults	0 0

cat /etc/fstab
reboot
df -k

 

 

* RAID 5 구현 명령

# 1. ESXi VM 설정에서 하드디스크 추가

# 2. RAID용 디스크 파티션 생성
fdisk /dev/sde
fdisk /dev/sdf
fdisk /dev/sdg

ls -l /dev/sd*

# 3. RAID 5 생성
mdadm --creat /dev/md5 --level=5 --raid-devices=3 /dev/sde1 /dev/sdf1 /dev/sdg1
mdadm --detail --scan

# 4. 파일시스템 생성 
mkfs.ext4 /dev/md5  

# 5. 마운트
mkdir /raid5  
mount /dev/md5 /raid5  

df -k  
mdadm --detail /dev/md5  

# 영구 마운트
gedit /etc/fstab  

/dev/md5	raid5	ext4	defaults	0 0

cat /etc/fstab
reboot
df -k

 

 

* LVM 구현 명령

# 1. ESXi VM 설정에서 하드디스크 추가

# 2. LVM용 디스크 파티션 생성
fdisk /dev/sdh
fdisk /dev/sdi

ls -l /dev/sd*

# 3. PV 생성: 파티션을 피지컬 볼륨으로 변환
pvcreate /dev/sdh1
pvcreate /dev/sdi1

# 4. VG 생성: PV 2개를 묶어 볼륨 그룹 생성
vgcreate myVG /dev/sdh1 /dev/sdi1

vgdisplay

# 5. LV 생성: VG 내부에 3개의 논리 볼륨 생성
lvcreate --size 1G --name myLG1 myVG
lvcreate --size 3G --name myLG2 myVG
lvcreate --extents 100%FREE --name myLG3 myVG  # 남은 전체 용량

ls -l /dev/myVG

# 6. 각 LV에 파일시스템 생성
mkfs.ext /dev/myVG/myLG1
mkfs.ext /dev/myVG/myLG2
mkfs.ext /dev/myVG/myLG3

# 7. 마운트
mkdir /lvm1
mkdir /lvm2
mkdir /lvm3
mount /dev/myVG/myLG1 /lvm1
mount /dev/myVG/myLG2 /lvm2
mount /dev/myVG/myLG3 /lvm3

# 8. 영구 마운트
gedit /etc/fstab

/dev/myVG/myLG1  /lvm1  ext4  defaults  0 0
/dev/myVG/myLG2  /lvm2  ext4  defaults  0 0
/dev/myVG/myLG3  /lvm3  ext4  defaults  0 0

cat /etc/fstab
reboot
df -k

 

 

* Quota 설정 명령

# 1. ESXi VM 설정에서 하드디스크 추가

# 2. 디스크 파티션 생성
fdisk /dev/sdb 

# 3. 파일시스템 생성
mkfs.ext4 /dev/sdb1

ls -l /dev/sd*  

# 4. 마운트
mkdir /userHome  
mount /dev/sdb1 /userHome 

df -k

# 5. 영구 마운트
gedit /etc/fstab

/dev/sdb1	/userHome 	ext4	defaults	0 0

cat /etc/fstab
reboot
df -k

# 6. 사용자 생성
useradd -d /userHome/blackpink blackpink
useradd -d /userHome/mamamoo mamamoo
passwd blackpink
passwd mamamoo

ls -l /userHome
tail /etc/shadow

# 7. 쿼터 기능 활성화
gedit /etc/fstab

/dev/sdb1	/userHome 	ext4	defaults,usrjquota-aquota.user,jqfmt=vfsv0	0 0

# 8. 재마운트하여 확인
mount --options remount /userHome
mount

# 9. 쿼터 DB 생성
cd /userHome
quotaoff -avug  # 비활성화
quotacheck -augmn  # 업데이트
rm -rf aquota.*  # DB 파일 정리
quotacheck -augmn  # 업데이트
touch aquota.user aquota.group  # DB 파일 생성
chmod 600 aquota.*  # DB 파일 접근 권한 설정
quotacheck -augmn  # 업데이트
quotaon -avug  # 활성화

# 10. 사용자별 쿼터 설정
edquota -u blackpink  # soft, hard 작성
:wq

su - blackpink
pwd

ls-l /boot/vmli*
cp /boot/vmlinuz-5* test1
cp test1 test2
cp test1 test3
ls -l

edquota -p blackpink mamamoo

repquota /userHome  # 사용자별 쿼터 사용 현황 확인

 

 

728x90
반응형
LIST