debian增加swap分区

最近在用一个自己装的debian系统的时候,发现运行很多脚本的时候出现:Cannot fork。

网上说有可能是因为swap分区空间不够导致的问题。然后看了一下swap空间的大小。居然大小是0M。

查看的命令是free -m。

难道真的是swap分区导致的问题?不管了,先添加个swap分区再说吧。


1.创建一个swap文件。

cd /opt
sudo mkdir swap
sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000

count代表的是大小,我这里是2G。


2.把文件转换为swap文件

sudo mkswap filename

eg: sudo mkswap swapfile


3.激活swap文件

这里可以直接用命令挂载上一个swap分区,但是重启后要重新挂载:

挂载: sudo swapon filename
	eg : sudo swapon /opt/swap/swapfile
如果不需要了,可以也可以卸载:
卸载:sudo swapoff filename
	eg : sudo swapoff /opt/swap/swapfile

如果需要开机启动后自动挂载的话,可以把它添加到/etc/fstab文件中。

在文件中增加:

filename swap swap defaults 0 0
eg : /opt/swap/swapfile swap swap defaults 0 0

4.这样就已经完成增加swap分区了。可以用free -m来参看结果。


不过Cannot fork的问题依旧没有解决T_T。






### Debian 12 磁盘分区教程 #### 工具介绍 在Debian下通常利用`fdisk`及`cfdisk`工具来进行磁盘分区操作,这两种工具默认随系统一同提供给用户[^1]。 对于具体的分区设置,在一个实例中展示了一套典型的配置方案:整个硬盘被划分为四个主要部分。具体而言,根目录(`/`)分配到了46GB的空间;交换空间(`swap`)设定为10GB,这通常是基于物理内存大小的一个考量,这里针对的是拥有6GB RAM的情况;引导加载程序所在的`/boot`区域仅需占用约200MB就已足够;而用户的家目录(`/home`)则占据了剩余的55GB容量[^2]。 考虑到不同应用场景和个人偏好差异较大,关于`/`分区的具体尺寸并没有固定标准。当面对存储资源相对紧张的小型设备时,最小化至7GB也能够满足基本需求。然而,倘若硬件条件允许,则建议适当增加分区的规模以便日后安装更多大型应用程序而不必频繁调整布局[^3]。 下面给出一段简单的命令行脚本用于创建上述提及类型的简单分区结构(假设目标驱动器名为 `/dev/sda`): ```bash # 启动交互式的 fdisk 实用程序 sudo fdisk /dev/sda # 创建新分区表 (g 表示 GPT, o 表示 MBR) g # 新建第一个主分区作为 /boot 并指定起始扇区位置以及结束于 +200M 处 n 1 <Enter> +200M # 设置此分区类型为 EFI System 或 Linux filesystem 取决于是 UEFI 还是 BIOS 模式启动 t 1 ef00 # 对应 EFI; 如果不是UEFI环境而是传统BIOS的话应该选择8300代表Linux文件系统 # 接下来建立 swap 分区并同样指明范围 (+10G) n 2 <Enter> +10G # 将其标记为交换区 t 2 8200 # 继续添加第三个即根 (/) 分区直到剩下最后一点留给 home 使用之前 (-55G) n 3 <Enter> -55G # 最后一部分自然就是我们的/home了 n 4 <Enter> <Enter> # 执行写入更改并退出编辑模式 wq ``` 完成这些步骤之后还需要记得启用新的交换空间,并且格式化各个新建好的逻辑卷准备挂载它们到相应的位置上。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值