/etc/fstab - bash 명령 출력을 사용하여 UUID를 가져오시겠습니까?

/etc/fstab - bash 명령 출력을 사용하여 UUID를 가져오시겠습니까?

스왑 파티션을 추가하기 위해 fstab 파일에 항목을 추가했습니다.

bash 명령의 출력을 사용하여 vdb1 파티션의 UUID를 가져왔습니다(붙여넣기를 복사할 수 없었습니다).

이와 같이:

UUID=$(blkid -o value -s UUID /dev/vdb1)  swap   swap  defaults 0 0 

"mount -a"를 실행할 때 구문 분석 오류가 발생합니다.

어떻게 하면 올바르게 할 수 있나요?

답변1

Kusalananda가 언급한 것처럼 fstab은 포함된 셸 명령을 해석할 수 없으므로 fstab으로 인해 이 오류가 발생합니다.

잘라내기/붙여넣기에 대한 귀하의 의견과 관련하여 - uuid를 입력하는 것이 어렵고 오류가 발생하기 쉽다는 것을 알고 있지만 다음을 실행하여 fstab 끝에 uuid를 간단히 추가할 수 있습니다.

blkid -o value -s UUID >> /etc/fstab

...그런 다음 /etc/fstab을 편집하여 "가비지" uuid 줄을 유효한 구문으로 편집합니다.

나는 마우스/복사/붙여넣기 기능이 부족한 것을 보완하기 위한 방법으로 이것을 제안합니다.

내가 여기서 제안하는 내용을 완전히 이해하지 못한다면 그렇게 하지 마세요! fstab 구문이 무효화되고 수정될 때까지 시스템이 부팅되지 않습니다.

답변2

받아 들여진 대답은 불길한 것 같습니다!

fstab을 수정하는 것은 위험할 수 있지만, 특히 Linux 시스템을 처음 사용하는 경우에는 먼저 복사본을 만들어 스트레스와 위험 중 적어도 일부를 완화할 수 있습니다(이러한 유형의 작업을 수행할 때 습관이 되어야 합니다).

예를 들어 cp /etc/fstab /etc/fstab.copy또는cp /etc/fstab ~/fstab.copy

blkid 명령 출력 UUID의 경우: blkid -o value -s UUID >> /etc/fstab.copy

fstab.copy편집 수행확실하게 하다문법이 좋아 보이는군요. fstab.copy파일이 이해한 만큼 좋아 지면 fstab.copy/etc/fstab으로 저장하십시오. cr/lf 쌍과 같이 예상치 못한 내용이 없는지 확인하세요.

다음 단계(설치 테스트)를 "확인"하려면 위의 링크를 참조하세요. 이상상해설치 테스트 및 다시 시작 정보

새 fstab을 확인합니다. mount -fav

시스템 피드백을 바탕으로 재부팅해도 안전한지 알 수 있습니다. 해를 끼치 지 않았습니다. 파울은 없습니다. :)

관련 정보