Windows et Ubuntu peuvent-ils partager une seule partition de swap?


13

Je démarre mon système en double avec Ubuntu 12.04 et Windows 7. J'ai créé la partition d'échange spéciale pour Ubuntu lors de l'installation (comme recommandé).

Windows peut-il utiliser cette zone / partition d'échange - comme son propre fichier d'échange / de page - lorsque je démarre à partir de Windows?


1
Désolé mon pote, Windows n'est pas si intelligent / flexible. il utilise la pagination, crée des fichiers sur des disques et les utilise comme échange, dans un sens.
Mahesh

Microsoft dit de ne pas le faire: blogs.msdn.microsoft.com/commandline/2016/11/17/… et depuis 18.04LTS utilise maintenant un fichier d'échange, le concept est obsolète.
K7AAY

@ K7AAY, cet article concerne le WSL et non le double amorçage, il est donc complètement hors de propos. Et même si vous utilisez WSL, vous pouvez modifier les fichiers Linux à partir de Windows depuis la version 1903
phuclv

Réponses:


11

C'est possible, mais probablement uniquement à titre expérimental:

Remarque: Ceci est une réponse hypothétique et n'est pas recommandé , surtout si vous utilisez la mise en veille prolongée d'Ubuntu!

  • En théorie, oui, Windows devrait pouvoir utiliser votre partition de swap pour son fichier de page (swap) avec un script intelligent côté Linux.

  • Je ne vais pas faire étape par étape parce que je ne l'ai pas essayé et si vous ne savez pas comment l'implémenter, vous ne devriez pas l'essayer non plus :)

    1. Formatez la partition en NTFS à partir de Windows et configurez Windows pour utiliser ce lecteur exclusivement pour son fichier d'échange (rien sur C :)

    2. Avoir un script de démarrage / démarrage pour formater la partition en tant que swap Linux au démarrage d'Ubuntu et activer swap ( swapon).

    3. Avoir un script d'arrêt pour échanger et reformater la partition en ntfs.

Option alternative (toujours déconseillée):

Vous pouvez créer un fichier d'échange en suivant ce guide sur la partition NTFS, à condition que la partition NTFS soit suffisamment grande pour les deux fichiers d'échange.

Cependant, cette alternative n'est pas recommandée car:

  • L'échange sur une partition NTFS (3G) serait extrêmement gourmand en ressources processeur.
  • Et pour aggraver les choses, puisque le fichier peut / sera fragmenté, cela entraînerait également une baisse des performances.

Ou utilisez un fichier comme échange sur cette partition.
lgarzo

@lgarzo Je suis au courant de cette option mais je ne la recommande pas car l'échange sur une partition NTFS (3G) serait extrêmement gourmand en CPU :)
ish

Et pour aggraver les choses, puisqu'un fichier peut / sera fragmenté, cela entraînerait également une baisse des performances.
lgarzo

