Windows e Ubuntu possono condividere una singola partizione di swap?


13

Sto eseguendo il dual boot del mio sistema con Ubuntu 12.04 e Windows 7. Durante l'installazione (come raccomandato) ho creato la partizione di swap speciale per Ubuntu.

Windows può utilizzare questa area / partizione di swap, come il proprio file di swap / pagina, quando avvio da Windows?


1
scusa amico, Windows non è così intelligente / flessibile. usa il paging e crea file su dischi e li usa come swap, in un certo senso.
Mahesh,

Microsoft dice di non farlo: blogs.msdn.microsoft.com/commandline/2016/11/17/… e dal 18.04LTS ora utilizza un file di scambio, il concetto è obsoleto.
K7AAY,

@ K7AAY quell'articolo parla di WSL e non di doppio avvio, quindi è del tutto irrilevante per questo. E anche se stai usando WSL , puoi modificare i file Linux da Windows dalla versione 1903
phuclv,

Risposte:


11

È possibile, ma probabilmente solo come esperimento:

Nota: questa è una risposta ipotetica e non è consigliata , soprattutto se si utilizza l'ibernazione da Ubuntu!

  • In teoria, sì, Windows dovrebbe essere in grado di utilizzare la partizione di swap per il suo file di pagina (swap) con alcuni script intelligenti sul lato Linux.

  • Non ho intenzione di fare un passo per passo perché non l'ho provato e se non riesci a capire come implementarlo, non dovresti provarlo neanche :)

    1. Formatta la partizione come NTFS da Windows e imposta Windows per utilizzare quell'unità esclusivamente per il suo file di scambio (niente su C :)

    2. Avere uno script startup / upstart per formattare la partizione come Linux swap all'avvio di Ubuntu e abilitare swap ( swapon).

    3. Avere uno script di arresto per scambiare e riformattare la partizione come ntfs.

Opzione alternativa (ancora non consigliata):

È possibile creare un file di scambio seguendo questa guida sulla partizione NTFS, a condizione che la partizione NTFS sia abbastanza grande per entrambi i file di scambio.

Tuttavia questa alternativa non è consigliata perché:

  • Lo scambio su una partizione NTFS (3G) sarebbe estremamente pesante per la CPU.
  • E a peggiorare le cose, dal momento che il file può / sarà frammentato, ciò provocherebbe anche un calo delle prestazioni.

O usa un file come swap su quella partizione.
Lgarzo,

@lgarzo Sono a conoscenza di questa opzione ma non la consiglio perché lo scambio su una partizione NTFS (3G) sarebbe estremamente pesante per la CPU :)
ish

E a peggiorare le cose, dal momento che un file può / sarà frammentato, ciò provocherebbe anche un calo delle prestazioni.
Lgarzo,

@lgarzo Assolutamente. Forse potresti modificare la mia risposta per aggiungere che, sebbene questa sia un'altra opzione (a condizione che la partizione ntfs sia abbastanza grande per entrambi i file di scambio), non è consigliata neanche per i motivi di cui abbiamo discusso? Grazie!
Ish,

1
Questo metodo è stato utilizzato nel lontano 2002 . A partire dal 2011, Windows 7 funziona con il driver swapfs .
Dan Dascalescu il

2

Se il tuo obiettivo è quello di risparmiare spazio sul disco rigido, senza dover sprecare molti GB sia per lo scambio di Linux che per il file di paging di Windows, potresti considerare di utilizzare la dimensione del file di scambio dinamico su Linux tramite SwapSpace:


Scrivi una risposta completa, invece di collegare semplicemente siti Web esterni. È molto utile metterli come riferimento, ma è anche meglio mettere qui i passaggi essenziali , nel caso in cui gli altri siti Web vadano offline e così via.
dadexix86,

1

Non l'ho provato da solo, ma puoi montare una partizione di swap con swapfs . Quindi, in teoria, puoi posizionare il tuo file di paging lì (ci sono alcuni buoni motivi per non farlo, come i minidump, ma è un'opzione).


1

Funziona benissimo.

Cosa serve? Segui semplicemente le istruzioni nel file SwapFs-3.0 .

