FreeBSD 부팅 시 루트 장치의 지속적인 이름 지정

FreeBSD 부팅 시 루트 장치의 지속적인 이름 지정

장치는 자주 연결되고 분리될 수 있으므로 FreeBSD가 루트 장치로 사용하도록 되어 있는 블록 장치를 참조하는 것은 쉽게 신뢰할 수 없게 될 수 있습니다. Linux에서와 같이 파일 시스템 UUID 또는 파티션 UUID로 루트 장치를 지정하는 방법이 있습니까?

답변1

당신이하는 방식으로 질문하는 것은 인간의 본성입니다. 그러나 이를 위해서는 사람들이 Linux를 이해하고 FreeBSD가 동일한 방식으로 실행되기를 원하는 것이 필요합니다.

더 나은 접근 방식은 구체적으로 하고 싶은 일을 구체적으로 구체화하는 것입니다. 이 경우, 당신은 가고 싶지 않은 어두운 길로 인도될 수도 있습니다.

정답은 "예"이고 안내해 주실 테니까요.개발자그리고파일 시스템 개발. 두 도구 모두 강력하며 제안한 대로 UUID를 사용할 수 있습니다.

그러나 매우 구체적인 이유가 없으면 이 작업을 수행하고 싶지 않을 가능성이 높습니다.

FreeBSD는 수년 동안 ZFS 파일 시스템을 사용해 왔습니다. 루팅된 기기로도 가능합니다. ZFS 가져오기 프로세스는 디스크와 UUID를 자동으로 인식합니다. 시스템 내에서 디스크를 자유롭게 교체할 수 있으며 ZFS는 개입 없이 이를 쉽게 처리합니다. ZFS를 사용하는 경우 다음 사항을 확인해야 합니다.2021년 ZFS 풀용 디스크(vdev) 지정에 대한 모범 사례는 무엇입니까?

즉, 사용하기로 선택한 경우 UFS의 일반적인 방법은 디스크 레이블을 사용하는 것입니다.

디스크 레이블을 사용하려면 다음을 사용해야 합니다.GPT아주 오래된 파티션 구성 대신막 생물 반응기계획. 이것은 다시 우리가 i386과 친구들에 대해 이야기하고 있다고 가정합니다.

디스크 레이블을 사용하면 됩니다.파일 시스템 테이블(5)당신은 익숙해야합니다FreeBSD 매뉴얼: 20장. 저장

글레이즈가 도움이 될 수 있습니다태그 찾기하지만 말했듯이여기일반적으로 피해야 합니다. 라벨 사용 gpart modifygpart show/list변경 - 살펴보기제(8)

다음을 사용하여 빠른 개요를 얻을 수 있습니다.FreeBSD 태그 파일 시스템. 하지만 Warren Bullock이 위 포럼 게시물에 쓴 내용을 기억하세요.

기존 파일 시스템에 레이블을 쓰기 위해 glabel(8)을 사용하지 마십시오. 마지막 블록을 덮어쓰게 됩니다. 실제로 glabel(8)을 사용하지 않도록 하세요.

/dev/diskid/<id>´, /dev/gpt/<label>또는 좀 더 구체적인 요구 사항이 있는 경우 또는 를 확인해 보세요 /dev/gptid/<label>.

그러므로 당신이 성취하려는 것이 무엇인지에 대해 좀 더 구체적으로 설명하여 리눅스주의를 피할 수 있도록 노력하십시오. Linux가 나쁘다는 것은 아니지만 FreeBSD에서 동일한 1:1 동작을 기대하면 아마도 최상의 결과를 얻지 못할 것입니다.

답변2

@ClausAndersen이 제안한 것의 한 측면에 대한 구체적인 예로서 UFS 파일 시스템에서 실행 중이라고 가정합니다.

# gpart show da0
=>      40  20971440  da0  GPT  (10G)
        40    204800    1  efi  (100M)
    204840   8388608    2  freebsd-swap  (4.0G)
   8593448  12378032    3  freebsd-ufs  (5.9G)

먼저 파티션에 GPT 태그를 추가합니다.

# gpart modify -l uefi-boot -i1 da0
da0p1 modified
# gpart modify -l swap-space -i2 da0
da0p2 modified
# gpart modify -l ufs-root -i3 da0
da0p3 modified
# gpart show -l da0
=>      40  20971440  da0  GPT  (10G)
        40    204800    1  uefi-boot  (100M)
    204840   8388608    2  swap-space  (4.0G)
   8593448  12378032    3  ufs-root  (5.9G)

적절한 GPT 파티션 레이블이 있으면 GPT 레이블로 파일 시스템 파티션을 참조하면 됩니다 /etc/fstab.

/dev/gpt/ufs-root       /        ufs     rw       0       0

실제로 썸 드라이브에서 실행 중인 경우 thumb-efi thumb-swap및 같은 태그가 thumb-ufs적절할 수 있습니다. ZFS 설치에서 가장 좋은 방법은 일반적으로 실패한 드라이브를 명확하게 식별할 수 있도록 드라이브의 일련 번호를 기반으로 파티션 레이블을 만드는 것입니다.

관련 정보