fstab에 마운트 세부 정보를 입력하는 방법

fstab에 마운트 세부 정보를 입력하는 방법
  $ sudo blkid

  /dev/mapper/vg_proj-lvswap: UUID="e2ce33bc-d4c9-4f82-80f3-665410e039b8" 
  TYPE="swap"
  /dev/mapper/vg_proj-lvora: UUID="53a8dcc2-170f-47c7-99ff-6bc9d0abc3fc" 
  TYPE="ext4"
  /dev/mapper/vg_proj-lvdata: UUID="62bdbde7-598a-4a21-9e6c-7222a0bdd224" 
  TYPE="ext4"

fstab에는 이미 몇 가지 기본 항목이 있으며 위에서 언급한 대로 fstab에 입력해야 하는 세 개의 논리 볼륨(하나는 스왑)을 만들었습니다. 올바르게 설치하려면 fstab에 이러한 세부 정보를 어떤 형식으로 입력해야 합니까? 재부팅 후 문제가 발생하지 않도록 오류가 없는지 어떻게 확인합니까?

답변1

참고: 스왑 파티션/LV는 이 방식으로 마운트되지 않고 활성화됩니다 swapon.

LVM의 경우, LVM 하위 시스템은 시작 시와 새 장치가 감지될 때 이미 모든 디스크에서 LVM UUID를 검색하므로 LV 장치 이름 대신 UUID를 사용하는 데 실질적인 이점이 없습니다. 그래서 나는 이름을 사용하는 것을 선호합니다.

LVM의 경우 추가 트릭이 있습니다. 일반적으로 LVM LV의 이름을 실제 이름 /dev/mapper/<VG name>-<LV name>또는 레거시 LVMv1 호환 별칭의 두 가지 형식으로 지정할 수 있습니다 /dev/<VG name>/<LV name>. 일반적으로 두 형식은 동일하지만 initramfs가 레거시 호환성을 달성하지 못할 수 있으므로 루트 파일 시스템을 지정할 때 현재 구문을 고수하는 것이 좋습니다.

따라서 다음과 같이 지정할 수 있습니다.

/dev/mapper/vg_proj-lvswap  none                  swap defaults 0 0
/dev/mapper/vg_proj-lvora   <desired mountpoint>  ext4 defaults 0 2
/dev/mapper/vg_proj-lvdata  <desired mountpoint>  ext4 defaults 0 2

또는 다음과 같습니다:

/dev/vg_proj/lvswap  none                   swap defaults 0 0
/dev/vg_proj/lvora   <desired mountpoint>   ext4 defaults 0 2
/dev/vg_proj/lvdata  <desired mountpoint>   ext4 defaults 0 2

또는 다음과 같은 UUID를 사용하십시오.

UUID="e2ce33bc-d4c9-4f82-80f3-665410e039b8"  none                  swap defaults 0 0
UUID="53a8dcc2-170f-47c7-99ff-6bc9d0abc3fc"  <desired mountpoint>  ext4 defaults 0 2
UUID="62bdbde7-598a-4a21-9e6c-7222a0bdd224"  <desired mountpoint>  ext4 defaults 0 2

위의 세 가지 형식은 컴퓨터와 동일해야 하지만 제 생각에는 처음 두 가지 형식이 세 번째 형식보다 시스템 관리자에게 더 친숙합니다.

적절한 줄을 추가하고 탑재 지점 디렉터리가 있는지 확인한 후 /etc/fstab파일 시스템을 수동으로 탑재하는 대신 편집된 fstab 파일을 기반으로 탑재하도록 시스템에 지시할 수 있습니다. mount -a이로 인해 오류가 발생하면 fstab 파일을 편집할 때 오타가 발생한 것입니다.

(물론 fstab 파일에 마운트되도록 구성된 파일 시스템이 포함되어 있지만 어떤 이유로 지금 마운트할 수 없는 경우는 제외됩니다. 그러나 그것이 사실이라면 해당 파일 시스템은반품재부팅 시 문제가 발생하므로 여전히 확인하는 것이 좋습니다. )

