Wisdom’s Cloud

[LINUX] 18. 하드디스크 한 개 추가하기 본문

LINUX/Beginner

[LINUX] 18. 하드디스크 한 개 추가하기

지혜로운지혜쓰 2021. 3. 17. 15:58

[출처 : http://macaronics.net/index.php/m02/linux/view/418]

  • 기본적으로 우리가 운영하는 Server는 그림과 같이 구성된다.
  • 메인 보드의 IDE 0, IDE 1 슬롯에는 각각 2개의 IDE 장치를 장착할 수 있기 때문에 IDE 장치는 총 4개를 장착할 수 있으며, 이 4개의 장치를 표기할 때는 주로 IDE 0:0, 0:1, 1:0, 1:1로 표기한다.
  • 그림을 보면 IDE 1:0에 CD/DVD 장치가 장착되어 있다. VMware는 기본적으로 IDE 1:0에 CD/DVD를 장착하기 때문에 IDE 장치를 추가하려면 나머지 비어 있는 3개의 장치에 장착해야 한다.
  • VMware는 메인보드에 4개의 SCSI 슬롯을 제공한다. SCSI 0번 슬롯의 경우 SCSI 0:0부터 0:15까지 15개(0:7은 제외)의 하드디스크를 장착할 수 있으며, 그림에는 표현하지 않았지만 SCSI 1번, 2번, 3번 슬롯도 각각 사용할 수 있으므로 총 4 X 15 = 60개의 SCSI 하드디스크를 사용할 수 있다.
  • 그림을 보면 Server 가상머신에 80GB SCSI 하드디스크를 장착하고 이 하드디스크를 2개의 파티션으로 나눴다. 리눅스에서는 처음 장착된 SCSI 하드디스크의 이름을 /dev/sda라고 부르며, 추가로 SCSI 하드디스크가 장착되면 /dev/sdb, /dev/sdc, /dev/sdd 등으로 부른다. 그리고 /dev/sda 장치에서 파티션을 나누는데 이 파티션은 순차적으로 1, 2, 3, 4를 붙여 /dev/sda1, /dev/sda2로 부른다.

 

 

[출처 : http://macaronics.net/index.php/m02/linux/view/418]

  • 이제 그림과 같이 추가 하드디스크를 새로 장착할 것이다.
  • 용량이 큰 하드디스크를 장착하면 포맷하는 시간이 오래 걸리므로 작은 하드디스크(1GB)를 하나 장착한다. 추가한 하드디스크의 이름은 /dev/sdb가 되고, 특별히 파티션을 여러 개 나눌 필요는 없으므로 1개의 파티션으로만 나눌 것이며, 파티션 이름은 /dev/sdb1이 된다.

 

 

[실습 1] 하드디스크 1개를 장착해서 사용해보자.

  step 0 Server를 초기화 하자.

 

  step 1 SCSI 0:1(/dev/sdb)에 1GB 하드디스크 하나를 장착하자.

1. Server 가상머신의 설정에 들어간 후 [Add...] 버튼을 클릭한다. 그리고 Hard Disk -> SCSI -> Create a new virtual Disk -> 1 입력 후 Store virtual disk as a single file을 차례대로 선택한다.
2. 새로 장착한 디스크를 선택하고 [Advanced...]를 클릭하면 SCSI 0:1에 장착된 것을 확인할 수 있다. 변경하지 않고 그대로 둔 채 [OK]를 클릭해서 닫는다.

 

  step 2 장착한 하드디스크에 1개의 파티션을 할당하자.

1. 이제 Server를 부팅하고 root 사용자로 접속한다. 부팅 중 VMware 화면 오른쪽 위 아이콘을 보면 2개의 하드디스크가 장착된 것을 확인할 수 있다.
2. 터미널을 열고 다음을 입력한다.

# fdisk /dev/sdb     → SCSI 0:1 하드디스크 선택
Command : n     → 새로운 파티션 분할
Select : p     → Primary 파티션 선택
Partition number : 1     → 파티션 번호 1번 선택(Primary 파티션은 최대 4개까지 생성 가능)
First sector : Enter     → 시작 섹터 번호 입력(1개의 파티션만 계획 중이므로 첫 섹터로 설정)
Last sector : Enter     → 마지막 섹터 번호 입력(1개의 파티션만 계획 중이므로 마지막 섹터로 설정)
Command : p     → 설정된 내용 확인
Command : w     → 설정 저장

 

  step 3 파일 시스템을 ext4 형식으로 생성하자.

1. "mkfs.파일시스템 파티션장치" 명령을 입력한다.

 

  step 4 파일 시스템을 사용하기 위해 디렉터리에 마운트하자.

1. 먼저 "mkdir /mydata" 명령을 입력해 마운트할 /mydata 디렉터리를 만들고, "cp anaconda-ks.cfg /mydata/test1" 명령을 입력해 anaconda-ks.cfg 파일을 test1이라는 이름의 파일로 바꿔 /mydata 디렉터리에 복사한다.
2. 이번에는 "mount /dev/sdb1 /mydata" 명령을 입력해 포맷이 완료된 /dev/sdb1 장치를 /mydata 디렉터리에 마운트한다. 그리고 "cp anaconda-ks.cfg /mydata/test2" 명령을 입력해 anaconda-ks.cfg 파일을 test2라는 이름의 파일로 바꿔 /mydata 디렉터리에 복사한다.

* 이제 /mydata 디렉터리는 /dev/sda2가 아닌 /dev/sdb1에 있다.

즉 /mydata 디렉터리에 어떤 파일을 복사한다는 것은 /dev/sdb1 장치에 파일을 저장한다는 의미다.

따라서 방금 복사한 test2 파일은 /dev/sdb1 장치에 저장되어 있으며,

/dev/sda2에 있던 test1 파일은 없어진 것이 아니라 /mydata 디렉터리가 /dev/sdb1에 마운트되어 있기 때문에

잠시 /dev/sda2에 숨어 있다고 생각하면 된다. *

 

3. "umount /dev/sdb1" 명령을 입력해 /dev/sdb1을 마운트 해제하면 test1 파일이 원상 복구된 것을 확인할 수 있다.

 

  step 5 컴퓨터를 켤 때 /dev/sdb2 장치가 항상 /mydata에 마운트되어 있도록 설정하자.

1. /etc/fstab 파일을 vi 에디터나 gedit으로 열어서 제일 아랫부분에 다음과 같이 추가한다.

* /etc/fstab 파일은 리눅스가 부팅될 때마다 자동으로 읽는 중요한 파일이다.

이 파일에는 마운트 정보가 수록되어 있으며, 글자가 틀릴 경우 아예 부팅되지 않을 수 있으므로 수정 시 주의해야 한다.

 

6개의 필드는 장치 이름, 마운트될 디렉터리, 파일 시스템, 속성, dump 사용 여부, 파일 시스템 체크 여부를 의미한다.

속성을 defaults로 설정하면 읽기/쓰기/실행 등 대부분 작업이 가능하고,

dump 사용 여부를 1로 설정하면 리눅스 dump 명령을 이용한 백업이 가능하며,

파일 시스템 체크 여부를 1 또는 2로 설정하면 부팅 시 이 파티션을 체크하는데

1인 파일 시스템을 먼저 체크하고 2는 1을 체크한 후에 체크한다.

일반적으로 / 파일 시스템을 1로 설정하고 이외에는 2로 설정하거나 별로 중요하지 않다면 0으로 설정한다.

0으로 설정하면 파일 시스템 체크를 생략하므로 부팅 속도가 향상된다. *

 

2. 수정한 /etc/fstab 파일을 저장한 후 "reboot" 명령을 입력해 재부팅시키고 root 사용자로 접속한다. 그리고 터미널을 열고 "ls -l /mydata" 명령을 입력해 /mydata 디렉터리를 확인하면 test2 파일을 확인할 수 있다. 즉 /dev/sdb1 장치가 자동으로 마운트되는 것이다.