Inoltre puoi trovare alcune cose utili su Come usare Linux Swap Partition come file di Windows Swap su Ubuntuforums.org.

Inizialmente ho provato a formattare lo spazio di swap in NTFS ma ho scoperto che Linux ha perso la capacità di riconoscerlo come creato da sé.

Poi l'ho riformattato di nuovo al classico Linux swap.

Successivamente ho cambiato fstab. Era:

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

Disattivato quello e metti invece:

/dev/sda7   swap   swap   defaults   0   0

Se ricordo bene, dopo aver avviato Windows non lo riconosceva come RAW o se avrei potuto formattarlo come FAT32.

E tutto ha iniziato a funzionare.

Ma appare un problema. Vale a dire che il mio Vista ha 'allegato' una lettera aggiuntiva, quindi alla fine aveva due driver ma in realtà collegato con la stessa partizione 'e: \' e stabilito da me come 's: \'.

Fortunatamente è stato sufficiente accedere al registro per essere raccomandato nel file * .reg, da 'SwapFs-3.0'. Si è scoperto che il record aggiuntivo aggiuntivo "e: \" deve essere rimosso dal registro.

In questo momento godendo lo spazio di scambio tra sistemi senza problemi. Spazio recuperato di 3,2 GB.

Vorrei menzionare che usare Linux in soli 4 tre mesi ed essere in grado di fare operazioni così complicate, quindi potresti farlo senza alcun enorme sforzo.

ricapitolando:

  1. È possibile condividere la partizione di scambio Linux con Windows e sfruttarla come spazio per archiviare il file di scambio Windows.
  2. È molto semplice grazie a SwapFs-3.0.
  3. Non saprei dire quanto sia pesante per la CPU.
  4. La partizione non viene riconosciuta dal comando "gestisci" come montata, così come le app di partizione non la vedono come montata.
  5. Explorer lo vede come un disco.
  6. In effetti potrebbe risparmiare molto spazio su disco.

0

Le cose sono cambiate ... C'era un driver IFS in grado di leggere le partizioni Linux (principalmente per EXT3 al momento) IFS a proposito significa FileSystem installabile - che potrebbe essere iniziato in MS-DOS 4 (in precedenza pensavo che fosse un elemento di OS2 rimasto in Windows), c'erano alcune cose interessanti che potevi fare con IFS, come creare un'unità RAM e assegnargli una lettera di unità. (al giorno d'oggi imdisk è probabilmente un modo migliore per farlo) Insieme a EXT2IFS (e successivamente ext2fsd) è stata la possibilità di accedere a partizioni di swap Linux da Windows. Quindi tutto ciò che dovevi fare era usare la piccola utility di gestione unità fornita con il driver del file system per assegnare una lettera di unità alla partizione di swap e dire a Windows di usarla per il penso che fosse il file swapfile.sys, ecc ... Nowerdays Windows10 dall'aggiornamento Anniversary richiede driver firmati e la maggior parte dei driver IFS attualmente non funziona almeno per me, il che, purtroppo, mi impedisce di accedere ai miei dati di partizione EXT2 e HFS + da Windows. Quindi la risposta essenzialmente non è più diventata. Ma per le versioni precedenti (come Win7 o XP) è abbastanza plausibile farlo con il metodo che ho dichiarato qui.


-1

La risposta breve è: No, non può.

Windows non riconosce le partizioni Linux, sebbene sia possibile il contrario (Linux ricongiunge le partizioni Windows).


1
non c'è niente come una partizione Linux. Devi parlare di file system. ext3 / 4, NTFS, FAT16 / 32, ecc.
Mahesh,

vero, volevo solo mantenerlo a un livello tecnico basso
leousa

1
@Mahesh, Linux e Linux Swap sono tipi di partizione (0x82 e 0x83, IIRC). Controlla il tuo fdisk -l. Suppongo che lo swap sia anche un suo filesystem.
Ish,

mio male, hai ragione. grazie @izx e hai ricordato / ricordato correttamente. ;)
Mahesh

2
La risposta più complicata è che è stato essere fatto .
Dan Dascalescu il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.