본문 바로가기

Linux

[LinuxSystem] ch9. 디스크 관리 기본

Section 1)

 

메인보드 

-SATA(0,1,2,3)

슬롯 4개 지원(0,1,2,3)

한 슬롯 당 0:0~0:29 SATA장치를 총 30개까지 장착 가능 ( 즉, 30*4 =120개까지 장착 가능함)

Vmware에선 디폴트로 SATA에 CD/DVD 장치가 장착.(SATA 0:1)

 

-SCSI(0,1,2,3)

슬롯 4개 지원(0,1,2,3)

한 슬롯 당 0:0~0:15(0:7을 제외함) SCSI장치를 총 15개까지 장착 가능( 즉, 15*4=60개까지 장착 가능함)

장착한 순서대로 /dev/sda,/dev/sdb,/dev/sdc.. 

한 SCSI 장치의 파티션을 나누는 경우 (sda로 예를 들면) /dev/sda1,/dev/sda2,/dev/sda3.. 이런 식으로 나타남.

 

 

Section 2) 디스크 추가

Server에 SCSI 디스크를 하나 추가해 봅시당

 

시작 전

이미 sda 하나가 있으니 다음 디스크의 이름은 /dev/sdb가 될 것임.

파티션은 여기선 하나만 나눌 것이므로 파티션의 논리적 이름은 /dev/sdb1

리눅스에선 이 파티션을 그냥 이용할 수 없고 mount를 해서 사용해야 하므로 /mydata라는 디렉터리 생성 후 mount 시켜줄 것임

 

1) 물리적 디스크 추가하기 [Edit virtual machine settings]

 

2) 부팅 후 파티션 할당 (fdisk 디스크 이름)

# fdisk /dev/sdb (SCSI 0:1 선택)

n,p,1,enter,enter,p,w

 

3)파일시스템 생성(mkfs.파일시스템 파티션장치이름) == 포멧(새 디스크를 정보기록이 가능하도록 만듬)

mkfs.ext4 /dev/sdb1 또는 mkfs -t ext4 /dev/sdb1

 

4)디렉터리에 마운트

mkdir /mydata (마운트할 디렉터리 /mydata 생성)

mount /dev/sdb1 /mydata

ls -l /mydata 

마운트 해제 시, umount /dev/sdb1 -> default 인 /dev/sda1로 돌아갈 것임. 그럼 ls -l 했을 경우 또 달라지겠지?

 

5) 자동 마운트하기 (디폴트로 /dev/sdb1 선택되게 하기)

vi /etc/fstab 

파일 끝으로 이동 : 명령모드) G + [enter] (처음으로이동하려면 gg + [enter])

/dev/sdb1 /mydata ext4 defaults 0 0 (장치이름   마운트될디렉터리   파일시스템   속성   .. .. )

저장 후 reboot

 

Section 3) 사용자별 공간 할당

디스크가 꽉 차면 시스템 전체 가동 x -> 사용자별 공간을 할당(제한)해주자==quota

/etc/fstab 수정 -> 재부팅 or remount ->쿼터 db 생성-> 개인별 쿼터 설정(edquota)

 

1)사용자 생성

adduser --home /mydata/linux1 linux1

adduser --home /mydata/linux2 linux2

 

2)/etc/fstab 편집

vi /etc/fstab

/dev/sdb1 /mydata ext4 defaults,usrjquota=aquota.user,j1fmt=vfsv0 0 0 추가 (마운트 하는 부분 , 즉 위에서 말했듯이 파일 끝부분에)

mount --options remount /mydata (재부팅하는 효과와 똑같음) -> mount 명령으로 확인해보면 /mydata가 쿼터용으로 마운트 되어있음

apt-get -y install quota (관련 패키지 설치)

 

3)쿼터 db 생성 ->책 보기 넘 길다.

4)사용자 별 공간 할당 (edquota)

우리는 20MB씩 할당할 것임.

edquota -u linux1 

사용한도 soft부분 15360(15MB)로 hard는 20480(20MB)로 수정하고 저장 [CTRL]+[O]+[ENTER] ,편집 종료 [CTRL]+[X] 만약 한도를 넘으면 grace로 넘어가서 6,7일 안에 넘는 파일을 정리하지 않으면 사용 못함

su - linux1 로 linux1 사용자로 로그인 한 뒤 , quota 명령을 이용해 할당된 디스크 공간 확인

 

5)사용자별 사용량 확인하기

exit( root사용자로 로그인) 

repquota /mydata

 

6)동일하게 사용량 할당하기 (사용한도 똑같게 만들기 )

edquota -p 기준사용자 대상사용자

 

 

'Linux' 카테고리의 다른 글

[LinuxSystem] Ch.10 디스크 관리 고급  (0) 2020.11.30