制作Swap
ref: https://wiki.archlinux.org/title/Swap_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
这里我要将nvme1n1p6分割32G作为swap
1 2 3 4 5 6 7 8 9 10 11 12 13 14
   | NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS sda           8:0    0 931.5G  0 disk  ├─sda1        8:1    0 467.5G  0 part /run/media/i0gan/mdisk1 ├─sda2        8:2    0 100.1G  0 part /run/media/i0gan/mdisk2 └─sda3        8:3    0 363.9G  0 part /run/media/i0gan/mdisk3 nvme1n1     259:0    0 476.9G  0 disk  ├─nvme1n1p1 259:1    0   260M  0 part  ├─nvme1n1p2 259:2    0    16M  0 part  ├─nvme1n1p3 259:3    0   200G  0 part  ├─nvme1n1p4 259:4    0    64M  0 part /boot/efi ├─nvme1n1p5 259:5    0   150G  0 part / └─nvme1n1p6 259:6    0 126.6G  0 part /run/media/i0gan/data nvme0n1     259:7    0 476.9G  0 disk  └─nvme0n1p1 259:8    0 476.9G  0 part /run/media/i0gan/windata
 
  | 
 
采用fdisk对其进行分割
1 2
   | sudo umount /dev/nvme1n1p6 sudo fdisk /dev/nvme1n1 
 
  | 
 
fdisk
删除最后一个分区
新建一个32g分区
新建一个剩余空间的分区,然后写入。
如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
   | NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS sda           8:0    0 931.5G  0 disk  ├─sda1        8:1    0 467.5G  0 part  ├─sda2        8:2    0 100.1G  0 part  └─sda3        8:3    0 363.9G  0 part  nvme1n1     259:0    0 476.9G  0 disk  ├─nvme1n1p1 259:1    0   260M  0 part  ├─nvme1n1p2 259:2    0    16M  0 part  ├─nvme1n1p3 259:3    0   200G  0 part  ├─nvme1n1p4 259:4    0    64M  0 part /boot/efi ├─nvme1n1p5 259:5    0   150G  0 part / ├─nvme1n1p6 259:6    0    32G  0 part  └─nvme1n1p7 259:9    0  94.6G  0 part  nvme0n1     259:7    0 476.9G  0 disk  └─nvme0n1p1 259:8    0 476.9G  0 part /run/media/i0gan/windata
 
  | 
 
获取分区uuid
增加挂载,在/etc/fstab,我增加如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
   | # Static information about the filesystems. # See fstab(5) for details.
  # <file system> <dir> <type> <options> <dump> <pass> # /dev/nvme1n1p5 UUID=69e9b6fd-9297-4f40-9bac-95927c702a36       /               ext4            rw,relatime     0 1
  # /dev/nvme1n1p4 UUID=DEAA-48F6          /boot/efi       vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro        0 2
  # /dev/nvme1n1p6 swap UUID=a68cf37c-e7d8-4a45-ab70-fb3d6e9293d3 none swap defaults 0 0
  # /dev/nvme1n1p6 data UUID=76ce9d39-7046-40a5-bd35-9ade1311aaf4       /run/media/i0gan/data   ext4    rw,user 0       2 # /dev/nvme0n1p1 WinData UUID=6E6F0D715669CDCF           /run/media/i0gan/windata        ntfs    rw,user 0       2
 
 
  | 
 
重启就可以了
在Ubuntu中不重启情况下, 增加swap空间
以上是在arch linux中增加的swap空间,且发生了重启,以下是在ubuntu环境不重启的情况下增加swap空间。
- 创建一个swap文件:
 
1
   | sudo fallocate -l 1G /swapfile  
 
  | 
 
- 修改文件权限,确保只有root用户可以读写:
 
1
   | sudo chmod 600 /swapfile
 
  | 
 
- 把这个文件设置成swap空间:
 
- 启用swap:
 
- 为了让swap设置在重启之后依然有效,需要把它添加到/etc/fstab文件中:
 
1
   | echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
 
  | 
 
完成以上步骤后,你就为Ubuntu系统增加了一个1GB大小的swap空间。如果需要增加不同大小的swap,只需要在步骤1中将1G替换为需要的大小即可。