制作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
替换为需要的大小即可。