출처 : 유튜브 따라하면서 배우는 it- 리눅스 고급 과정
하나의 디스크를 추가해서, 사용하기까지의 과정 전체
엔지니어의 가장 기본적인 업무이기도 함.
디스크가 어떤 종류가 있는지.
서버에서 어떤 걸 많이 사용하는지.
어떻게 생겨먹었는지...
시스템이 어떻게 이해하고 있는가.
이제는 대부분 사라진 IDE
일반적으로 많이 쓰이는 SATA (집에서)
서버 시스템에 많이 쓰이는 SCSI
하드 디스크 - 물리적인 구조
- 디스크 뚜껑을 열게 되면..
그늘져있음. 띄워져 있음.
정확히 붙어져있지 않음. 전기적 신호를 쏴서 데이터를 읽거나 쓰게 함
닿으면 기스가 팍 남!!!
암이 좌우 왔다갔다 하고, 플래터가 뱅글뱅글 돌면 디스크 전체를 읽거나 씀
물리적인 구조가 있기 때문에, 발전 속도가 그렇게 빠르지는 않는다.
cpu, memory는 발전함. 갭 차이가 벌어지게 됨.
하드디스크 메모리 사이에 메꿔주려는 것들이 생김. (캐시 메모리, ssd 등)
하드디스크는 느린 편에 속한다.
데이터 저장 공간의 논리적인 구조
- 리눅스 상에서 관리를. 리눅스가 얘를 어떻게 인식을 하는가.
- 논리적으로 어떻게 컴퓨터가 디스크를 이해를 하고 있는가.
작은 논리적 단위 : 섹터 (하나의 점이라고 생각하면 편함. )
모이면 하나의 원이 만들어짐. -> 트랙
플래터가 여러 개 겹겹이 쌓여있음. 맨 위쪽 트랙, 밑에 트랙, ...
원통 모양 : 실린더
한 겹, 두 겹 모이면, 어느정도 두꺼운 원통 모양.
실린더들이 모이면 그룹, -> 쉽게 이야기하면 파티션.
유닉스: 실린더, 리눅스: 파티션이라는 개념
나눠놨을 때의 장점 : 만약 부팅을 할 때, 부팅을 해야하는 파일들.
부팅할 때만 한 번만 읽는 것이라고 가정, 저장을 해둘때, 여러군데 뿔뿔이 흩어 저장이라 하면
헤더도 엄청 이동하면 부팅하는데 속도가 느림.
만약 부팅과 관련된 파일을 바깥쪽에 저장한다면?
-> 헤드가 바깥쪽 부팅할 때 다 읽어들인 후에, 물리적인 거리가 줄어들 것이다.
컴퓨터가 동작하는 데 좀 빠를 수 있다.
그래서, 바깥쪽부터 실린더의 그룹을 나눠 부팅 관련/ 사용자 사용하는 데이터/ 프로그램 등으로 설치하도록 그룹 단위로 관리.
부팅 관련된 것 따로, 데이터 저장되는것 따로, 장치 관리하는 것 따로.
기본 설치 시 파티션이 자동으로 나뉘어짐.
디스크 관리 명령어 fdisk
b
: 순서abc
는 디스크의 순서. 디스크를 사용하기 위해 필요한 파티션, 파일 시스템
- 물리 디스크 추가 : 다나와 같은데서 구입, 본체에 추가
- 시스템 전원을 끄고 하는데, SCSI는 전원을 켠 상태에서도 추가 (hot plugin기능 추가)
- 장치 인식 시켜줌
- 파티션 작업들을 해주면 된다.
- 바로 저장장치로서 사용 x
- 파일 시스템 설치 (포맷)
- 사용 (mount 작업)
- 디스크 관리 및 파일 시스템 - 디스크 추가 및 파티션 설정 실습
- 새로운 디스크 추가하고 파티션 작업
SCSI 장치한테 직접적으로 직접적인 시그널을 보냄
echo "- - -" > /sys/class/scsi_host/host0(번호는 달라져서 확인필요)/scan
: 특정 시그널을 특정 장치에게 보냄.
fdisk -l
으로 다시 확인하면 뜨는 것을 알 수 있다.
fdisk /dev/sdb -> 대화 형식으로 명령어가 실행됨.
단축키는 m 또는 help
-🌟 삭제 d, 새로운 파티션 n , 리스트 목록 l ,
파티션 새로 생성하기 : primary, extended
MBR : 부팅장치인지 아닌지 찾는 것 (64바이트 파티션 저장 공간 / 하나당 16바이트 )
주 파티션은 총 4개만 만들 수 있음.
파티션을 좀 더 만들고 싶다? -> 100GB씩 열개로 쪼개 쓰고 싶다. -> 확장 파티션을 하나만들고, 디스크의 다른 공간에 저장하게 해줌.
4개 이상으로 하고 싶다. 주 파티션 3개, 확장 파티션 1개 -> 확장 파티션을 여러개로 나눠서 씀
+100M
w 로 반드시 저장.
fdisk -l -> p로 확인했던 것처럼 정보 확인할 수 있다.
남아있는 추가 파티션 더 만든다고 하면, 🌟fdisk /dev/sdb(장치 이름 주의)
700MB 사용, 남아있는 300MB를 파티션으로 만들어서 사용하려고 하면..
하나의 남아있는 주 파티션을 확장 파티션으로 하나 해라.
네 번째 파티션을 지우고,
n해서 e(extended)
250MB으로 생성하는 게 아니라, 전부다 확장파티션-> 바로 Enter
그 다음, 새로운 파티션을 추가해서, 여기서 용량을 지정하게 됨
남은 용량은 얼마든지 더 생성해서 쓸 수 있다.