Windows 7 가상 폴더?


16

Steam을 설치했습니다. Steam은 c : \ Program Files \ Steam에 설치됩니다. Steam은 다양한 게임을 SteamApps라는 하위 폴더로 다운로드합니다. 사용 가능한 유일한 옵션은 Steam이 스팀과 동일한 위치에 앱을 다운로드하여 설치하는 것입니다. 일반적인 설정은 다음과 같습니다.

C:\Program Files\Steam\SteamApps\common\Game1
C:\Program Files\Steam\SteamApps\common\Game2
C:\Program Files\Steam\SteamApps\common\Game3
C:\Program Files\Steam\SteamApps\common\Game4

기타.

내 드라이브 C는 SSD이므로 공간이 문제입니다. Game1은 디스크를 많이 사용하므로 C 드라이브에 남아 있어야하지만 Game2와 Game3을 설치하려는 테라 바이트의 공간이 있습니다.

실제로 더 큰 하드 드라이브를 가리키는 "Game2"라는 가상 폴더를 만들고 Steam (또는 모든 앱)이 C 드라이브의 위치를 ​​탐색 할 수있는 방식으로 만들 수있는 방법이 있습니까? 심지어 실제로 D 드라이브에 액세스하고 있다는 것을 알고 있습니다. 가상 폴더가 가리키는 곳은 어디입니까?

결국 C : \ Program Files \ Steam \ SteamApps \ Common \ Game2는 폴더로 존재하지만 실제로는 D : \ Games \ Game2에 매핑됩니다.


1
나 자신도 같은 "문제"를 가져라. 내가하는 일은 현재 재생하지 않는 게임을 백업 한 다음 로컬 콘텐츠를 삭제하는 것입니다. 다시 재생하려면 "스팀-> 백업 및 복원"메뉴로 이동하여 복원하십시오. 이렇게하면 다시 설치할 때 모든 데이터를 다시 다운로드 할 필요가 없습니다. 그러나 다른 디스크에 게임을 할 수없는 엉터리 디자인입니다.
T. Kaltnekar

1
또한 우수한 "Windows의 링크 유형" superuser.com/a/347946/24500
surfasb


1
더 나은 아직 ... 아래의 새로운 답변에 더 자세히 설명했습니다. 좀 봐봐.
Flak DiNenno 21:50에

답변:


21

다음을 시도하십시오 :

관리 권한으로 명령 프롬프트를 엽니 다.

mklink / D Virtual_Folder_Here Real_Folder_Here

예를 들어, D : \ Games에 무언가를 설치하려고하지만 C : \ Games로 나타나기를 원합니다.

mklink / DC : \ 게임 D : \ 게임

그러면 C : \ Game으로 표시되는 D : \ Game 폴더가 생성됩니다. C : \ Game을 참조하는 것은 D : \ Game으로 리디렉션됩니다.

나는 증기에 완전히 익숙하지 않기 때문에 정확한 폴더와 일치하는 예를 제공하지 않았습니다. steam에서 설치 폴더를 선택할 수 있다면 (다른 드라이브에 설치하지 않았기 때문에 확실하지 않습니다.) 먼저 심볼릭 링크를 만들 수 있습니다. 그러나 그렇지 않은 경우 파일 전송을 수행하여 새 위치로 이동 한 다음 기호 링크를 작성해야합니다. 예:

Steam은 게임을 C : \ Program Files \ Steam \ SteamApps \ common \ Game2에 설치했습니다.

이제 폴더를 만듭니다 : D : \ GameGoesHere

그런 다음 원래 폴더의 모든 파일을 복사하여 D : \ GameGoesHere에 저장하면 링크를 만들 수 있습니다.

mklink / D "C : \ Program Files \ Steam \ SteamApps \ common \ Game2" "D : \ GameGoesHere"

이번에는 "프로그램 파일"의 간격으로 인해 따옴표를 사용했습니다. 또한 링크를 만들기 전에 가상 폴더가 실제 폴더가 아니어야합니다. 따라서 링크하려는 폴더가 존재하면 먼저 삭제해야합니다 (물론 복사하기 전에는 안됩니다!)


9

답변 :이 솔루션이 작동하는 이유 (및 방법)


이 공간을 회수하거나 다른 드라이브로 사용량을 재배치해야 할 경우 몇 가지 훌륭한 옵션이 있습니다.

다음과 같은 새로운 저장 위치로 안전하게 이동할 수 있습니다.

  • 로컬 / 라이브 스토리지
  • 온라인 저장
  • 니어 라인 스토리지
  • 오프라인 저장소

