데몬이란?

- 실제 서비스를 제공하는 프로세스이 집합

 

데몬의 동작유형

- xinetd모드 Standalone 모드

 

xinetd (extended internet service daemon/ 슈퍼데몬)

-외부의 요청이 있을때만 반응하기 때문에 반응속도가 느리지만 리소스 소모는 적다.  //리소스???

 

리소스

- 컴퓨터 시스템의 여러가지 자원

 

Standalone

- 슈퍼데몬에 의지하지 않고 요청이 있을때 신속히 반응 할수 있지만, 항상 커널에 상주 하고 있기 때문에

   리소스 소모가 크다.

 

데몬의 종류

- network 네트워크 관련된 정보를 설정을 활성화 하는 데몬

- iptables 패킷 필터링 방화벽 데몬      //패킷 필터링??

- postfix 메일 전송 역할을 하는 메일 서버 데몬

 

패킷 필터링

-  패킷은 데이터의 전송 단위.

- 특정 송신원 주소나 발신원 주소등을 가진 패킷의 통과를 제한하는 것

- 라우터나 침입 차단 시스템에서 사용     //라우터??

 

라우터

- 서로 다른 네트워크 중계하는 장치

 

리눅스 마스터 1,2급 시험용 데몬
ALSA - 사운드 관련 데몬
CUPS - 프린터 관련 데몬
SANE - 스캐너,캠 관련 데몬

 

파일 시스템

- 파일을 디스크 상에 구성하는 방식

- 쉽게 데이터를 찾을 수 있도록 도와주는 시스템


리눅스에서 지원하는 파일 시스템의 종류

-EXT3(과거), EXT4(현재), SWAP, XFS(최신), NFS, lS09660


파일시스템의 종류
ext -초기 리눅스에서 사용하였던 종류, 현재는 사용하지 않음
ext2 -현재도 사용하며, 긴파일시스템 이름을 지원하는것이 특징
ext3 -저널링 파일시스템, ext2보다 파일시스템의 복수/보안기능을 크게향상되었고     
         현재 기본 파일시스템
ext4 -16TB까지만 지원하던 ext3과 달리 더큰 용량을 지원하며, 삭제된 파일 복구
          파일 시스템 속도가 훨씬 빨라진 파일시스템
iso9660 -DVD/CD-ROM을 위한 표준 파일시스템으로 읽기만 가능
nfs -원격서버에서 파일시스템 마운트할때 사용하는 시스템(Network File System)
swap -스왑파일시스템, 스왑공간으로 사용되는 파일시스템

  -  하드 디스크를 가상 메모리 처럼 쓰는 기법 

XFS     -64비트 고성능 저널링 파일 시스템.


ufs -Unix system에서 표준 파일시스템으로 사용(Unix File System)
vfat -윈도우95/98등등 ntfs를 지원하기위한 파일시스템
msdos -MS-DOS파티션을 사용하기위한 파일시스템
ntfs -윈도우NT/2000의 nfts를 지원하기위한 파일시스템
hfs -MAC컴퓨터의 hfs를 지원하기위한 파일시스템
hpfs -hpfs를 지원하기위한 파일시스템
sysv -Unix system v를 지원하기위한 파일시스템
ramdisk -RAM을 지원하기위한 파일시스템

 

centos - ext4 채택


EXT4(Extended file System)

- 1EB의 최대 파일 시스템 사이즈와 16TB의 최대 파일 사이즈 지원

- 서브(하위) 디렉토리 64000개 지원 파일은 약 40억개 지원

- Boot sector 와 block group으로 나뉜다


1TB=1024GB-> 1TBx1024-> 1PB(펙토라)x1024-> 1EB(엑사)


Boot sector 내용

- 논리적인으로 디스크의 첫번째 부분(0번 섹터 0번 실린더)영역

- 명령어들의 집합이 들어있고 파티션의 위치에 대한 정보


sector???

- 주소지정을 할 수 있는 최소 단위의 저장공간


실린더??

- 모든 디스크 상의 동일한 트랙이 수직으로 쌓여서 실린더 형태


Block Group 내용

- 블록들의 모임 , 파일 시스템의 중요한 메타 데이터 정보를 보호한다.

- 슈퍼 블록

- 아이노드 비트맵

- 아이노드 테이블

- 데이터 블록


메타 데이터??