@lgarzo Absolument. Peut-être pourriez-vous modifier ma réponse pour ajouter que bien que ce soit une autre option (à condition que la partition ntfs soit suffisamment grande pour les deux fichiers d'échange), ce n'est pas recommandé non plus pour les raisons que nous avons discutées? Merci!
ish

1
Cette méthode a été utilisée dès 2002 . En 2011, Windows 7 fonctionnerait avec le pilote swapfs .
Dan Dascalescu

2

Si votre objectif est d'économiser de l'espace sur le disque dur - sans avoir à gaspiller de nombreux Go pour le swap de Linux et le fichier d'échange de Windows, alors vous pourriez envisager d'utiliser la taille du fichier d'échange dynamique sur linux via SwapSpace:


Veuillez écrire une réponse complète, au lieu de simplement relier des sites Web externes. Il est très bon de les mettre comme référence, mais il est également préférable de mettre les étapes essentielles ici , au cas où les autres sites Web se déconnecteraient et ainsi de suite.
dadexix86

1

Je ne l'ai pas essayé moi-même mais vous pouvez monter une partition de swap avec swapfs . Vous pouvez ensuite, en théorie, y placer votre fichier d'échange (il y a de bonnes raisons de ne pas le faire, comme les mini-vidages, mais c'est une option).


1

Cela fonctionne très bien.

Ce qu'il faut? Suivez simplement les instructions du fichier SwapFs-3.0 .

Vous pouvez également trouver des informations utiles sur Comment utiliser la partition d'échange Linux comme fichier d'échange Windows sur Ubuntuforums.org.

Au début, j'ai essayé de formater l'espace de swap en NTFS, mais il s'est avéré que Linux a perdu la capacité de le reconnaître comme créé par lui-même.

Ensuite, je l'ai reformaté pour un échange Linux classique.

Ensuite, j'ai changé de nouveau fstab. Était:

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

Désactivé cela et mis à la place:

/dev/sda7   swap   swap   defaults   0   0

Si je me souviens bien, après avoir démarré sous Windows, il ne l'a pas reconnu comme RAW ou si j'aurais pu le formater en FAT32.

Et tout a commencé à fonctionner.

Mais un problème apparaît. À savoir mon Vista "attaché" une lettre supplémentaire, donc avait enfin deux pilotes mais en fait lié à la même partition "e: \" et établi par moi comme "s: \".

Heureusement, il suffisait de se rendre dans le registre pour placer recommandé dans le fichier * .reg, de «SwapFs-3.0». Il s'est avéré que l'enregistrement supplémentaire supplémentaire «e: \» devait être supprimé du registre.

Bénéficie actuellement d'un espace d'échange inter-système sans problème. Espace récupéré de 3,2 Go.

Je voudrais mentionner que l'utilisation de Linux à seulement 4 trois mois et être capable de faire des opérations aussi compliquées, vous pouvez donc le faire sans effort énorme.

Récapitulant:

  1. Il est possible de partager la partition d'échange Linux avec Windows et de l'exploiter comme espace pour stocker le fichier d'échange Windows.
  2. C'est très facile grâce à SwapFs-3.0.
  3. Impossible de dire combien il est lourd en CPU.
  4. La partition n'est pas reconnue par la commande "manage" comme montée et les applications de partition ne la voient pas comme montée.
  5. Explorer le voit comme un disque.
  6. En effet, cela pourrait économiser beaucoup d'espace disque.

0

Les choses ont changé ... Il y avait un pilote IFS qui pouvait lire les partitions Linux (principalement pour EXT3 à l'époque) IFS, en passant, signifie Installable FileSystem - qui peut avoir commencé dans MS-DOS 4 (je pensais auparavant que c'était un élément d'OS2 qui est resté dans Windows), il y avait des choses intéressantes que vous pourriez faire avec IFS, comme créer un lecteur RAM et lui affecter une lettre de lecteur. (ces jours-ci, imdisk est probablement une meilleure façon de le faire). Avec EXT2IFS (et plus tard ext2fsd), il y avait la possibilité d'accéder aux partitions d'échange Linux à partir de Windows. Donc, tout ce que vous aviez à faire était d'utiliser le petit utilitaire de gestion de lecteur fourni avec le pilote du système de fichiers pour attribuer une lettre de lecteur à la partition de swap et dire à Windows de l'utiliser pour le je pense que c'était le fichier swapfile.sys, etc. Nowerdays Windows10 depuis la mise à jour Anniversary nécessite des pilotes signés et la plupart des pilotes IFS ne fonctionnent actuellement pas au moins pour moi, ce qui, malheureusement, me prive de l'accès à mes données de partition EXT2 et HFS + depuis Windows. La réponse n'est donc pratiquement plus devenue. Mais pour les versions plus anciennes (telles que Win7 ou XP), il est tout à fait plausible de le faire selon la méthode que j'ai indiquée ici.


-1

La réponse courte est: non, ce n'est pas possible.

Windows ne reconnaît pas les partitions Linux, bien que le contraire soit possible (Linux recongnise les partitions Windows).


1
il n'y a rien comme une partition linux. Vous devez parler de systèmes de fichiers. ext3 / 4, NTFS, FAT16 / 32, etc.
Mahesh

vrai, je voulais juste le garder à un faible niveau technique
leousa

1
@Mahesh, Linux et Linux Swap sont des types de partition (0x82 et 0x83, IIRC). Vérifiez votre fdisk -l. Je suppose que le swap est également son propre système de fichiers.
ish

mon mauvais, vous avez raison. merci @izx et vous vous souvenez / vous souvenez correctement. ;)
Mahesh

2
La réponse est plus compliquée qu'il a été soit fait .
Dan Dascalescu
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.