Skip to content

fstab 파일이 필요한 이유

genfstab -U -p /mnt >> /mnt/etc/fstab 명령어는 리눅스 시스템에서 fstab 파일을 자동으로 생성해주는 명령어입니다. 이 명령어는 시스템의 마운트 포인트 정보를 /mnt/etc/fstab 파일에 추가하여, 시스템이 부팅될 때 각 파티션과 논리 볼륨이 자동으로 마운트되도록 설정하는 작업을 수행합니다. 하나씩 그 의미를 설명해드릴게요.

명령어 구성:#

genfstab -U -p /mnt >> /mnt/etc/fstab

1. genfstab:#

  • 이 명령은 파일 시스템 테이블(fstab) 을 생성하는 도구입니다. 시스템의 디스크, 파티션, 마운트 포인트 정보를 기반으로 fstab 파일을 생성합니다.
  • fstab 파일은 시스템이 부팅할 때 각 파일 시스템(파티션, 논리 볼륨)을 자동으로 마운트하는 설정 파일입니다.

2. -U 옵션:#

  • UUID를 사용하여 디스크와 파티션을 식별하도록 설정합니다. 각 디스크나 파티션에는 고유한 식별자인 UUID (Universally Unique Identifier) 가 있는데, 이 값은 시스템에서 고유하며, 디스크 장치 이름이 변경되더라도 일관되게 파티션을 식별할 수 있습니다.
  • 디스크 장치 이름(/dev/sda1, /dev/vda2 등)은 변경될 수 있지만, UUID는 고유하기 때문에 파티션을 안전하게 마운트할 수 있습니다.

3. -p 옵션:#

  • POSIX 표준 마운트 옵션을 사용합니다. 일반적으로 이는 성능을 개선하고, 안정적인 마운트를 위한 옵션을 적용하도록 합니다. 일부 시스템에서는 생략해도 괜찮은 옵션입니다.

4. /mnt:#

  • /mnt는 현재 마운트된 파일 시스템의 루트 디렉터리입니다. 이 경우, /mnt에 마운트된 파일 시스템들의 정보를 fstab에 기록하기 위해 /mnt 디렉터리를 기준으로 파티션 및 논리 볼륨 정보를 추출합니다.

5. >> /mnt/etc/fstab:#

  • >>: 표준 출력 리다이렉션 연산자입니다. 이 연산자는 기존의 파일에 출력을 추가(append) 하는 역할을 합니다. 여기서는 /mnt/etc/fstab 파일에 새로운 마운트 정보를 추가합니다.
  • /mnt/etc/fstab: 최종적으로 fstab 파일이 저장될 경로입니다. 이 파일은 /mnt 디렉터리 내에 위치한, 새로 설치되는 시스템의 /etc/fstab 파일을 의미합니다. 즉, 새로 설치된 시스템이 부팅될 때 이 파일을 참조하여 각 파티션이나 논리 볼륨을 자동으로 마운트하게 됩니다.

명령어의 전체 의미:#

  1. genfstab -U -p /mnt: /mnt 디렉터리 안에 마운트된 파일 시스템의 정보를 수집하고, 각 파일 시스템을 UUID 기반으로 식별하여 마운트 정보를 생성합니다.
  2. >> /mnt/etc/fstab: 생성된 마운트 정보를 /mnt/etc/fstab 파일에 추가로 기록합니다. 이 파일은 최종적으로 새로운 시스템에서 사용될 fstab 파일입니다.

이 명령은 주로 새로운 리눅스 시스템을 설치할 때 사용되며, 설치된 시스템이 부팅될 때 필요한 모든 파티션과 논리 볼륨을 자동으로 마운트할 수 있도록 설정해 줍니다.

fstab 파일의 역할#

  • /etc/fstab 파일은 리눅스 시스템에서 각 파티션과 파일 시스템을 부팅 시 자동으로 마운트하는 설정 파일입니다.
  • genfstab 명령을 사용하면, 시스템에 연결된 모든 파티션과 논리 볼륨을 UUID로 식별하여 자동으로 마운트 설정을 추가할 수 있습니다.