답변2

fstab 파일에 세부 정보를 입력하려면 먼저 fstab 파일을 찾을 수 있는 위치를 아는 것이 중요합니다. 일반적으로 표준 Linux 배포판에서 fstab 파일은 다음 파일 경로에 있습니다.

/etc/fstab

이 파일의 특성상 admin/sudo 권한이 필요하므로 반드시 선택한 텍스트 편집기로 sudo를 실행하시기 바랍니다. 이 예의 형식은 다음과 같습니다.

언급된 개체의 순서대로 파일 형식을 지정하세요.

장치 - 이 필드는 앱을 설치해야 하는 장치를 완전히 지정합니다. 귀하의 답변에 UUID와 장치 태그가 모두 있음을 확인했습니다. 둘 중 하나를 사용할 수 있습니다.

마운트 지점 - 그런 다음 파티션이나 디스크를 마운트하려는 마운트 지점을 지정해야 합니다. 귀하의 경우에는 LVM이고 디스크이며 해당 디스크는 파일 시스템 어딘가에 있어야 합니다. 예: 교환. 이것은 디스크 중 하나에 필요한 구성 요소입니다. 예를 들어 포맷이 필요합니다.

불완전한 예 /dev/mapper/vg_proj-lvswap swap

파일 시스템 유형 - ext4, ext3, xfs, zfs, swap 등 다양한 유형의 파일 시스템을 사용할 수 있습니다. 마운트 지점을 지정한 후에는 필요한 파일 시스템 유형도 지정해야 합니다.

옵션 - 파일 시스템 유형, 레이블 및 마운트 지점과 같은 핵심 영역을 지정한 후에는 커널이 마운트된 장치를 처리하는 방법을 지정해야 합니다. 마운트된 FS(파일 시스템)의 동작과 목적을 결정하는 데 사용할 수 있는 옵션이 많이 있습니다. 이 사이트는 좋은 참조 지점입니다. https://pclosmag.com/html/Issues/200709/page07.html

백업 옵션(선택 사항) - 다음으로 필요한 필드는 덤프 형식으로 추가한 파티션을 백업하기 위한 사양입니다. 원하는 경우 1을 추가하거나, 0을 추가하거나 무시할 수 있습니다. 이 필드는 중요하지 않으며 필수도 아닙니다.

파일 시스템 검사 - Linux 시스템이 시작되면 FSTAB 파일에 추가된 우선 순위에 따라 파일 시스템의 시작 오류를 검사해야 합니다. 우선순위 확인을 위해 0부터 2까지 세 가지 옵션을 추가할 수 있습니다.

0 - 파일 시스템 검사를 무시합니다. 1 - 루트 파티션을 지정합니다. 2 - 파일 시스템 일관성 검사(File System Consistency Check)라는 프로그램을 사용하여 파일 시스템을 검사합니다 fsck. 파일 시스템 검사에 대한 자세한 내용은 다음과 같습니다. https://askubuntu.com/questions/9939/what-do-the-last-two-fields-in-fstab-mean fsck 관련 정보:https://linux.die.net/man/8/fsck

전체 예: /dev/mapper/vg_proj-lvswap 스왑 스왑 기본값 0 0

LVM과 스왑 파티션을 생성했다고 가정하면 재부팅하기 위해 해야 할 일은 이것이 전부입니다. 잘못된 항목을 입력하면 일부 문제가 발생할 수 있으므로 이 파일을 편집할 때 주의하시기 바랍니다.

필요한 마운트 지점 뒤에 모든 장치 이름을 추가합니다. 명령을 실행하여 mount파일 시스템에 추가하면 됩니다.

인용하다: https://geek-university.com/linux/etc-fstab-file/ https://wiki.archlinux.org/index.php/fstab https://pclosmag.com/html/Issues/200709/page07.html

관련 정보