• 파일 시스템 관리

    2021. 6. 6.

    by. 공상개발

    # 파일 시스템 관리

    시스템에 새로운 디스크를 설치했을 때 사용 가능한 상태로 만들기 위해서는 다음과 같은 순서로 진행한다.
     
    install --> partition --> format --> mount

     

     

     

    디스크 설치

    • 리눅스가 직접 설치된 컴퓨터에서는 물리적 하드디스크를 설치하고, VMWare와 같은 가상 환경에서는 가상 디스크를 추가한다.
    1
    2
    3
    4
    5
    6
    hjw@Desktop:~$ ls -/dev/sd*
    brw-rw---- 1 root disk 8,  0 Jun  6 00:53 /dev/sda
    brw-rw---- 1 root disk 8,  1 Jun  6 00:53 /dev/sda1
    brw-rw---- 1 root disk 8,  2 Jun  6 00:53 /dev/sda2
    brw-rw---- 1 root disk 8,  5 Jun  6 00:53 /dev/sda5
    brw-rw---- 1 root disk 816 Jun  6 00:53 /dev/sdb
    cs

    가상 디스크를 추가하고 확인.

     

     

     

     

    # 디스크 파티션

    디스크 파티션은 하나의 물리적 디스크를 여러 개의 부분으로 나누어 사용하는 것을 말하며 파티션 과정에서 디스크의 크기 정보가 수집되어 파티션 테이블에 기록된다.
    물리적 디스크는 반드시 파티션을 해야 사용할 수 있다.
    각 파티션마다 별도의 파일 시스템을 생성해서 사용한다.
    fdisk 명령으로 파티션을 만들 수 있다.(시스템 관리자 권한으로만 사용할 수 있음)

    1. 파티션 정보 보기 : fdisk -l    # 현재 시스템에 설치된 모든 디스크의 파티션 정보를 확인한다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    hjw@Desktop:~$ sudo fdisk -/dev/sd*
    Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
    Disk model: VMware Virtual S
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xb12f1494
     
    Device     Boot   Start      End  Sectors  Size Id Type
    /dev/sda1  *       2048  1050623  1048576  512M  b W95 FAT32
    /dev/sda2       1052670 41940991 40888322 19.5G  5 Extended
    /dev/sda5       1052672 41940991 40888320 19.5G 83 Linux
     
     
    Disk /dev/sda1: 512 MiB, 536870912 bytes, 1048576 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x00000000
     
     
    Disk /dev/sda2: 1 KiB, 1024 bytes, 2 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x00000000
     
    Device      Boot Start      End  Sectors  Size Id Type
    /dev/sda2p1          2 40888321 40888320 19.5G 83 Linux
     
     
    Disk /dev/sda5: 19.51 GiB, 20934819840 bytes, 40888320 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
     
     
    Disk /dev/sdb: 4 GiB, 4294967296 bytes, 8388608 sectors
    Disk model: VMware Virtual S
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
     
    cs

     

     

     

     

    (2) 앞에서 새로 설치된 sdb 디스크의 파티션을 준비.   # sdb 디스크를 파티션 하기 위해 fdisk를 실행시킨다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    hjw@Desktop:~$ sudo fdisk /dev/sdb
     
    Welcome to fdisk (util-linux 2.34).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
     
    Device does not contain a recognized partition table.
    Created a new DOS disklabel with disk identifier 0x82691e45.
     
    Command (m for help): 
     
    cs

     

     

     

     

    (3) fdisk 도움말 보기 : m 명령.   # 도움말 기능을 이용하여 fdisk의 명령 리스트를 확인한다.

    (4) free space 크기 확인 : F 명령.   # sdb의 여유 공간을 확인한다.

    (5) 파일 시스템 타입 정보 확인 : l 명령.   # 파일 시스템 타임을 확인해서 Linux 타입과 Linux LVM 타입 번호를 기억한다.

    (6) 첫 번째 파티션(1)primary 파티션, 10GB 크기로 생성 : n 명령.   # 10G 바이트의 PrimaryPrimary 파티션을 생성한다.

    (7) 나머지 공간으로 두 번째 파티션(2)primary 파티션으로 생성.   # 나머지 공간에 두 번째 파티션을 생성한다.

    (8) 파티션 정보 다시 확인 : p 명령.   # sdb1, sdb2가 생성되었음을 확인한다.

    (9) 저장하고 종료 : w 명령.   # 파티션 정보를 저장하고 종료한다.

    (10) 쉘에서 장치 파일 이름으로 확인 : ls -l /dev/sd*   # 쉘에서도 장치 파일이 생성된 것을 확인한다.

     

     

     

     

    # 파일 시스템 생성

    파일 시스템 생성 : format

    파일 시스템을 생성한다는 것은 디스크 파티션에 있는 섹터들을 구조화하여 파일이 저장될 수 있도록 하는 formatting을 말한다.
    mkfs 명령을 사용하는데, mkfs를 사용하여 각 파일 시스템 타입에 따른 옵션을 추가한 쉘 스크립트 프로그램들이 만들어져 있다.


    sdb
    의 첫 번째 파티션 즉, /dev/sdb1ext4 타입으로 포맷팅 해서 파일 시스템 생성한다.

     

    sudo mkfs.ext4 /dev/sdb1

     

     

     

     

    # 마운트

    생성된 파일 시스템은 기존에 존재하는 디렉터리(마운트 포인트)에 마운트해야 사용할 수 있다.


    1. 마운트 포인트로 사용할 디렉터리를 생성, 마운트 포인트로 사용할 디렉터리 dir1, dir2를 생성한다.   

    mkdir disk1


    2. 마운트, sdb1을 disk1에 마운트하고, sdb2를 disk2에 마운트 한다.

    sudo mount /dev/sdb1 disk1


    3. 확인, 마운트 내역을 확인한다.

    mount

     

     

     

     

    'Computer Science > Linux' 카테고리의 다른 글

    예약 작업 처리  (0) 2021.06.06
    네트워크 설정과 관리  (0) 2021.06.05
    시스템 관리 (3)  (0) 2021.06.05
    시스템 관리 (2)  (0) 2021.06.01
    시스템 프로그래밍 C.2  (0) 2021.05.28

    댓글