[리눅스] 블록장치와 lsblk, Mount
✅ 리눅스의 디바이스
• 하드디스크, USB, 키보드, 마우스, 프린터 등 모두 디바이스(Device)라고 한다.
• 이런 장치들을 /dev 디렉터리 아래 파일처럼 만들어서 접근한다.
✅ 블록장치란 (Block Device)
블록 단위로 I/O하는 장치이다
디스크(SDD/HDD), USB드라이버, 파티션 등을 의미한다.
✅ lsblk
linux block device(블럭 장치) 목록을
마운트 되지 않은 블럭 장치 포함해서
보여주는 명령어이다.
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 96G 0 part /
└─sda2 8:2 0 4G 0 part [SWAP]
NAME - 어떤 디바이스가 연결되어있는지
MAJ:MIN (Major:Minor)
번호 - 커널이 디바이스를 식별할때 사용한다
RM (Removable)
이동식 1 , 고정식 0
SIZE - 디바이스 크기
RO (ReadOnly)
읽기전용 1, 읽기쓰기 0
TYPE - 장치의 타입
디스크, 파티션, rom, loop 등
MOUNTPOINT - 어디에 마운트 되어있는지 보여준다
마운트된 디렉터리에 파일을 넣으면 그게 디바이스로 연결되어 그 안에 파일이 저장된다는 뜻이다.
왜 마운트해서 사용할까?
• 리눅스는 드라이브 문자(C:, D:) 이런 게 없다. 디스크를 붙히면 자동으로 인식하지 않는다.
• 하나의 거대한 디렉터리 트리(/) 안에 장치를 붙여서 통합적으로 관리한다.
• 유연성이 높다. 디스크를 나중에 교체해도 마운트 포인트만 바꾸면 된다!
1) 저장 장치가 인식되는지 확인
fdisk -l
2) 장치가 마운트 되어있는지 확인하고
mount
3) 마운트 X상태면 마운트 해준다.
mount [옵션] [파일시스템] [디바이스명칭] [마운트디렉터리]
-t 파일시스템 지정
-r 읽기전용
-f 실제 마운트하지 않고 가능여부 확인
4) 마운트된 장비를 띠어내는 명령어
umount [mount name]