그냥 ... 너무 오래로 당신의 이전 위치는 NTFS 새 위치입니다 :

  1. 되는 SMB 기반
  2. Windows LANman 준수-기호 링크 / 원함을 사용하여 네트워크 서버 / 장치로 재배치하는 경우 (아래 참조)
  3. 다음 과 같은 도구를 사용하여 기존 파일 시스템 / " My Computer"에 추가 / 할당 할 수 있습니다 .
    • DOS / Windows 쉘 assign명령
    • Windows "컴퓨터 관리"( compmgmt.msc)
  4. 드라이브 문자 또는 다른 마운트 지점 / 디렉토리에 마운트 가능

따라서 본질적으로 오늘 (2014-05-02) 기준으로 다음과 같이 이야기합니다.

  • 다른 라이브 (마운트 된) 파티션
  • FAT 또는 NTFS와 같은 라이브 파일 시스템이있는 광 디스크 (CD, DVD 등)
  • 외장 하드 드라이브
  • USB 드라이브
  • 네트워크 드라이브

    노트:

    미디어를 묻는 메시지가 표시되거나 파일 누락 / 위치 누락에 대한 오류가 표시되면 드라이브 / 미디어가 아직 라이브 파티션이 아닌 경우 드라이브를 다시 마운트 / 다시 삽입해야합니다.

.

10 회 중 9 회가 이에 해당합니다.

따라서이 방법은 매우 간단하며 몇 가지 훌륭한 옵션 중에서 선택할 수 있습니다. 솔직히 말해서 거의 동일한 결과를 얻을 수 있습니다.

  1. 새 위치에 대한 디렉토리 접합을 작성하십시오.

    • 접합은 한 디렉토리가 다른 디렉토리를 가리 키도록합니다.
    • 접합은 로컬 스토리지에서만 사용할 수 있습니다
    • 파일 시스템 레벨에서 파일 시스템 테이블 (FSTAB)에서 별명 항목으로 인식됩니다.
      • 따라서 OS 자체를 포함한 모든 프로그램에 투명합니다.
      • 즉, 바로 가기와 같은 다른 위치를 가리키는 파일로 표시되지 않으므로 항상 문제없이 작동합니다.
    • 접합은 파일에 대한 절대 참조 만 가질 수 있습니다. 따라서 전체 디렉토리 구조를 그 안에 정션이있는 완전한 디렉토리 구조로 이동하더라도 정션을 다시 작성해야합니다.
    • 접합은 이름을 지정할 수 있습니다. 즉, 가리키는 폴더와 동일한 이름을 반영하지 않아도됩니다.
  2. 새 위치에 대한 심볼릭 링크를 만듭니다.

    • 심볼릭 링크는 다른 파일 시스템 객체를 가리키는 파일 시스템 객체입니다.
    • 정션과 유사하며 재분석 지점입니다.
    • 그러나 드문 경우이지만 일부 프로그램의 경우 인식되지 않는 것을 보았습니다 (이것은 때때로 Windows 특수 폴더 의 경우입니다) .
    • 그러나 다음과 같이 더 유연합니다.
      • 심볼릭 링크는 절대 또는 상대 참조로 만들 수 있습니다.
      • SMB / LANman 네트워크 위치 (Windows 서버, SMB 장치 등)를 가리키는 데 사용할 수 있습니다.

절차 :


따라서 파일 및 폴더를 새 위치로 이동 한 다음 :

  1. OPTION1 (기본) : 내장 Windows Vista / 7/8 명령과 cmd 프롬프트를 실행하십시오.

    • 정션 (디렉토리에 대한 "하드"링크)을 작성하십시오 .

      mklink /J <oldpath> <newpath>
      
    • 디렉토리에 대한 심볼릭 링크 ( "소프트"링크)를 만듭니다 .

      mklink /D <oldpath> <newpath>
      
  2. Option2 (도구 사용) : GREAT 대안은 "Link Shell Extension"(LSE) (또는 Google it) 이라고하는 몇 년 동안 사용해온 편리한 유틸리티 입니다.

    다운로드, 포장 풀기 및 실행 만하면됩니다 (설치 필요 없음).

    LSE를 사용하면 다음을 만들 수 있습니다.

    • 심볼릭 링크
    • 하드 링크
    • 접합
    • 스마트 카피
    • 스마트 클론
    • 스마트 거울
    • 똑똑한 움직임
    • 스플 라이스
    • 여러 소스
    • 솔직히 사용하지 않는 다른 것들도 많이
      있습니다.

    LINK-TARGET 폴더를 마우스 오른쪽 버튼으로 클릭하고 실제 링크를 만들려는 위치로 드래그 할 수있는 Windows 탐색기 컨텍스트 메뉴를 만드는 화려한 무료 제품입니다.

    물론 링크원하는 이름으로 바꿀 수 있습니다 .


8