-다른 데이터를 설명해 주는 데이터. 속성정보라고도 한다.

 

inode

- 소유자, 소유그룹 정보

- 파일 접근 권한 정보

- 타임 스탬프 - 파일의 접근,변경,수정시간 정보

- 파일의 종류,크기,하드링크 수

- 파일이 위치한 데이터 블록의 주소


disk의 타입의 종류(오래된 순)

1. IDE (integrated drive electronics)

2. SATA (serial advanced technology attachment)

3. SCSI (small computer system interface)

4. SAS (serial attachment scsi)

- 크기가 작고 안정적이며 성능이 우수하여 서버용으로 자주 사용 되는 디스크 타입.


파티션(partition)

- 하나의 물리적인 하드 디스크를 여러개의 논리적인 디스크로 나누는 것(공간을 나누어 사용)


리눅스 파티션

- 주(praimary) 파티션과 확장(extended) 파티션, 논리(logic) 파티션으로 구분

- 디스크 하나당 주 파티션은 4개까지만 생성이 가능

   그 이상의 파티션이 필요할 경우 논리 파티션으로 나누어 최대 12개 까지 생성 할 수 있다.


파티션 명칭

ex) /dev/sda        /dev/sdb


1개의 디스크 1개의 파티션

/dev/sda1


1개의 디스크 3개의 파티션

/dev/sda1

/dev/sda2

/dev/sda3


2개의 디스크에 각 2개의 파티션

1번 디스크

/dev/sda1        /dev/sda2

2번 디스크

/dev/sdb1        /dev/sdb2

3번 디스크

/dev/sdc1 


sda(SCSI,SAS타입 디스크) 최신

hda(IDE타입,SATA타입 디스크) 구식


#df -h


용량 정보 확인 sda3 use% 100%면 사용불가


df (disk free) - 파일 시스템 및 파티션 별 자세한 용량 정보 확인

-a 모든 파일 시스템 출력

-h 용량을 읽기 쉽게 출력

-i inode 사용 정보를 출력

-a 모든 파일 시스템 확인 -i 파일의 종류,크기,하드링크 수 확인 가능


#du

- 디렉토리나 파일 용량 확인

-h 파일 크기 확인 -s 요약


fdisk(파티션 생성/ 수정)

fdisk[옵션] [장치명]
-l 디스크 파티션 정보 출력


ex) fdisk -l /dev/sda1 /해당장치의 정보확인

디스크 파티션 정보 확인


파티션 생성 실습
1. 시스템 종료 후, 오늘 날짜로 스냅샷
2. 디스크 1GB 추가
3. fdisk 확인
    #fdisk -l
4. 디스크 사용을 위한 설정 과정
    파티션 생성-> 파일 시스템 생성-> 마운트

파티션 생성
1. fdisk [장치명]
   fdisk /dev/sdb
 
   d   delete a partition
    l   list known partition types
   m   print this menu
   n   add a new partition
   p   print the partition table
   q   quit without saving changes
   t   change a partition's system id
   w   write table to disk and exit
    요것만 필요


1GB - 총 4개의 파티션으로 설정
250M
250M
250M
250M

p는 최대 4개 파티션

주 파티션을 이런식으로4번 하면된다 실린더 사이즈는  '+' 를 붙여야 한다.

마지막엔 w 로 저장나가면 된다.

잘 만들어졌나 생성 확인 4개 파티션 확인


더하고 싶으면 logic 파티션으로 많이 생성


서로연결(mount)


실습
1GB 총 4개의 파티션으로 설정
주파티션   200MB /dev/sdb1
주파티션   200MB
확장 파티션
논리파티션 200MB
논리파티션

파티션 생성 확인


mkfs(make filesystem)
mkfs[옵션] [장치명]
-t 파일 시스템의 타입 지정


mkfs -t ext4 /dev/sdb1
mkfs -t ext4 /dev/sdb2
mkfs -t ext4 /dev/sdb5
mkfs -t ext4 /dev/sdb6


mkfs를 해야하는 이유

- 파일을 잘 찾기 위해서

- 파일을 관리하기 위해서.


마운트

- 특정 디렉토리에 파일 시스템을 탑재하는것
- 리눅스는 파일 단위로 모든 장치를 관리하기 때문에 새롭게 만든 파일 시스템을 사용하기 위하여 추가한

   디스크 장치를 임의의 디렉토리에 마운트 하여 사용해야 한다.


