fdiskでスワップスペースを作成した場合、mkswapが必要なのはなぜですか?

fdiskでスワップスペースを作成した場合、mkswapが必要なのはなぜですか?

スワップパーティションとして/ dev / sda3というパーティションを作成し、fdiskを介してIDを82(Linux Swap)に変更しました。パーティションがスワップとして認識された場合(fdisk -lとblkidの出力に見られるように)、なぜswapon / dev / sda3に移動できないのですか?なぜmkswap /dev/sda3を実行するのですか?別の質問があります。パーティション情報はデータから独立していますか?もしそうなら、fdiskを介してファイルシステムの種類を変更すると、データは影響を受けますか?

fdisk -l

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"

ベストアンサー1

fdiskはパーティションを作成しますが、フォーマットしません。スワップパーティションを使用する前に、最初にフォーマットする必要があります。これはmkswapを介して行われます。

他のファイルシステムにも同じルールが適用されます。使用する前にパーティションを作成してフォーマットする必要があります。

おすすめ記事