안녕하세요 오늘은 전 시간에 배운 파일시스템을 리눅스 환경에서 실습해보는 시간을 가져보겠습니다

먼저 리눅스내에있는 하드디스크 상태를 알아보기위해
fdisk -l 명령어를 사용하겠습니다.
명령어의 결과 현재 /dev 디렉터리에 sda라는 하드디스크와 nvme0n1 하드디스크 2개가 있는것을 알수있습니다.
저희는 nvme0n1 하드디스크를 이용해 파일시스템 실습을 진행해보겠습니다.
파일시스템 실습은 다음과 같이 진행됩니다.

파티션을 생성하려면 fdisk 파티션을 생성한 하드디스크
명령어를 사용합니다.
저희는 /dev/nvme0n1 하드디스크에 파티션을 생성하므로 다음과 같이 입력해줍니다.
명령어를 입력하면
command를 입력하라는 화면이 나옵니다.
지금은 파티션을 만드는 과정이기에 파티션을 만드는 명령어 n을 입력하고 파티션을 입력할 첫부분과 해당 파티션에 몇 GB를 입력할건지 입력을 합니다.
(파티션을 어디서 부터 시작할지 입력되는 부분에서는 특정 부분을 지정하지 않으면 순차적으로 파티션이 입력되는 부분에 자동으로 입력되기 때문에 가급적이면 입력하지않는것을 추천합니다.)

파티션 생성후 현재 만들어진 파티션을 확인하는 명령어 p를 활용해
정상적으로 파티션이 만들어진것을 확인합니다.

그다음 파일시스템을 생성하기 전에 파티션의 정보를 확인합니다.
현재 파티션은 생성됐지만, 파일시스템은 생성되지 않은것을 확인할수있습니다.

mkfs 명령어를 활용해 ext4 파일시스템을 nvme0n1p1에 만들어줍니다.
그다음

file -s 명령어를 활용해 해당 파티션에 현재 파일시스템의 정보를 확인합니다.


lsblk명령어를 활용해 현재 파티션들에 대한 정보를 알아볼수있습니다.
위와같이 현재 nvme0n1p1은 아직 mount되지 않은것을 알수있습니다.
다음으로 만들어진 파일시스템이 만들어진 파티션에 mount를 입력해 파일시스템에 접근하도록 설정해보겠습니다.

mount설정시 특정 디렉토리를 지정해 해당 디렉터리를 통해 파일시스템을 접근하도록 설정해야합니다.
우리는 /mnt/new라는 디렉토리를 통해 nvme0n1p1 파티션을 접근하도록 설정해보겠습니다.
mount mount할 파티션 mount지정할 디렉터리
이렇게 명령어를 입력해서 mount를 합니다.
결론적으로 특정 파일에 파일시스템에 대한 마운트 정보를 등록해야 하는데 해당 일이 바로 파일시스템 테이블입니다.
파일 경로는 /etc/fstab입니다.

/etc/fstab은 위와같이 나와있고 위의 테이블에 현재 우리가 처음에 만든 nvme0n1p1에 대한 마운트 정보를 입력해야합니다.

/etc/fstab을 다음과 같이 입력해 파일시스템 테이블에 마운트 시킬 정보를 입력합니다.
각 필드에 대한 정보는 다음과 같습니다.

/etc/fstab에 파일 시스템 테이블 정보를 입력한 후
mount -a 명령어를 입력해줍니다.
-a 옵션은 파일시스템 테이블에 등록된 항목 중 마운트 되지 않은 항목을 마운트 하는 옵션입니다.
따라서 파일시스템 테이블 파일을 수정한 뒤에는 정상적으로 등록되었는지 확인하는 용도로 사용합니다.
설정이 완료되면 제대로 마운트가 작동하는지 확인하기 위해 reboot를 해줍니다.

위와 같이 설정을 하면 컴퓨터를 껐다켜도 파일시스템에 지정된 마운트를 사라지지않고 영구적으로 지속됨을 알수있습니다.
이상으로 파일시스템 실습을 마무리 하겠습니다.