두 개의 디스크가 있는 경우 /etc/fstab에 무엇이 있어야 합니까?

두 개의 디스크가 있는 경우 /etc/fstab에 무엇이 있어야 합니까?

나는 노트북을 가지고 있습니다. 두 개의 하드 드라이브가 있습니다. 하나는 기본 Windows 10이 설치된 SSD입니다. 다른 하나는 FreeBSD13이 정상적으로 설치되어 있는 mSata이다.

FreeBSD를 설치하기 위해 SSD를 제거하고 USB 스틱의 FreeBSD 설치 프로그램으로 부팅한 다음 자동 옵션을 사용하여 FreeBSD를 mSata에 설치한 다음 컴퓨터를 종료하고 SSD를 다시 켰습니다.

gpart 디스플레이를 보면 다음과 같이 표시됩니다.

=>       63  468862065  ada0  MBR  (224G)
         63       1985        - free -  (993K)
       2048    1124352     1  ntfs  [active]  (549M)
    1126400  466549872     2  ntfs  (222G)
  467676272        912        - free -  (456K)
  467677184    1179648     3  !39  (576M)
  468856832       5296        - free -  (2.6M)

=>       40  250069600  ada1  GPT  (119G)
         40       1024     1  freebsd-boot  (512K)
       1064        984        - free -  (492K)
       2048    4194304     2  freebsd-swap  (2.0G)
    4196352  245872640     3  freebsd-zfs  (117G)
  250068992        648        - free -  (324K)

나는 이것이 ada0이 나의 Windows 10 디스크이고 ada1이 나의 FreeBSD 디스크임을 알려준다고 믿습니다.

/etc/fstab을 보면 다음 줄이 보입니다(다른 항목 없음).

/dev/ada0p2             none    swap    sw              0       0

FreeBSD를 설치한 방식 때문에 오류가 발생했나요? 이것이 내가 해결해야 할 문제인가요? 어떻게 수정해야 합니까? /etc/fstab에 실제로 뭐라고 말해야 합니까?

/dev/ada1p2가 되어야 할 것 같습니다.

답변1

/dev/ada1p2가 되어야 할 것 같습니다.

당신 추측이 맞았어. 해당 특정 디스크가 해당 특정 컨트롤러 슬롯에 연결되어 있는 한(다른 모든 항목이 동일함) 시스템은 이를 로 표시할 것입니다 ada1. 따라서 스왑 파티션은 ada1으로 올바르게 참조됩니다 ada1p2.

그러나 디스크 구성을 변경하면 장치 번호가 변경되어 /etc/fstab충돌이 발생할 수 있습니다. GPT 파티션이 있으므로 ada1더 나은 접근 방식은 스왑 파티션에 GPT 레이블을 적용하는 것입니다.

# gpart modify -l bsd-swap -i 2 /dev/ada1

그런 다음 파티션을 사용하여 /etc/fstab에 마운트합니다.이름(이 문제는 수정되었습니다) 장치/파티션 대신숫자(이것은 가변적입니다):

/dev/gpt/bsd-swap    none    swap    sw       0       0

관련 정보