Windows와 Ubuntu가 단일 스왑 파티션을 공유 할 수 있습니까?


13

Ubuntu 12.04 및 Windows 7을 사용하여 시스템을 이중 부팅하고 있습니다. 설치하는 동안 Ubuntu 용 특별 스왑 파티션을 만들었습니다 (권장).

Windows 에서 부팅 할 때 Windows가이 스왑 영역 / 파티션 을 자체 스왑 / 페이지 파일로 사용할 수 있습니까 ?


1
죄송합니다, 창문은 영리하고 유연하지 않습니다. 페이징을 사용하고 디스크에 파일을 만들고 스왑으로 사용합니다.
Mahesh

마이크로 소프트는 그렇게하지 않는다고 말한다 : blogs.msdn.microsoft.com/commandline/2016/11/17/… 그리고 18.04LTS는 이제 스왑 파일을 사용하므로 개념은 더 이상 사용되지 않습니다.
K7AAY

@ K7AAY 는 듀얼 부팅에 관한 것이 아니라 WSL에 관한 기사 이므로 완전히 관련이 없습니다. WSL을 사용하더라도 1903 버전 이후 Windows에서 Linux 파일을 편집 할 수 있습니다
phuclv

답변:


11

가능하지만 실험으로 만 가능합니다.

참고 : 이 인 무엇-경우 대답하고 권장하지 않습니다 , 당신은 우분투에서 최대 절전 모드를 사용하는 경우 특히!

  • 이론적으로, Windows는 Linux 쪽에서 영리한 스크립트 를 사용하여 스왑 파티션 을 해당 페이지 (스왑) 파일 에 사용할 수 있어야합니다 .

  • 나는 그것을 시도하지 않았기 때문에 단계별로하지 않을 것입니다.이를 구현하는 방법을 알 수 없다면 그것을 시도해서는 안됩니다 :)

    1. Windows 내에서 파티션을 NTFS로 포맷하고 스왑 파일 전용으로 해당 드라이브를 사용하도록 Windows를 설정하십시오 (C에는 없음).

    2. Ubuntu 시작시 파티션을 Linux 스왑으로 포맷하고 스왑 ( swapon)을 활성화하는 시작 / 시작 스크립트가 있어야합니다 .

    3. 파티션을 교환하고 ntfs로 다시 포맷하는 종료 스크립트가 있어야합니다.

대체 (아직 권장하지 않음) 옵션 :

NTFS 파티션이 두 스왑 파일 모두에 충분한 크기이면 NTFS 파티션 에서이 안내서 에 따라 스왑 파일을 만들 수 있습니다 .

그러나이 대안은 다음과 같은 이유로 권장되지 않습니다.

  • NTFS (3G) 파티션에서 스와핑하면 CPU가 많이 사용됩니다.
  • 그리고 파일을 조각화 할 수 있기 때문에 성능을 저하시킬 수 있기 때문에 상황을 악화시킵니다.

또는 해당 파티션 에서 파일을 스왑 으로 사용 하십시오 .
lgarzo

@lgarzo이 옵션을 알고 있지만 NTFS (3G) 파티션을 바꾸는 것이 CPU를 많이 사용하기 때문에 권장하지 않습니다 :)
ish

파일을 조각화 할 수 있기 때문에 성능이 저하 될 수 있기 때문에 상황을 악화시킬 수 있습니다.
lgarzo 2016 년

@lgarzo 물론입니다. 아마도 이것이 다른 옵션이지만 (ntfs 파티션이 두 스왑 파일 모두에 충분할 경우) 우리가 논의한 이유로 권장하지 않는 추가 답변을 편집 할 수 있습니까? 감사!
ish

1
이 방법 은 2002 년까지 사용되었습니다 . 2011 년 현재 Windows 7은 swapfs 드라이버 와 함께 작동하는 것으로보고되었습니다 .
Dan Dascalescu

2

Linux 스왑과 Windows 페이지 파일 모두에 많은 GB를 낭비하지 않고 하드 드라이브 공간을 절약하는 것이 목표라면 SwapSpace를 통해 Linux에서 동적 스왑 파일 크기를 사용하는 것이 좋습니다.


외부 웹 사이트를 연결하는 대신 전체 답변을 작성하십시오. 참조로 사용하는 것이 매우 좋지만 다른 웹 사이트가 오프라인이되는 경우를 대비하여 필수 단계를 수행하는 것이 좋습니다 .
dadexix86

1

나는 그것을 직접 시도하지는 않았지만 swapfs를 사용 하여 스왑 파티션을 마운트 할 수 있습니다 . 그런 다음 이론적으로 페이지 파일을 거기에 배치 할 수 있습니다 (미니 덤프와 같은 타당한 이유가 있지만 옵션).


1

잘 작동합니다.

