Situation: augmentation de la taille du swap ( /dev/sda3) supérieure à Ram (8 Go) lorsque HD 128 Go
Motivation: 8 Go de RAM est trop peu; 30 Go d'espace libre sur mon SSD; Je veux transformer 20 Go en swap SSD
Caractéristiques du système
Échange non immuable / modifiable. Je ne trouve aucune preuve pourquoi
/mnt/.swapfiledevrait être immuable, vous n'avez donc pas besoin de modifier les attributs de fichier du fichier d'échangesudo lsattr /mnt/.swapfile -------------e-- /mnt/.swapfileLa commande
sudo fdisk -lu /dev/sdadonneDisk /dev/sda: 113 GiB, 121332826112 bytes, 236978176 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: 082F85CA-EE3E-479C-8244-858B196FA5BA Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 220323839 220319744 105.1G Linux filesystem /dev/sda3 220323840 236976127 16652288 8G Linux swapLa commande
df -hdonneFilesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 793M 9.4M 784M 2% /run /dev/sda2 104G 74G 25G 75% / tmpfs 3.9G 54M 3.9G 2% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 793M 64K 793M 1% /run/user/1000Allouez plus d'espace disque pour Swap in
/dev/sda3.
Mon flux de travail infructueux pour la tâche lorsque HD et Swap sur la même partition, /dev/sda3
masi@masi:~$ sudo -i
root@masi:~# swapoff /dev/sda3
root@masi:~# swapon
[blank]
root@masi:~# dd if=/dev/zero of=/dev/sda3 bs=20480 count=1M
dd: error writing '/dev/sda3': No space left on device
416308+0 records in
416307+0 records out
8525971456 bytes (8.5 GB, 7.9 GiB) copied, 18.7633 s, 454 MB/s
root@masi:~# mkswap /dev/sda3
Setting up swapspace version 1, size = 8 GiB (8525967360 bytes)
no label, UUID=245cb42c-1d4e-4e21-b544-16b64af962d6
root@masi:~# swapon -p 99 /dev/sda3
root@masi:~# swapon
NAME TYPE SIZE USED PRIO
/dev/sda3 partition 8G 0B 99
root@masi:~# vi /etc/fstab
...
HD et échange sur la même partition - Workflow actuel [Ijaz, cas, FarazX]
Fusion. Utilisez fallocateau début à la place ddcar pas besoin de mettre des zéros
masi@masi:~$ sudo fallocate -l 20G /mnt/.swapfile
masi@masi:~$ sudo mkswap /mnt/.swapfile
Setting up swapspace version 1, size = 20 GiB (21474832384 bytes)
no label, UUID=45df9e48-1760-47e8-84d7-7a14f56bbd72
masi@masi:~$ sudo swapon /mnt/.swapfile
swapon: /mnt/.swapfile: insecure permissions 0644, 0600 suggested.
masi@masi:~$ sudo chmod 600 /mnt/.swapfile
masi@masi:~$ free -m
total used free shared buff/cache available
Mem: 7925 1494 175 196 6255 5892
Swap: 28610 0 28610
Ajoutez la ligne suivante dans votre /etc/fstabqui est mieux que d'ajouter la chose à vos runlevels ( /etc/rc.local), où je mets le fichier d'échange /mnt/.swapfilepour maintenir la philosophie Linux / Unix et maintenir l'intégrité de mes scripts de sauvegarde système; Si vous passez à un SSD, utilisez l' discardoption pour que les blocs soient coupés à chaque redémarrage, donc passw
# http://unix.stackexchange.com/a/298212/16920
# http://unix.stackexchange.com/a/298543/16920
# If swap is on SSD, trim blocks each time at startup.
/mnt/.swapfile none swap defaults,discard 0 0
# If swap on External HDD, just use sw.
#/media/masi/SamiWeek/.swapfile none swap sw 0 0
Sources
- Comment augmenter l'espace de swap? https://askubuntu.com/a/178726/25388 Discussion générale sur l'augmentation de l'espace de swap pour les débutants.
- Linux Partition HOWTO for HDDs, not SSDs: 4. Partitioning requirements. http://www.tldp.org/HOWTO/Partition/requirements.html Ne mettez donc pas votre swap sur les pistes externes des SSD mais utilisez des
defaults,discardoptions pour découper vos blocs comme proposé par @cas.
Système: Linux Ubuntu 16.04
Noyau Linux 64 bits : 4,6
modules Linux: wl
Matériel: Macbook Air 2013-mid
Ram: 8 Go
SSD: 128 Go
chflagssur BSD et OS X, et nous avons une commande sur linux appelée chattr, vous pouvez rendre vos fichiers et répertoires de plus en plus sécurisés et immuable en définissant certains attributs, voici un guide sur tecmint.com , j'espère que cela peut vous aider.
fdisk -lu /dev/sda?