7134

36 分钟

#Bash 的 mkswap 命令

mkswap [OPTION]... DEVICE [SIZE]

功能

建立 Linux 交换区域。

类型

可执行文件(/usr/sbin/mkswap),属于 util-linux

参数

  • OPTION 选项:
    • -c, --check - 创建交换区之前,请检查设备是否存在坏块
    • -f, --force - 强制执行
    • -q, --quiet - 不显示输出
    • -L, --label label - 为设备指定标签
    • --lock[=mode] - 对操作的设备或文件使用独占 BSD 锁
      • yes - 对设备加锁,如果锁被占用,则阻塞等待;省略 mode 时默认为 yes
      • no - 不对设备加锁;没有 --lock 选项时默认不加锁
      • nonblock - 对设备加锁,如果锁被占用,则失败
    • -p, --pagesize size - 页大小;单位是字节
    • -U, --uuid UUID - 指定特定的 UUID,或以下特殊值:
      • clear - 清除 UUID
      • random - 生成一个新的随机生成的 UUID
      • time - 生成一个新的基于时间的 UUID
    • -e, --endianness ENDIANNESS - 指定字节序:big, littlenative
    • -v, --swapversion 1 - 指定交换空间版本;只支持 1
    • --verbose - 打印详细信息
    • -h, --help - 显示帮助
    • -V, --version - 显示版本
  • DEVICE - 要操作的设备
  • SIZE - 交换区域大小;被忽略

#示例

$ sudo mkswap /dev/sda
Setting up swapspace version 1, size = 29.3 GiB (31474151424 bytes)
no label, UUID=26c40fb1-e926-4220-a3e2-2e790409a7ab

#推荐阅读

#手册

更新: 2026/3/17

作者: PlanC

创建: 2026/3/17