티스토리 뷰

OSS

Linux File System

이끼대백과 2018. 12. 5. 14:40

Linux File System

1.Intro

Device(/dev/sda), Partition(/dev/sda1, ..., /dev/sda7)

  • windows에서는 C,D,E.. 드라이브로 나타내지만 linux에서는 sda1,sda2...로 붙인다.

  • 최대 4개까지의 파티션을 만들 수 있지만 추가적인 파티션이 필요하다면 추가 파티션(Extended partition)을 만들어서 사용해야한다.

  • Extended partition은 더 많은 파티션을 만들 수 있는 컨테이너의 역할을 합니다.

  • $ sudo fdisk -l 는 디스크의 파티션을 조회하는데에 자주 이용됩니다.

2.Logical Volume Management(LVM)


  • Physical volume(PV)

    • 디스크 자체

  • Volume Group(VG)

    • PV의 그룹화 한 것

  • Logical volume

    • VG로 만들어진 실제 파티션

$ lsblk 으로 block device 조회가능

3. To use disk

  • 장치의 파티션을 나눈다. 그대로 사용하거나, logical volume으로 나누어 사용.

  • 각각의 파티션에 대해 file system을 심어야한다(포맷을 해야한다).

  • 특정한 디렉터리에 마운트 시켜야한다.

  1. Create the partition fdisk

  2. Format the partition mkfs

  3. Mount the partition mount

4. File System

  • 하드드라이브의 자료를 구성, 유지, 접근하는 시스템

  • 포맷 타입 : ext4, xfs, ntfs, vfat ...

  • $ cat /etc/mtab 현재 마운트되어있는 file system들을 리스팅합니다.

5. File Systems

5.1 File System Hierarchy

  • 리눅스에서는 하나의 트리형식으로 파일들이 구성됩니다.

  • 제일 상단은 root 디렉터리로써 "/"로 나타냅니다.

5.2 File System Directory

  • /

    • 시스템의 root 디렉터리

  • /root

    • root super user의 홈 디렉터리

  • /home

    • user들의 홈 디렉터리

  • /etc

    • 시스템의 설정파일들이 있습니다.

    • ex) /etc/resolv.conf, /etc/password

  • /proc

    • 시스템의 하드웨어나 실행중인 프로세스의 자세한 정보를 담고있습니다.

    • 하드디스크가아닌 시스템메모리인 RAM에 존재합니다.

  • /dev

    • 디바이스

  • /var

    • 데이터베이스나 캐시디렉터리, 로그파일들을 동적파일들을 보관합니다.

    • 시스템이 가동되는 중 계속 동적으로 변합니다.

  • /usr

    • 설치된 프로그램과 공유된 라이브러리들을 포함합니다.

    • /usr/bin

      • 모든사용자가 사용가능한 기본적인 프로그램들과 커맨드들

    • /usr/sbin

      • 시스템 관리자가 사용하는 프로그램과 커맨드들

      • 일반유저들은 $PATH에 추가하면 안됨

    • /usr/lib

      • /usr/bin 과 /usr/sbin에 있는 실행가능한 파일의 라이브러리들

  • /run

    • 일시적인 파일 저장 시스템

  • /tmp

    • 일시적인 파일, 보통 10일 후에 자동으로 삭제됨

  • /mnt

    • 장치를 수동으로 장착할 때의 마운트 지점

  • /opt

    • unbundled packages를 설치할 때 이용하면 좋음

  • /usr/local

    • 관리자에 의해 빌드되는 파일을 설치할 때(make로 빌드해서 사용할 때) 이용하면 좋음

6. Mounting and Unmounting

  • 파일 시스템을 이용하기 위해서는 무조건 마운트되어야 합니다.

  • 어느 디렉터리에나 마운트포인트를 지정할 수 있습니다.

  • 트리에 파일시스템을 마운트시킬 때 $ mount 를 이용, 언마운트 시킬 때 $ umount 이용

  • $ mount -t <type> <device> <dir> -> <dir><device><type>형식으로 마운트 시킴

  1. $ yum install epel-release

  2. $ yum install ntfs-3g

  3. $ mkidr /mnt/usb

  4. $ mount -t ntfs-3g /dev/sdb1 /mnt/usb

  5. $ umount /mnt/sub

'OSS' 카테고리의 다른 글

Linux User  (0) 2018.11.26
Linux Command  (0) 2018.11.20
Linux System Administration(Boot/Shutdown)  (0) 2018.11.20
Linux Introduction  (0) 2018.11.20
OSS 정리2  (0) 2018.11.20
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
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
글 보관함