O Windows e o Ubuntu podem compartilhar uma única partição de troca?


13

Estou inicializando meu sistema com o Ubuntu 12.04 e o Windows 7. Eu criei a partição swap especial para o Ubuntu durante a instalação (conforme recomendado).

O Windows pode usar essa área / partição de troca - como seu próprio arquivo de troca / página - quando eu inicializo a partir do Windows?


1
desculpe amigo, o Windows não é tão inteligente / flexível. ele usa paginação e cria arquivos em discos e os usa como swap, em certo sentido.
Mahesh

A Microsoft diz que não faça isso: blogs.msdn.microsoft.com/commandline/2016/11/17/… e desde 18.04LTS agora usa um arquivo de troca, o conceito é obsoleto.
K7AAY

@ K7AAY esse artigo é sobre WSL e não sobre inicialização dupla, por isso é completamente irrelevante para isso. E mesmo se você estiver usando WSL, em seguida, você pode editar arquivos do Linux a partir do Windows desde a versão 1903
phuclv

Respostas:


11

É possível, mas provavelmente apenas como um experimento:

Nota: Esta é uma resposta hipotética e não é recomendada , especialmente se você estiver usando o hibernate do Ubuntu!

  • Em teoria, sim, o Windows deve poder usar sua partição swap para seu arquivo de página (swap) com alguns scripts inteligentes no lado Linux.

  • Eu não vou fazer um passo a passo, porque eu não tentei e se você não consegue descobrir como implementar isso, você também não deve tentar :)

    1. Formate a partição como NTFS no Windows e configure o Windows para usar essa unidade exclusivamente para seu arquivo de troca (nada em C :)

    2. Tenha um script de inicialização / upstart para formatar a partição como swap do Linux na inicialização do Ubuntu e ativar swap ( swapon).

    3. Tenha um script de desligamento para trocar e reformatar a partição como ntfs.

Opção alternativa (ainda não recomendada):

Você pode criar um arquivo de troca seguindo este guia na partição NTFS, desde que a partição NTFS seja grande o suficiente para os dois arquivos de troca.

No entanto, essa alternativa não é recomendada porque:

  • Trocar em uma partição NTFS (3G) seria extremamente pesado para a CPU.
  • E para piorar as coisas, uma vez que o arquivo pode / será fragmentado, isso também causaria um impacto no desempenho.

Ou use um arquivo como swap nessa partição.
Lgarzo

@lgarzo Estou ciente de que a opção, mas não é recomendável porque a troca em uma partição NTFS (3G) seria extremamente CPU-pesado :)
ish

E para piorar as coisas, como um arquivo pode / será fragmentado, isso também causaria um impacto no desempenho.
Lgarzo

@lgarzo Absolutamente. Talvez você possa editar minha resposta para adicionar que, embora essa seja outra opção (desde que a partição NTFS seja grande o suficiente para os dois arquivos de troca), ela não é recomendada pelos motivos que discutimos? Obrigado!
Ish

1
Este método foi utilizado já em 2002 . A partir de 2011, é relatado que o Windows 7 funciona com o driver swapfs .
Dan Dascalescu

2

Se seu objetivo é economizar espaço no disco rígido - sem ter que gastar muitos GBs para a troca do Linux e o arquivo de paginação do Windows, considere usar o tamanho dinâmico do arquivo de troca no linux via SwapSpace:


Escreva uma resposta completa, em vez de apenas vincular sites externos. É muito bom colocá-los como referência, mas também é melhor colocar as etapas essenciais aqui , caso os outros sites fiquem offline e assim.
dadexix86

1

Eu ainda não tentei, mas você pode montar uma partição de swap com o swapfs . Em seguida, você pode, em teoria, colocar seu arquivo de paginação lá (há algumas boas razões para não fazê-lo, como minidumps, mas é uma opção).


1

Isso funciona muito bem.

O que é necessário? Basta seguir as instruções no arquivo SwapFs-3.0 .

