制作Linux Swap

First Post:

Last Update:

Word Count:
671

Read Time:
3 min

制作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

1
sudo blkid

增加挂载,在/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空间。

  1. 创建一个swap文件:
1
sudo fallocate -l 1G /swapfile  # 创建一个1GB大小的swap文件
  1. 修改文件权限,确保只有root用户可以读写:
1
sudo chmod 600 /swapfile
  1. 把这个文件设置成swap空间:
1
sudo mkswap /swapfile
  1. 启用swap:
1
sudo swapon /swapfile
  1. 为了让swap设置在重启之后依然有效,需要把它添加到/etc/fstab文件中:
1
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

完成以上步骤后,你就为Ubuntu系统增加了一个1GB大小的swap空间。如果需要增加不同大小的swap,只需要在步骤1中将1G替换为需要的大小即可。

打赏点小钱
支付宝 | Alipay
微信 | WeChat