놀랍게도 Windows 7에서 작동하는 동일한 문제를 해결하도록 설계된 Steam mover라는 도구 가 있습니다. 심지어 교착 상태를 쉽게 수행하는 교묘하게 위장 된 방법입니다 . 기본적으로 파일을 자동으로 이동하고 심볼릭 링크를 수행하므로 모든 것이 C에서 증기가 기대하는 곳 인 것처럼 보이지만 실제로는 다른 곳입니다.

MS가 Windows 버전과의 심볼릭 링크를 추가했기 때문에 이것은 Windows 7 및 Vista에서만 작동합니다.


1
해당 플랫폼에 링크 된 Win2K 리소스 키트 유틸리티 또는 WinXP의 Sysinternals 툴 정션을 사용할 수 있습니다. 그래도 질문과 관련이 없습니다.
Patrick Seymour

1
@ 패트릭 : 작은 기술력. 링크는 기호 링크를 작성하지 않지만 디렉토리 접합을 작성합니다.
surfasb

2
접점은 내가 믿는 것과 동일한 드라이브 내에서만 작동합니다. 구형 시스템에서 심볼릭 링크에 가장 가까운 것은 드라이브를 내가 믿는 폴더로 매핑하는 교활한 사용입니다
Journeyman Geek

1
어쨌든 win2k를 누가 더 잘 사용합니까? :) (슬프게도, 우리는.)
Patrick Seymour

1
@JourneymanGeek : 아니요, 정션은 로컬 볼륨에서 작동 합니다. 오히려 볼륨에 걸쳐 있지 않은 하드 링크입니다.
surfasb

0

정션은 소스와 대상 디스크가 무엇이든 관계없이 모든 NTFS 폴더를 가리킬 수 있습니다.

WinXP Junctions는 동일한 디스크에 있거나 다른 디스크에 있더라도 직접 연결된 NTFS 파티션에서 작동합니다.

따라서 정션을 갖는 것이 가장 좋은 솔루션입니다 (기호로 인해 일부 문제가 발생할 수 있음).

나는 이것을하기 위해 많이 사용합니다 :

  • 시스템 파티션 (일반적으로 C :)에 USB 디스크 (SSD, HDD, pendrive, 메모리 카드 등)의 파티션 폴더를 가리키는 "가상"폴더가 있습니다.

따라서 외부 미디어에 일부 응용 프로그램 데이터를 가질 수 있고 둘 이상의 PC에 대해 하나의 사본 만 가질 수 있으므로 동기화 할 필요가 없습니다. 물론 한 PC 만 동시에 볼 수 있습니다.

또한 정션은 veraCrypt 등으로 암호화 된 NTFS 파티션의 폴더를 가리킬 수 있습니다.

접합은 세 가지만 필요합니다.

  • 소스 파티션은 NTFS
  • 대상 파티션은 NTFS입니다
  • 두 파티션 모두 로컬 (PC에 물리적으로 연결됨)입니다. 이것은 항상 필요한 것은 아닙니다. FTP를 로컬 드라이브로 설정하고 NTFS로 볼 수 있도록하는 도구가 있으므로 연결 지점을 만들 수 있습니다. 그것에

내 말은 정션은 소스와 대상이 NTFS 파티션 내부에 있어야한다는 것을 의미합니다.

  • XP의 경우라는 시스 인 터널 도구 사용 junction: 링크 TechNet의 분기점 다운로드 .
  • 7-10의 경우 기본 도구 mklink/j매개 변수 와 함께 사용하십시오 .

둘 다 명령 줄 도구이며 대부분의 경우 관리자 권한이 필요합니다.

접합은 가장 쉬운 방법이지만 유일한 것은 아닙니다.

  • 다른 디스크의 NTFS 폴더에 마운트 된 NTFS 파티션을 사용할 수 있습니다
  • VHD / VHDX 파일 (XP 및 Vista는 도구를 필요로하고, 7-10은 ​​디스크 관리에서 기본 도구로 사용)을 생성하고 그 안에 하나 이상의 파티션을 생성하여 NTFS 폴더에 마운트 할 수 있습니다
  • 기타

VHD / VHDX의 트릭을 사용하면 동적 스토리지를 사용할 수 있으므로 GiB 크기에 대해 걱정할 필요가 없습니다.

  1. 동적 모드에서 VHD / VHDX를 생성하고 (가상 디스크에 할당 된 모든 크기가 파일 크기가 아님) 원하는만큼 제공하십시오 (VHD는 2TiB 미만으로 제한되고 VHDX 제한은 64TiB 임). FAT32는 파일 크기를 4GiB 미만으로 제한하므로 NTFS에서 생성하십시오.
  2. 가상 디스크를 MBR 또는 GPT로 초기화합니다 (원하는 바에 따라 MBR은 4 개 이상의 기본 파티션을 지원하지 않으며 2TiB보다 조금 덜 제한되며 GPT는 8ZiB로 제한되지만 Windows XP는 GPT 드라이브를 볼 수 없음), Wikipedia의 제한에 대한 자세한 내용을 참조하십시오 : en.wikipedia.org/wiki/GUID_Partition_Table
  3. 원하는대로 가상 디스크 파티션
  4. 원하는 파티션에 NTFS 형식을 지정하십시오
  5. 한 폴더에서 다른 폴더로 데이터를 이동해야하는 경우 해당 새 partiton을 문자로 임시로 마운트하려면 데이터를 이동 한 후 분리하십시오. 그러나 이동 한 폴더를 삭제하지 마십시오. 내용.
  6. 해당 파티션에 해당 파티션을 마운트