Além disso, você pode encontrar algumas informações úteis em Como usar a partição de troca do Linux como arquivo de troca do Windows no Ubuntuforums.org.

No começo, tentei formatar o espaço de troca no NTFS, mas o Linux perdeu a capacidade de reconhecê-lo como um criado.

Depois eu a reformatei novamente para a troca clássica do Linux.

Em seguida, mudei de volta o fstab. Foi:

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

Desativou isso e colocou:

/dev/sda7   swap   swap   defaults   0   0

Se bem me lembro, depois de inicializar o Windows, ele não o reconheceu como RAW ou se eu poderia formatá-lo como FAT32.

E tudo começou a funcionar.

Mas um problema aparece. Ou seja, meu Vista 'anexou' uma carta adicional, portanto, finalmente, tinha dois drivers, mas de fato vinculados à mesma partição 'e: \' e estabelecida por mim como 's: \'.

Felizmente, bastava acessar o registro para colocar o arquivo recomendado no arquivo * .reg, em 'SwapFs-3.0'. Acabou que o registro adicional extra 'e: \' deve ser removido do registro.

Agora, aproveitando o espaço de troca entre sistemas sem problemas. Recuperou 3,2 GB de espaço.

Eu gostaria de mencionar que usando o Linux apenas 4 três meses e ser capaz de realizar operações tão complicadas, você pode fazer isso sem nenhum esforço enorme.

Recapitulando:

  1. É possível compartilhar a partição de troca do Linux com o Windows e explorá-la como espaço para armazenar o arquivo de troca do Windows.
  2. É muito fácil graças ao SwapFs-3.0.
  3. Não foi possível dizer quanto é pesado para a CPU.
  4. A partição não é reconhecida pelo comando "manage" como montado e os Aplicativos de Partição não a veem como montada.
  5. O Explorer o vê como um disco.
  6. Na verdade, poderia economizar muito espaço em disco.

0

As coisas mudaram ... Costumava haver um driver IFS capaz de ler Partições Linux (principalmente para EXT3 na época) IFS, a propósito, significa Installable FileSystem - que pode ter começado no MS-DOS 4 (antes eu pensava que era um elemento do OS2 que permaneceu no Windows), houve algumas coisas interessantes que você pode fazer com o IFS, como criar uma unidade de RAM e atribuir uma letra de unidade. (atualmente, o imdisk é provavelmente a melhor maneira de fazer isso). Juntamente com o EXT2IFS (e mais tarde ext2fsd), havia a capacidade de acessar as partições de swap do Linux a partir do Windows. Então, tudo o que você precisava fazer era usar o utilitário do gerenciador de unidades pequeno que acompanha o driver do sistema de arquivos para atribuir uma letra de unidade à Partição de Troca e dizer ao Windows para usá-la, pois eu acho que era o arquivo swapfile.sys, etc. Os Windows 10 do Nowerdays desde a atualização do aniversário exigem drivers assinados e a maioria dos drivers IFS atualmente não funciona pelo menos para mim, o que, infelizmente, me impede de acessar meus dados de partição EXT2 e HFS + no Windows. Portanto, a resposta praticamente não se tornou mais. Mas para versões mais antigas (como Win7 ou XP), é bastante plausível fazer isso pelo método que afirmei aqui.


-1

A resposta curta é: não, não pode.

O Windows não reconhece partições Linux, embora o oposto seja possível (o linux recongniza as partições do Windows).


1
não há nada como uma partição linux. Você precisa falar sobre sistemas de arquivos. ext3 / 4, NTFS, FAT16 / 32, etc.
Mahesh

verdade, só queria mantê-lo a um baixo nível técnico
leousa

1
@Mahesh, Linux e Linux Swap são tipos de partição (0x82 e 0x83, IIRC). Verifique o seu fdisk -l. Suponho que swap também seja seu próprio sistema de arquivos.
Ish

meu mal, você está certo. obrigado @izx e você se lembrou / se lembrou corretamente. ;)
Mahesh

2
A resposta mais complicado é que ele tem sido ser feito .
Dan Dascalescu
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.