我创建了一个名为/dev/sda3 3的分区作为交换分区,并通过fdisk将ID更改为82 (Linux交换)。如果这个分区被认为是一个交换分区(从fdisk -l和blkid的输出中看到),那么为什么我不能直接转到swapon /dev/sda3 3呢?为什么我必须执行mkswap /dev/sda3 3?另一个问题是,分区信息是否仅限于数据?因此,如果我通过fdisk更改了文件系统类型,数据会受到影响吗?
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/dev/sda3: LABEL="SWAP" UUID="63f1807e-7cc6-4339-92b2-b1958fcf285e" TYPE="swap"发布于 2014-10-01 05:07:00
fdisk创建一个分区,但不格式化它。在使用交换分区之前,需要先格式化它。这是用mkswap做的。
同样的规则也适用于任何其他文件系统。在使用之前,您需要创建分区并对其进行格式化。
发布于 2017-04-23 18:09:23
mkswap命令写入一个标头(从0x400开始,以跳过任何磁盘标签等等)。交换分区或交换文件,用于某些事务处理,如版本、最后一页等。最后以神奇的字符串SWAP-SPACE或SWAPSPACE2结尾来标识它。(来源)
它并不是真正格式化的,就像文件系统分区一样,只是一个头,然后将交换内存页的空间放出来。
https://unix.stackexchange.com/questions/158555
复制相似问题