chapter 06 - 하드디스크 관리와 사용자별 공간 할당 (1)
시스템의 하드디스크 공간이 부족할 때는 디스크를 하나 추가하는것이 일반적인 방법

지금의 서버 환경은 이렇게 구성되어 있음
일반적으로 컴퓨터의 연결장치에는 IDE, SATA, SCSI, NVMe 등의 슬롯이 있고,
각각의 슬롯에 여러개의 저장장치를 장착 할 수 있음


지금 가상머신은 80GB이고
4GB는 스왑공간 나머지는 저장공간으로 파티션을 분할 한 상태
리눅스에서는 처음 장착된 SCSI 하드디스크 이름을 /dev/sda라고 부른다
그리고 추가를 하면 /dev/sdb, /dev/scd, /dev/sdd 등으로 부름
파티션을 나누면
/dev/sda1, /dev/sda2..로 이름을 붙임
잘 기억해둬란다(책 쓴 사람이)
실습) 하드디스크 추가하기
저기에다가 /dev/sdb (1GB)를 추가해보자
저장장치를 사용하려면 최소한 한개 이상의 파티션으로 나누어야 한다.
그러면 이름은 /dev/sdb1가 되겠죠?
그리고 리눅스에서는 이 파티션을 그냥 사용할 수 없으며 반드시 특정한 디렉터리(=폴더)에 마운트 시켜야 사용할 수 있다
그래서 /mydata 라는 폴터에 마운트하자요
scsi 0:1에 하드디스크 추가


root로 접속하고 터미널을 열어서 디스크에 파티션을 할당
fdisk /dev/sdb -> SCSI 0:1 하드디스크 선택
n -> 새로운 파티션 분할
p -> Primary 파티션 선택
1 -> 파티션 번호 1번 선택
[enter] -> 시작 섹터 번호 (1개 할꺼니깐 그냥 )
[enter] -> 마지막 섹터 번호 (1개 할꺼니깐 그냥 )
p -> 내용 확인
w -> 저장

Disk의 총 크기는 1 GiB , 2097152 sectors로 구성
하나의 sector는 512 bytes
할당된 파티션 장치의 이름은 /dev/sdb1임
파일 시스템은 ext4형식으로 생성(포멧) -> ext2, ext3, ext4, xfs 파일 시스템이 있는데 이게 좋음
mkfs.ext4 /dev/sdb1

mydata라는 디렉토리를 만들고 테스트용으로 파일을 복사해보자

test1 파일은 /dev/sda2에 저장되어 있는 상태
포맷이 완료된 /dev/sdb1 장치를 /mydata 디렉터리에 마운트 하고 test1이 어떻게 되는지 확인

/dev/sdb1를 /mydata에 마운트를 하고 폴더안을 확인하면 test1이 없다
+ lost+found는 파일 시스템 점검할 떄 생성되는 파일이 저장되는 곳. 의미 없음

같은 방식으로 파일을 test2로 복사해넣으면 확인 할 수 있음

그리고 /dev/sdb1파티션에 대해서 마운트를 해제하면 다시 test1이 보인다
-> test1파일은 사라진게 아니라 /dev/sda2파티션의 /mydata에 숨겨져 있었던 것..
/dev/sdb1가 항상 /mydata에 마운트되어 있도록 설정하자
/etc/fstab을 열어서

6개의 필드가 있음
장치 이름(/dev/sdb1),
마운트될 디렉터리(/mydata),
파일 시스템(ext4),
속성(defaults),
dump 사용여부(0),
파일 시스템 체크 여부(0)를 의미한다.
저장 후 reboot하면

아까 복사했던 test2 파일을 확인 할 수 있다.!
1개의 디스크로 파티션 2개를 추가해보기


위에서 파티션 추가한것과 동일 하지만

sector를 설정할 때 디스크의 3G 중에 2G를 할당해야하므로
first sector는 enter, lsat sector는 +2G를 입력해야한다.

여기서는 파티션 번호 2번 설정 + 나머지 sector할당한다고 생각하면 된다

그리고 두개의 파티션 /dev/sdb1, /dev/sdb2를 ext4방식으로 포멧하자

그리고 마운트 할 폴더를 생성하고
/etc/fstab을 수정

그리고 리부팅 하고
df 명령어 입력하면

이렇게
/dev/sdb2 -> mydata2
/dev/sdb1 -> mydata1 에 각각 마운트 된 것을 확인 할 수 있다.
오랜만에 책 펴니깐 또 재밋기도 하고 ..
6-2는 RAID 부분이니깐 흥미로울 것 같음
새해 첫글인줄 알았는데 아까 뭐 썼었구나