Windows/Linux 공유 시스템 드라이브 스토리지 포맷

Windows/Linux 공유 시스템 드라이브 스토리지 포맷

Windows10 및 ArchLinux를 사용하여 이중 부팅을 설정할 계획입니다. 1TB SSD와 3TB HDD를 공유합니다. 다른 드라이브의 파티션을 어떻게 포맷해야 합니까?

ext4와 NTFS의 장점은 무엇입니까? ext4가 아닌 다른 환경에서 Linux를 실행해야 합니까?

편집하다:

명확히 하자면 메인 시스템 SSD와 나중에 스토리지 확장을 위해 추가할 HDD의 형식 선택에 관해 질문하고 있습니다. Windows10의 주요 사용 사례는 게임이고 Linux의 경우 프로그래밍과 데이터 처리입니다.

내 현재 아이디어는 다음과 같습니다.

시스템 SSD:

+-------------------------------------------------------------------------------+
|500MB EFI     | 250GB NTFS Windows10  | 250GB ext4(?) Arch  | 500GB ?? Shared  |
+-------------------------------------------------------------------------------+

향후 확장 3TB+ HDD:

+-----------------+
| 3TB+ exFat(?)   | 
+-----------------+

SSD의 공유 공간으로 무엇을 선택해야 합니까? 이것이 SSD에 적합한 레이아웃입니까? 앞으로 추가할 내장 확장 드라이브는 무엇을 선택해야 하나요?

답변1

정확히 동일한 목적(아치 대신 젠투만 사용)으로 사용되는 이중 부팅 설정에 대한 개인적인 경험을 바탕으로 5개의 기본 파티션이 필요합니다:

  • EFI 시스템 파티션(UEFI를 사용하여 부팅한다고 가정합니다. 이는 레거시 다중 부팅 구성보다 관리하기가 훨씬 쉽기 때문에 실제로 그렇게 해야 합니다.) FAT32로 포맷해야 하며 설치 중에 Windows에서 자동으로 생성됩니다. Linux 부팅 파티션의 두 배를 사용하지 않는 한 여기에는 128MB의 공간만 필요할 수 있습니다(MS 부트로더에 기본 GRUB 설치를 더하면 현재 약 64MB이며 그렇게 많이 늘어날 가능성은 없습니다).
  • Microsoft 예약 파티션. 이는 일반적으로 지정되지 않은 이유로 Windows 설치 프로그램이 생성하는 이상한 ~100MB의 빈 파티션입니다. 요즘에는 거의 사용되지 않지만 Windows의 일부 항목은 없으면 여전히 질식합니다.
  • 과부 C: 드라이브. NTFS 형식이어야 합니다(Windows는 C 드라이브에 대해 NTFS 이외의 사용에 대한 지원을 중단한 지 오래되었으며 ReFS는 소비자가 사용할 준비가 되어 있지 않습니다). LINUX에서는 이 볼륨을 기본적으로 마운트하지 마십시오.~ 할 것이다결국에는 짜증이 날 것입니다(필요한 경우 Linux에서 읽기-쓰기로 마운트할 수 있도록 설정해야 합니다). Windows와 공유 파티션에 항목을 저장하는 데 사용하는 게임 시작 프로그램을 구성한다고 가정하면 여기에 저장될 데이터에 필요한 공간과 함께 약 32GB만 있으면 됩니다.
  • 리눅스 루트 파티션. 표준 Linux 파일 시스템(예: ext4, XFS 또는 BTRFS)이어야 합니다. Windows에서 안정적으로 액세스할 수 없기 때문에 무엇을 선택하든 실제로 중요하지 않습니다. 개인적으로 저는 실제로 LVM 위에 BTRFS를 사용하고 싶지만 이를 실행하려면 Linux 전용 부팅 파티션이 필요합니다(거의 모든 표준 부트 로더가 BTRFS를 더 잘 지원하므로 다시 표준 Linux 파일 시스템이어야 합니다). ), 제대로 유지하려면 더 많은 노력이 필요합니다. 홈 디렉터리에 공유 데이터 파티션을 사용하기로 선택한 경우 문제 없이 16GB만큼 작게 만들 수 있습니다.
  • 공유 데이터 파티션. NTFS 또는 exFAT 중 하나여야 합니다. NTFS를 사용하는 경우 커널 드라이버 대신 NTFS-3G를 사용하고 적절한 사용자 매핑을 설정합니다(이 작업을 수행하는 방법은 NTFS-3G 설명서를 참조하세요). exFAT를 사용하는 경우 아마도 Samsung 드라이버가 아닌 FUSE 드라이버를 사용할 것입니다(MS가 머리를 숙이고 가까운 시일 내에 실제로 병합될 LKML에 대한 패치를 제안할 수 있기를 바랍니다). 이는 이상적으로 디스크 공간의 대부분이 되어야 하며, 특히 Windows와 Linux를 모두 최대한 활용하도록 구성한 경우 더욱 그렇습니다.

