1. 보조기억 장치와 연결 인터페이스
IDE - Integrated Drive Electronics
- IDE는 하드디스크, 광학 드라이브, 플로피 드라이브 등과 같은 보조 기억 장치와
메인보드 간의 데이터 전송을 위한 인터페이스 - IBM-PC와 호환 기종에서 사용되는 표준 규격
- ATA (PATA) - (Parallel) Advanced Technology Attachment 라고도 불림
- 신호 간섭, 속도 느림, 고장이 잘 나는 등의 단점
- 이후 SATA로 발전
SCSI - Small Computer System Interface
- 소형 컴퓨터를 위한 주변기기 연결에 쓰이는 인터페이스 표준 규격
- IDE보다 속도가 빠르고 CPU 점유율이 낮음, 주로 서버에서 사용
- 이후 SAS로 발전
SATA - Serial ATA
- 병렬 방식을 직렬 방식으로 변경
- 기존 ATA보다 속도 빠르고 가격 비슷
SAS - Serial Attached SCSI
- 직렬 방식 SCSI 차세대 표준
- 현재는 SSD로 대부분 대체됨
- 속도는 NVME 표준보다 느리지만 안정송 높고 확장성 높음
아래 사진은 디스크 추가 로직입니다.
리눅스에서 디스크를 추가할 시 다음과 같은 흐름을 가집니다.
이제 리눅스에서 디스크를 추가해 보겠습니다.
2. 리눅스 디스크 추가
먼저 virtual box 화면의 가상머신 목록에서 Server의 설정을 클릭합니다.
다음 저장소 탭을 선택하고 컨트롤러:SATA에서 오른쪽 하드 디스크 추가 아이콘을 선택합니다.
하드 디스크 선택기 창에서 만들기를 선택하고
가상 하드 디스크 파일 타입으로 VDI를 선택 후 다음을 클릭합니다.
물리적 하드 드라이브에 저장 창에서 다음 선택 후
파일 위치 및 크기 창에서 1GB로 변경 후 finish를 클릭합니다.'
하드디스크가 추가된 것을 확인하고 확인을 선택합니다.
server를 부팅하고 화면 오른쪽 아래 디스크 아이콘에 마우스를 올려놓으면
하드 디스크가 2개인 것을 확인할 수 있습니다.
다음 터미널을 열어주고 다음 명령어를 입력합니다.
sudo dmesg | grep sdb
sudo fdisk –l /dev/sdb
입력하면 아래와 같은 결과를 확인할 수 있습니다.
만약 하드 디스크가 연결이 잘 되었다면
다음과 같은 명령어를 입력해 파티션을 할당합니다.
sudo fdisk /dev/sdb -- 디스크 선택
Command: n -- 새로운 파티션 분할
Select: p -- Primary 파티션 선택
Partition number: 1 -- 파티션 1번 선택(최대 4개까지 생성 가능)
First sector: enter -- 시작 섹터 번호 입력
Last sector: enter -- 마지막 섹터 번호 입력
Command: p -- 설정 내용 확인
Command: w -- 설정 내용 저장
아래 명령어를 실행해 디렉터리를 생성합니다.
sudo mkdir /newdata
sudo cp /boot/vmlinuz-4.18.0-15-generic /newdata/fi1
위 디렉터리는 연결한 하드 디스크를 마운트할 디렉터리입니다.
sudo mount /dev/sdb1 /newdata
sudo cp /boot/vm[tab] /newdata/fi2
위 명령어를 실행하고 ls -l /newdata를 실행해 디렉터리를 확인합니다.
/newdata 디렉터리는 /dev/sda1이 아니라 sdb1에 있습니다.
복사한 fi2 파일은 sdb1 장치에 저장되어 있습니다.
sda1에 있던 fi1 파일은 없어진 것이 아니라
/newdata 디렉터리가 sdb1에 마운트되어 sda1에 숨겨진 것입니다.
sudo umount /dev/sdb1
ls -l /newdata
위 명령을 실행하면 fi1이 그대로 있는 것을 확인할 수 있습니다.
마찬가지로 fi2는 sdb1에 보관되어 있어 숨겨진 것을 볼 수 있습니다.
다시 sdb1을 마운트하면 fi2 파일을 다시 사용할 수 있습니다.
'리눅스' 카테고리의 다른 글
[linux] 리눅스 셸 스크립트 파라미터 변수와 조건문 (11) | 2023.09.21 |
---|---|
[linux] 리눅스 셸 스크립트 (2) | 2023.09.19 |
[linux] 리눅스 패키지 관리 (0) | 2023.09.05 |
[리눅스] 리눅스 사용자 관리 시스템 (0) | 2023.05.30 |
[리눅스] 파이프(Pipe), 리디렉션(Redirection) (0) | 2023.05.23 |