ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스] 디스크 관리
    서버/리눅스 2017. 4. 6. 20:56
    디스크
    IDE ( 병렬 )                   :hda, hdb, hdc ..

    SCSI ( 직렬 )                 :sda, sdb, sdc..

    SATA ( IDE + SCSI )        :

    파티션

    연속된 저장 공간을 독립된 공간으로 나누어서 사용

       >디스크마다 다른 파일시스템을 적용하여 다른 동작을 수행하기 위함

    >ex) c: o/s부팅 d: 저장

     

    #1 : 주파티션(Primary Patition) 

    -부팅이 가능하다.

    -4개까지 허용 ( 번호할당 1 ~ 4 )

     

    #2 : 확장 피티션(extended patition)

    -논리 파티션을 생성하기 위한 공간

    -파일저장 X

    -4개까지 허용 ( 번호할당 1 ~ 4 )

     

    #3 : 논리 파티션( logical partition )

    -확장파티션 내에서 생성가능한 파티션

    -갯수제한이 없음( 번호할당 5 ~ )

    -부팅 X

     

     

    주 파티션

    Primary patition

    확장 파티션

    Extended Patition

    논리 파티션

    Logical Partition

    특징

    부팅

    논리

    확장 파티션내에서 생성 가능한 파티션

    갯수

    4개

    갯수 제한이 없음

    구역 ( 5 ~ )

    주 파티션과 확장 파티션을 동일한

    구역( 1 ~ 4 )을 사용해 번호만 가지고 판별 불가능

     

    파티션 분할
    파티션 명령어 : fdisk

     

     

    #1 디스크 정보 확인

             #>fidsk -l    : 디스크의 정보를 읽는다.

          : 디스크는 2의 10승 = 1024 단위로 올라가기에 딱 떨어지는 숫자는 나오기 힘듭니다..

    : 실습을 위한 디스크를 하나 추가합니다.

     

     

     

     

     

    알아서 용량을 정합니다.

     

                           >> 2GB추가했지만 2147로 1024 * 2 = 2048로 생성되었습니다. (1mb 증발...)

    >> sda만 있었지만 디스크 하나 추가로 sdb로 생성되었습니다.

    파티션 생성

     

    Command (m for help ) : q   :    저장하지 않고 종료

    Command (m for help ) : w   :    저장 후 종료

    Command (m for help ) : p    :    구성한 파티션의 정보를 보여준다.

    Command (m for help ) : l      :     파티션 타입의 리스트와 시스템ID를 보여준다.

    Command (m for help ) : n     :     파티션을 추가한다.

    Command (m for help ) : m    :     m을 누르면 help를 보여줄께

    Command (m for help ) : d     :  인덱스번호 알려주면 파티션 지워줄께

     

    dev_name은 fdisk -l 명령을 통해 확인하실 수 있습니다.

    /dev 디렉터리는 대부분 장치파일로 이루어져 있습니다.

    #>fidsk <dev_name>    :    

    #>fdisk /dev/sdb

    Command (m for help ) : m    :     m을 누르면 help를 보여줄께

     

    Command (m for help ) : n     :     파티션을 추가한다.

     

    Partition type :

    p    primart    (0    primary,   0 extended,    4    free)        :    

    e    extended

    Select ( default p ) : p        기본값은 p야

    Partition number ( 1~4, default 1 ): 1                 : 구역을 정해준다.

     

               First sector ( 2048-4194303, default 2048 ) : 2048     :    첫번쨰 섹터의 용량을 정해줘 기본값은 최소값이야

    Last sector, +sectors 0r + size(K,M,G) (2048~4194303), default 4194303) : +500M : 마지막 섹터의 크기는 몇이야? 기본값 끝값이야

     

     

               Command (m for help ) : l      :     파티션 타입의 리스트와 시스템ID를 보여준다.

            

     

    Command (m for help ) : p    :    구성한 파티션의 정보를 보여준다.

    Command (m for help ) : q   :    저장하지 않고 종료

    Command (m for help ) : w   :    저장 후 종료

              #>fdisk -l <dev_name> : 해당하는 device 만 출력된다.

        #>fdisk -l /dev/sdb

     

    >>생성한걸 확인 할 수 있었다.

     

    똑같은 방법으로 확장 파티션( extended patition )을 만들어준다.

    Command (m for help ) : n

    Select ( default p ) : e

    Partition number ( 1~4, default 1 ): 2

     

               First sector ( 1026040-4194303, default 2048 ) : ( 비워준다 )

    Last sector, +sectors 0r + size(K,M,G) (1026040~4194303), default 4194303) : ( 비워준다 )

    F-sector 를 비워주면 맨앞부터 공간을 사용하고

    L-sector 를 비워주면 전체 공간을 사용하겠다는 의미이다.

    1 ~ 4구역의 구분은 인덱스로 할 수 없기에 시스템ID를 통해 파티션의 역할을 알 수 있다.

     

    이번엔 논리 파티션을 만들어 본다.

    #>fdisk /dev/sdb

     

     

    아까는 없었던 logical type이 생겼다 : 확장파티션(extended)를 만들어줬기 때문이다.

    구역은 5부터 시작하는 것을 알수 있었다.

    n 1 (enter) (enter)

     

    파일시스템 적용

    파티션을 분할했다고 해서 파일을 작성할 수 있는것은 아니다.

    파티션에 [ 파일시스템 ]을 적용해야 파일이 저장 할 수 있다. 

    저장 장치에 파일을 관리하기 위한 체계이다.

    각 운영체제별로 고유의 파일시스템이 존재한다.

    windows : NTFS, FAT16/32/64 ...

    linux      : ext2/3/4...

    >> 고유로 존재할 뿐 linux에서도 NTFS파일시스템을 사용 할 수있다.

     

    #! 파일시스템 생성 : mkfs

         #>mkfs -t <f_type> <dev_name> : file system type과 적용할 device이름을 아규먼트로 넣어준다

    #>mkfs -t ext4 /dev/sdb1     :아까만들어 놓은 주파티션에 ext4파일시스템을 적용한다.

     

     

    #2 파일 확인

    #>file -s /dev/sdb1

     

         파일 시스템을 적용하지 않았을때는 data라고 뜨다가 적용후 어떠한 값들이 들어갔다.

    똑같이 논리 파티션에도 파일시스템을 적용한다.

     

     

    파티션 삭제
     Command (m for help) : d

     Partition number(1,2,5, default 5) : 5

     

    1) default값은 확장파티션안의 논리파티션구역 ( 5 ~ max ) 중 max입니다.

    2) 논리파티션을 담고있는 확장파티션 ( 현재 2 ) 를 지우면 논리파티션 전부 사라집니다. ( CentOS7 기준)

    3) 1개의 파티션만 가지고 있을 떄 d를 누르면 묻지않고 바로 삭제합니다.

    마운트

    다음 게시글

     

    '서버 > 리눅스' 카테고리의 다른 글

    [리눅스] 네트워크 설정(정리)  (0) 2017.04.07
    [리눅스] 마운트  (0) 2017.04.07
    [리눅스] 종료 명령어, 예약  (0) 2017.04.05
    [리눅스] 쉘 스크립트  (0) 2017.04.03
    [리눅스] 환경변수  (0) 2017.04.03

    댓글

Designed by Tistory.