web-dev-qa-db-fra.com

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

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

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

12
Pranit Bauva

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

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

  • En théorie, oui, Windows devrait pouvoir utiliser votre partition de swap pour son fichier de page (swap) avec quelques scripts astucieux du côté de Linux.

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

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

    2. Utilisez un script de démarrage/installation pour formater la partition en tant qu'échange Linux au démarrage d'Ubuntu et activer l'échange (swapon).

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

Option alternative (pas encore recommandé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 fastidieux.
  • Et pour aggraver les choses, étant donné que le fichier peut/sera fragmenté, cela affecterait également les performances.
10
ish

Je n'ai pas essayé moi-même, mais vous pouvez monter une partition swap avec swapfs . Vous pouvez ensuite, en théorie, placer votre fichier d'échange ici (il existe quelques bonnes raisons de ne pas le faire, telles que les minidumps, mais c'est une option).

1
Journeyman Geek

Si votre objectif est d'économiser de l'espace sur le disque dur et de ne pas gaspiller beaucoup de Go pour le swap Linux et le fichier d'échange Windows, vous pouvez envisager d'utiliser une taille de fichier swap dynamique sur linux via SwapSpace:

1
Wizek

Ça marche très bien.

Ce qu'il faut? Il suffit de suivre l’instruction du fichier SwapFs-3. .

Vous pouvez également trouver des informations utiles sur Comment utiliser la partition Linux Swap en tant que fichier swap Windows sur Ubuntuforums.org.

Au début, j’ai essayé de formater l’espace de swap au format NTFS, mais j’ai constaté que Linux ne pouvait plus le reconnaître en tant que propre.

Ensuite, je l'ai reformaté pour le convertir en Linux classique.

Ensuite, j'ai changé de retour 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 l’initialisation de Windows, il ne l’a pas reconnu en tant que RAW ou si j’aurais pu le formater en FAT32.

Et tout a commencé à fonctionner.

Mais un problème apparaît. À savoir que ma Vista "attache" une lettre supplémentaire, donc enfin eu deux pilotes mais en fait liés avec la même partition "e: \" et établie par moi comme "s: \".

Heureusement, il suffisait d'arriver au registre pour placer recommandé dans le fichier * .reg, à partir de 'SwapFs-3.0'. Il s’est avéré que l’enregistrement supplémentaire "e: \" devait être supprimé du registre.

À l'heure actuelle, profiter sans problème d'espace d'échange entre systèmes. 3,2 Go d'espace récupéré.

Je voudrais mentionner que l’utilisation de Linux en seulement 4 trois mois et de pouvoir effectuer de telles opérations compliquées vous permet de le faire sans effort énorme.

Récapitulant:

  1. Il est possible de partager une partition de swap Linux avec Windows et de l'exploiter comme espace pour stocker le fichier de swap Windows.
  2. C'est très facile grâce à SwapFs-3.0.
  3. Impossible de dire à quel point il est lourd en ressources processeur.
  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.

Les choses ont changé ... Auparavant, il existait un pilote IFS capable de lire les partitions Linux (principalement pour EXT3 à l’époque). IFS signifie en fait Installable FileSystem - qui a peut-être commencé sous MS-DOS 4 l’élément d’OS2 resté sous Windows), vous pouviez réaliser certaines choses intéressantes avec IFS, comme créer un lecteur RAM et lui attribuer une lettre. (ces jours-ci, imdisk est probablement un meilleur moyen de le faire) Parallèlement à EXT2IFS (et plus tard ext2fsd), il était possible d'accéder aux partitions de swap Linux à partir de Windows. Il suffisait donc d'utiliser l'utilitaire de gestion de petit lecteur fourni avec le pilote de système de fichiers pour attribuer une lettre de lecteur à la partition de swap et indiquer à Windows de l'utiliser pour le fichier swapfile.sys, etc. Nowerdays Windows 10 depuis la mise à jour d'anniversaire nécessite des pilotes signés et la plupart des pilotes IFS ne fonctionnent pas du moins pour moi, ce qui, malheureusement, me prive de l'accès à mes données de partition EXT2 et HFS + à partir de Windows. La réponse n’est donc plus devenue. Mais pour les anciennes versions (telles que Win7 ou XP), il est tout à fait plausible de le faire par la méthode que j'ai indiquée ici.

0
ForgeAus