무엇이 필요합니까? SwapFs-3.0 파일의 지침을 따르십시오 .

또한 Ubuntuforums.org의 Linux 스왑 파티션을 Windows 스왑 파일로 사용하는 방법 에서 유용한 정보를 찾을 수 있습니다.

처음에는 스왑 공간을 NTFS로 포맷하려고 시도했지만 Linux가 자신이 만든 것으로 인식하지 못하는 것으로 나타났습니다.

그런 다음 고전적인 Linux 스왑으로 다시 포맷했습니다.

다음으로 fstab을 다시 변경했습니다. 였다:

UUID=4c6a4... none  swap  sw  0  0

그것을 비활성화하고 대신 넣으십시오.

/dev/sda7   swap   swap   defaults   0   0

기억이 나면 Windows로 부팅 한 후에는 RAW로 인식되지 않았거나 FAT32로 포맷 할 수있었습니다.

그리고 모든 것이 작동하기 시작했습니다.

그러나 문제가 나타납니다. 즉, 내 Vista는 추가 문자를 '첨부'했으므로 마침내 두 개의 드라이버가 있었지만 실제로는 동일한 파티션 'e : \'와 연결되어 있으며 's : \'로 설정되었습니다.

다행히 'SwapFs-3.0'에서 * .reg 파일에 권장되는 레지스트리를 가져 오기에 충분했습니다. 추가 추가 레코드 'e : \'는 레지스트리에서 제거해야합니다.

지금은 문제없이 시스템 간 스왑 공간을 즐기고 있습니다. 3.2GB 공간을 복구했습니다.

Linux를 4 개월 만에 사용하고 복잡한 작업을 수행 할 수 있다는 점을 언급하고 싶습니다.

요약 :

  1. Linux 스왑 파티션을 Windows와 공유하고이를 Windows 스왑 파일을 저장할 공간으로 활용할 수 있습니다.
  2. SwapFs-3.0 덕분에 매우 쉽습니다.
  3. CPU가 얼마나 많은지 알 수 없습니다.
  4. "manage"명령에 의해 파티션이 마운트 된 것으로 인식되지 않으며 Partition Apps가 마운트 된 것으로 인식되지 않습니다.
  5. 탐색기는이를 디스크로 간주합니다.
  6. 실제로 많은 디스크 공간을 절약 할 수 있습니다.

0

상황이 바뀌 었습니다 ... 이전에 EXT3의 경우 Linux 파티션을 읽을 수있는 IFS 드라이버가있었습니다. IFS는 Installable FileSystem을 의미합니다. MS-DOS 4에서 시작했을 수도 있습니다. Windows에 남아있는 OS2의 구성 요소)에 RAM 드라이브를 만들고 드라이브 문자를 할당하는 등 IFS로 할 수있는 흥미로운 작업이있었습니다. (현재 요즘에는 imdisk가 더 나은 방법 일 것입니다.) EXT2IFS (및 ext2fsd)와 함께 창 내에서 Linux 스왑 파티션에 액세스 할 수있었습니다. 그래서 당신이해야 할 일은 파일 시스템 드라이버와 함께 제공된 작은 드라이브 관리자 유틸리티를 사용하여 스왑 파티션에 드라이브 문자를 할당하고 창에 swapfile.sys 파일이라고 생각합니다. 요즘 기념일 업데이트 이후 Windows10은 서명 된 드라이버가 필요하고 현재 대부분의 IFS 드라이버는 적어도 나를 위해 작동하지 않으므로 슬프게도 Windows 내에서 EXT2 및 HFS + 파티션 데이터에 액세스 할 수 없습니다. 따라서 대답은 본질적으로 더 이상 없어졌습니다. 그러나 이전 버전 (예 : Win7 또는 XP)의 경우 여기에 언급 한 방법으로 수행하는 것이 그럴듯합니다.


-1

짧은 대답은 : 아니요, 불가능합니다.

Windows는 Linux 파티션을 인식하지 못하지만 반대는 가능합니다 (linux는 Windows 파티션을 인식합니다).


1
리눅스 파티션으로는 아무것도 없습니다. 파일 시스템에 대해 이야기해야합니다. ext3 / 4, NTFS, FAT16 / 32 등
Mahesh

사실, 기술 수준을 낮게 유지하고 싶었습니다
leousa

1
@Mahesh, Linux 및 Linux 스왑 은 파티션 유형 (0x82 및 0x83, IIRC)입니다. 확인하십시오 fdisk -l. 스왑도 자체 파일 시스템이라고 가정합니다.
ish

내 나쁜, 당신 말이 맞아 감사합니다 @izx 그리고 당신은 올바르게 수집 / 기억했다. ;)
Mahesh

2
더 복잡한 대답은 그것이이다 있다 되어 .
Dan Dascalescu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.