마운트 포인트
- 파일 시스템을 디렉토리 연결시켜야 하는데 이때 연결되는 디렉토리를 의미


마운트 해제(umount [마운트 포인트]


mount [장치명] [마운트 포인트]

만든 파티션을 디렉토리에 마운트 연결


마운트 생성 확인


df -h 용량 확인


하지만 reboot을 하면 모두 다 사라진다.


디스크 추가-> 파티션 생성 -> 파일 시스템 생성 -> 마운트 추가
->마운트->fstab등록


reboot을 해도 파티션이 안사라지게 해보자


vi /etc/fstab
1. 파일시스템 장치명
-장치명
-UUID (범용 고유 식별자 /universal unique identifier)
-blkid

UUID 확인

위와같이 작성후 :wq  후 reboot 후 fdisk -l 확인


2. 마운트 포인트


3. 파일시스템 타입


4. 마운트 옵션
-defaults(rw, suid ,dev, exec, auto, nouser, async)

rw - 읽기/쓰기 (read/write) 가능

suid - setuid, setgid 의 사용을 허용

dev- 파일시스템 상의 문자, 블럭 특수 장치를 해석.

exec -바이너리 실행파일이 실행되는 것을 허용.     //바이너리- 0과 1, 두 숫자로만 이루어진 이진법

auto - 부팅시 자동 마운트

nouser - 일반 계정 사용자가 마운트할 수 없음 (즉, root만 mount 가능)

async - 파일시스템에 대한 I/O가 비동기적으로 이뤄지게 함.


5. 덤프 생성 유무
- 덤프(백업) 생성 1
- 덤프 파일 생성하지 않음 0


6. 파일시스템 검사 유무  (#fsck- 파일 시스템 검사)  부팅할때 속도 느려짐
  0 - 무결성 검사 하지 않음
  1 - 우선순위 1위를 뜻하며, 대부분 / 파티션에 설정
  2 - 우선순위 2위를 뜻하며, 1순위 검사 후 검사


vi /etc/fstab  맨밑에 생성

왜 간단한 장치명으로 안하고 복잡하게 하는 이유는??

-각각의 디스크가 번호가 있다. 디스크를 생성하거나 제거 장치명이 바뀌어 부팅이 안되는 것을 방지 실무 에서는

장치명 안쓴다. 위험하다. UUID로 하면 장치명이 바뀌어도 정상적 동작 good~


완벽한 과정

디스크 추가->파티션 생성->파일 시스템 생성->마운트 추가->마운트->UUID확인->fstab 등록

---------------------------------------------------------------------------------------------------

실습


1.스냅샷 초기화
2. 3GB 디스크1개 추가 속성들어가기
3. 3개의 파티션으로 생성 (fdisk)
 주파티션 1G
 주파티션 1G
 주파티션 나머지 전부
4. 파일 시스템 생성 ext4 (mkfs)
5. 마운트 포인트 /TEST_1 (mkdir)
  /TEST_2
  /TEST_3
6.마운트 확인 (mount)
7.부팅시 자동으로 마운트 하도록 fstab등록 단 UUID이용(df -h, mount)


3개 파티션 생성 확인


파일 시스템 생성

mkfs -t ext4 /dev/sdb1

mkfs -t ext4 /dev/sdb2

mkfs -t ext4 /dev/sdb3 


마운트 포인트 생성 후 마운트 확인 df -h 용량 확인 

/

/dev/sdb1: UUID="19a76809-e4f8-47a5-8a41-ce2fb637ac58" TYPE="ext4"
/dev/sdb2: UUID="6544483d-4912-44c1-a403-513e591839f7" TYPE="ext4"
/dev/sdb3: UUID="cef0171b-2132-49d9-b906-8d8968da95cd" TYPE="ext4"


부팅후 fdisk -l , df -h 확인 

'Server > Linux' 카테고리의 다른 글

xshell/ 쿼터(quota)  (0) 2017.04.18
xshell/ 파일시스템 RAID  (0) 2017.04.16
xshell/ 프로세스 명령어  (0) 2017.04.13
xshell/ 사용자계정 명령어3  (0) 2017.04.10
xshell/ 허가권,소유권 명령어  (0) 2017.04.08

+ Recent posts