그리고 $ MFT는 가능한 한 작은 트릭을 가지고 있습니다 (ISO를 저장하기 위해 크고 큰 NFTS 파티션을 만들면 매우 중요합니다.

  • 이것의 기본은 초기 $ MFT 크기를 가능한 작게하는 것입니다
  • 더 많은 파일을 넣고 공간이 충분하지 않으면 $ MFT가 커지므로 파일을 추가 할 수 없다는 것을 두려워하지 마십시오.
  • 파티션을 생성하는 일반적인 기본 방법이며 전혀 위험하지 않습니다.
  • 이런 식으로 모든 NFTS 파티션을 만들지 않는 동기는 없습니다 (볼 수 있습니다).

절차는 매우 간단합니다.

  1. 일반적인 NTFS를 만드는 데 필요한 크기는 8MiB (예 : 기가가 아닌 메가 바이트 등)만으로 파티션을 만듭니다. NTFS는 크기가 작을 수 있지만 완전히 NFTS가 아니기 때문에 이상한 일을합니다.
  2. 원하는 실제 크기로 성장

Theese 단계는 한 가지를 만듭니다.

  • 파티션이 생성되면 $ MFT는 실제로 작습니다 (파티션의 크기는 8MiB에 불과하므로).

원하는 전체 크기로 파티션을 만들면 $ MFT는 파티션 크기의 12.5 % (기본적으로 가능하면 Lee)입니다. 그리고 나는 그 퍼센트를 줄이거 나 $ MFT 크기를 줄이려는 방법을 모른다. 그 비율은 일부 창에서 NtfsMFTZoneReservation 레지스트리 키를 더 크게 만질 수는 있지만 결코 작지 않습니다 ... 그래서 8MiB의 파티션을 만들면 $ MFT 초기 크기는 거의 없습니다. Microsoft 사이트에서 $ MFT 공간이 예약되는 방법을 확인할 수 있습니다. NTFS가 마스터 파일 테이블 (MFT)을위한 공간을 예약하는 방법

NTFS 파티션 크기를 늘려도 $ MFT 크기에 닿지 않습니다. 따라서 가능한 $ MFT 크기의 대용량 NTFS 파티션을 만들려면 파티션을 8MiB로만 만들고 생성 후 원하는 크기로 늘립니다.

그것은 동적 VHD / VHDX를 갖는 데 좋습니다. 왜냐하면 아무것도 $ MFT 공간을 사용하지 않기 때문입니다 ...

  • NTFS를 8MiB의 NTFS로 작성하고 (빠른 형식 모드에서 NTFS를 작성하는 것을 잊지 마십시오) 1.5TiB로 증가하면 파일을 보유한 VHD / VHDX 파일이 더 작아지고 훨씬 작아집니다.
  • VHD / VHDX 내에 1.5TiB 파티션을 직접 생성하면 파일을 보유한 VHD / VHDX 파일이 더 커지고 훨씬 커집니다

Windows 10 Home 64 비트에서 테스트 완료 :

  • 하나의 NTFS 파티션 (빠른 형식)이 8MiG로 생성되고 1.5GiB로 확장 된 1.8TiB의 동적 VHD ... VHD 크기 : 15.6MiB
  • 1.5GiB의 하나의 NTFS 파티션이 생성 된 (빠른 포맷으로) 1.8TiB의 동적 VHD ... VHD 크기는 다음과 같습니다. 107MiB

10 배나 더 큽니다. 나는 그것이 수백 메가 바이트에 대해별로 이야기하지 않는다는 것을 알고 있습니다 ...하지만 많은 (약 1000 개) VHD / VHDX 파일을 사용하면 그 크기가 크게 중요 할 수 있습니다. 100GiB 근처. 또한 VHDX와 ZetaBytes의 크기로 인해 실제로 큰 차이가 있습니다.

참고 : 정확한 크기의 1.5TiB (1572864 MiB)의 동일한 파티션을 만들 수 있도록 1.8TiB의 디스크 크기에 대해 이야기합니다 ... X의 디스크 크기를 넣으면 파티션이 X보다 작습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.