의견을 해결하기 위해 업데이트되었습니다.

Windows에서 exFAT로 게임을 설치하면 NTFS와 비교할 때 성능이 저하될 수도 있고 그렇지 않을 수도 있습니다. 대부분의 성능 차이는 파일을 읽는 것이 아니라 쓸 때만 중요합니다(따라서 업데이트나 설치 중에 약간의 차이를 볼 수 있지만 일반적으로 게임 플레이 중에는 그렇지 않음). 중요한 문제를 보여줍니다.

공유 데이터 파티션에 Linux 소프트웨어를 설치하는 경우, POSIX 의미를 제공하기 위해 맨 위에 다른 레이어를 추가하지 않는 한 exFAT 또는 NTFS를 사용하는 경우 설치가 불가능할 수 있습니다. 적어도 패키지 관리자를 통해서는 아닙니다). 그러나 그럴 필요는 없습니다. Windows와 달리 Linux는 본질적으로 동일한 라이브러리의 수십 개의 복사본을 사용하여 막대한 양의 디스크 공간을 낭비하지 않습니다. 문서와 개발 작업 공간을 별도의 파티션에 저장하는 경우 8GB 미만의 공간에 여러 언어/프레임워크가 있습니다.

답변2

exFAT을 사용하는 것이 좋습니다. 이유는 다음과 같습니다.

  • 내가 아는 한 Windows와 Linux 모두에서 사용할 수 있는 방식으로 권한을 설정할 수 있는 파일 시스템은 존재하지 않습니다. 즉, 파일 시스템 보안을 고려할 필요가 없습니다.
  • exFAT는 Windows에서 완벽하게 지원되고 Linux 지원은 FUSE를 통해 작동하지만 내 경험에 따르면 Samsung 커널 모듈이 훨씬 더 좋습니다.깃허브. 또한 Microsoft는 exFAT를 Linux의 첫 번째 계층 FS로 만들겠다고 약속했습니다.
  • Linux(커널 드라이버 사용)에서의 실제 성능은 NTFS의 거의 두 배입니다. 특히 동시 액세스 패턴이 있는 경우 더욱 그렇습니다.

답변3

다중 파티션 접근 방식을 고려하십시오. EFI(UEFI/부트로더 지원을 위한 작은 FAT 파티션)를 살펴본 다음 전용 Linux(예: EXT4 및 전용 Windows NTFS 파티션)를 살펴보겠습니다.

데이터용으로 세 번째(또는 HDD 및 SSD를 원하는 경우 2개) 파티션을 만들고 VFAT로 포맷합니다(그러나 NTFS를 사용할 수 있음). 이 데이터를 두 OS 모두에서 암호화하고 읽을 수 있도록 하려면 truecrypt 사용을 고려할 수 있습니다.

관련 정보