首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果交换空间是通过fdisk创建的,为什么我需要mkswap?

如果交换空间是通过fdisk创建的,为什么我需要mkswap?
EN

Unix & Linux用户
提问于 2014-10-01 03:43:16
回答 2查看 1.4K关注 0票数 3

我创建了一个名为/dev/sda3 3的分区作为交换分区,并通过fdisk将ID更改为82 (Linux交换)。如果这个分区被认为是一个交换分区(从fdisk -l和blkid的输出中看到),那么为什么我不能直接转到swapon /dev/sda3 3呢?为什么我必须执行mkswap /dev/sda3 3?另一个问题是,分区信息是否仅限于数据?因此,如果我通过fdisk更改了文件系统类型,数据会受到影响吗?

fdisk -l

代码语言:javascript
运行
复制
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008d6ed

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          32      256000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              32        1566    12317696   83  Linux
/dev/sda3            1566        2610     8390105   82  Linux swap / Solaris

blkid

代码语言:javascript
运行
复制
/dev/sda3: LABEL="SWAP" UUID="63f1807e-7cc6-4339-92b2-b1958fcf285e" TYPE="swap"
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-10-01 05:07:00

fdisk创建一个分区,但不格式化它。在使用交换分区之前,需要先格式化它。这是用mkswap做的。

同样的规则也适用于任何其他文件系统。在使用之前,您需要创建分区并对其进行格式化。

票数 4
EN

Unix & Linux用户

发布于 2017-04-23 18:09:23

mkswap命令写入一个标头(从0x400开始,以跳过任何磁盘标签等等)。交换分区或交换文件,用于某些事务处理,如版本、最后一页等。最后以神奇的字符串SWAP-SPACESWAPSPACE2结尾来标识它。(来源)

它并不是真正格式化的,就像文件系统分区一样,只是一个头,然后将交换内存页的空间放出来。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/158555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档