J'ai récemment installé Ubuntu 12.04 à côté de Windows 7. Mais je n'ai pas créé de volume d'échange pour Ubuntu. Il y a déjà 4 partitions sur mon disque dur (une Windows 7, une outils système (Windows 7), une pour Ubuntu et une pour le stockage multimédia commun (ntfs)). Par conséquent, Gparted ne m'a pas permis de créer une autre partition pour le volume d'échange. Tout ce qu'il a dit pour créer une partition étendue, mais je ne sais pas le faire. Je souhaite créer un volume d'échange à partir d'un stockage multimédia commun. Comment puis-je y parvenir ?
Et je suis complètement nouveau sur Ubuntu , alors pouvez-vous me suggérer un bon tutoriel de démarrage ?
Réponse acceptée :
Pour créer une cinquième partition, vous devez supprimer l'une de vos quatre partitions principales existantes, créer une partition étendue (qui est un conteneur pour les partitions logiques, de sorte que vous pouvez effectivement avoir plus de quatre partitions sur un système avec un type MS-DOS table de partition) et recréez la partition que vous avez supprimée en tant que partition logique à l'intérieur de la partition étendue. Vous devez avoir un endroit pour sauvegarder la partition que vous supprimez (ou du moins son contenu). C'est un gros problème, voire prohibitif dans certains cas.
Par conséquent, à moins que vous n'ayez besoin que votre système Ubuntu prenne en charge l'hibernation (qui nécessite une partition d'échange), vous devez le configurer pour utiliser un fichier d'échange à la place. Cela fonctionne aussi bien (à condition que votre fichier d'échange soit stocké sur une partition ext2, ext3 ou ext4, ce qui serait le cas).
Les instructions suivantes sont tirées de la FAQ Swap dans la documentation communautaire d'Ubuntu. Ce n'est pas une citation exacte, puisque j'ai changé le formatage pour la cohérence interne et pour la compatibilité avec AskUbuntu; J'ai également fait quelques petites modifications pour plus de clarté. Cette documentation est sous licence CC-BY-SA, qui permet l'inclusion (avec ou sans modification) dans des articles comme celui-ci (qui, en tant que contenu AskUbuntu.com, est également mis à disposition sous cette licence). Il pourrait être judicieux de modifier davantage cela pour plus de clarté (ou à d'autres fins), mais si d'autres modifications importantes sont apportées, il serait bon de les proposer explicitement pour examen "en amont" (afin d'améliorer également la source d'origine).
Processus en quatre étapes pour ajouter un fichier d'échange
- Création d'un fichier de la taille souhaitée.
- Formatage de ce fichier pour créer un périphérique d'échange.
- Ajout du swap au système en cours d'exécution.
- Rendre le changement permanent.
INFO :Cela ne fonctionnera pas sur les systèmes de fichiers btrfs pour le moment. Voir man swapon
.
Instructions pour ajouter un swap de 512 Mio
-
Créez un fichier d'une taille de 512 Mio (ou remplacez-le par la taille de votre choix) :
Nous allons créer un
/mnt/512MiB.swap
swap et définissez les autorisations afin que les utilisateurs ne puissent pas le lire directement.sudo fallocate -l 512m /mnt/512MiB.swap sudo chmod 600 /mnt/512MiB.swap
fallocate
les suffixes de longueur sont :k, m, g, t, p, e (Voirman fallocate
.)Par défaut, votre fichier d'échange peut être créé lisible par tout le monde. Nous avons défini les autorisations du mode 600 afin d'empêcher les utilisateurs de pouvoir lire des informations potentiellement sensibles à partir du fichier d'échange.
Si fallocate échoue avec
fallocate failed: Operation not supported
comme c'est actuellement le cas sur ma machine Maverick, vous pouvez le faire à l'ancienne, encore une fois 512 Mio :sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288 sudo chmod 600 /mnt/512MiB.swap
-
Formatez ce fichier pour créer un périphérique d'échange :
sudo mkswap /mnt/512MiB.swap
-
Ajoutez le swap au système en cours d'exécution :
sudo swapon /mnt/512MiB.swap
Le swap supplémentaire est maintenant disponible et peut être vu par
cat /proc/meminfo
. -
Rendre le changement permanent :
Modifier
/etc/fstab
:gksudo gedit /etc/fstab
Ajoutez cette ligne à la fin du fichier :
/mnt/512MiB.swap none swap sw 0 0
Sauver. Après le prochain redémarrage, le swap sera utilisé automatiquement.
Exemple de création d'un fichier d'échange
Voici un exemple de création et d'utilisation d'un fichier d'échange sur un ordinateur sans partition d'échange.
[email protected]:~$ sudo fallocate -l 512m /mnt/512MiB.swap
Password:
[email protected]:~$ sudo mkswap /mnt/512MiB.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
[email protected]:~$ sudo swapon /mnt/512MiB.swap
[email protected]:~$ cat /proc/meminfo
MemTotal: 499496 kB
MemFree: 9156 kB
Buffers: 4748 kB
Cached: 233140 kB
SwapCached: 724 kB
Active: 254432 kB
Inactive: 157920 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 499496 kB
LowFree: 9156 kB
SwapTotal: 524280 kB
SwapFree: 523556 kB
Dirty: 128 kB
Writeback: 0 kB
Mapped: 243420 kB
Slab: 20672 kB
CommitLimit: 774028 kB
Committed_AS: 648680 kB
PageTables: 2224 kB
VmallocTotal: 524280 kB
VmallocUsed: 5708 kB
VmallocChunk: 518176 kB
[email protected]:~$ gksudo gedit /etc/fstab
[email protected]:~$ free
total used free shared buffers cached
Mem: 499496 479488 20008 0 8256 215892
-/+ buffers/cache: 255340 244156
Swap: 524280 3856 520424
#####Then, after running a few more programs...
[email protected]:~$ free
total used free shared buffers cached
Mem: 499496 492768 6728 0 1240 142336
-/+ buffers/cache: 349192 150304
Swap: 524280 53384 470896
#####Next, reboot to make sure it will work consistently.
[email protected]:~$ free
total used free shared buffers cached
Mem: 499496 493136 6360 0 7528 174700
-/+ buffers/cache: 310908 188588
Swap: 524280 17148 507132
Annuler vos modifications
L'annulation suit essentiellement le même processus en sens inverse.
gksudo gedit /etc/fstab
Supprimez la ligne :
/mnt/512MiB.swap none swap sw 0 0
Supprimez le swap du système en cours d'exécution et supprimez le fichier d'échange :
sudo swapoff /mnt/512MiB.swap && sudo rm /mnt/512MiB.swap
Pas besoin de redémarrer.
Source :Comme décrit ci-dessus en détail, il s'agit d'un travail dérivé de SwapFaq dans la documentation de la communauté Ubuntu. Cette page est écrite par Contributors to the Ubuntu documentation wiki
. (Les responsables de ceci La réponse de AskUbuntu doit lire attentivement ces informations juridiques avant de modifier ou de supprimer cette citation, afin de s'assurer que l'exigence de créditer les auteurs originaux continue d'être respectée.)