$ 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