배틀그라운드나 델타 포스 같은 멀티 총싸움 게임은 결국 윈도에서 해야 (안티 치트 프로그램 리눅스 미지원 문제인듯.)

그러나 해결책은 있다.

  • 윈도 - Bazzite 듀얼 부트
  • Bazzite 의 Btrfs 를 윈도에서 공유하여 Steam 라이브러리를 같이 쓰기

https://www.youtube.com/watch?v=JxPsKhJGTrs

  1. 윈도 파티션은 정말 OS 영역과 일부 프로그램만 올린다.
  2. 나머지 영역에 Bazzite 설치, 윈도로 부팅할 수 있도록 설정 (영상에 네 가지 방법을 알려주는데, 스팀에 등록하는게 가장 마음에 든다)
  3. 윈도로 부팅은 일회성이며, 윈도를 리부팅하면 기본적으로 Bazzite 로 부팅 됨.
  4. 윈도로 부팅, WinBtrfs 설치 https://github.com/maharmstone/btrfs
  5. 레지스트리에 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Policy 하위에 DWORD UpgradedSystem 을 1로 넣으면 Btrfs 이 마운트 됨

조금 어려운 지점

  • 시큐어 부트 관련하여 MOK 입력하는 거 (바이오스 쪽에서 건드리고, Bazzite 설치 후 universalblue 입력해야 함)
  • Winbtrfs 설치 후 btrfs 마운트하기 정도?

Bazzite 에서의 스팀 라이브러리는 사용자 홈 경로 .local/share/steam 이니, 이 경로를 윈도쪽 스팀에서도 설정해주면 게임을 양쪽 OS 볼륨에서 다운로드 하지 않아도 됨.

https://www.youtube.com/watch?v=h6fc-3CCXbA

볼륨 공유 시, 윈도우쪽 사용자 SID 와 리눅스쪽 UID:GID 를 매치해줘야 함.

  1. Bazzite 에서 공유할 볼륨의 사용자 UID:GID 확인 (윈도에 입력하게 됨)
  2. 윈도 커맨드 라인에서 'whoami /user' 입력하여 SID 확인
  3. 확인한 SID - 리눅스 UID:GID 를 레지스트리 편집기에 등록
  4. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\btrfs\Mappings\ 에 DWORD NAME 을 SID 로 하고, 값을 UID(10진수로) 입력. UID 가 1000이면 십진수 선택 후 1000 입력하면 된다.
  5. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\btrfs\GruopMappings\ 동일하게 설정
  6. 윈도우 리부팅 해서 적용

Btrfs 마운트하면 Bazzite 'rootfs(/)' 도 윈도에 마운트 되어있는데, 윈도에서 Bazzite OS 를 파괴할 수 있으므로 마운트 해제하여야 함.

  1. 윈도에서, Bazzite rootfs 등록정보 - btrfs 탭에서 UUID 확인
  2. 레지스트리 편집기에서 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\btrfs{UUID}\ 하위에 'Ignore' 를 넣고 값는 '1' 입력
0