メインドライブにないスワップファイルのfstabエントリを作成するにはどうすればよいですか?

メインドライブにないスワップファイルのfstabエントリを作成するにはどうすればよいですか?

詳細は次のとおりです。

  1. 私のメインドライブ(Windowsと共有される適切なサイズのSSD)にLinuxパーティションがあります。
  2. 私のハードドライブには別のLinux(ext4)パーティションもあります。に恒久的にインストールされます/etc/fstab
  3. スペースを節約するために、ルートドライブにスワップファイルを作成したくありません。

だから、ハードドライブのパーティションにスワップファイルを作成したいと思います。スワップファイルを正常に作成して有効にしましたが。以下(ドライブがマウントされている場所)/etc/fstabにインストールする必要がありますか、または(ファイルシステムがマウントされている場所)にインストールする必要がありますか?/dev//mnt/

答え1

あなたの場合、/etc/fstabスワップファイルのエントリと前の手順は次のとおりです。

dd if=/dev/zero of=/mnt/<UUID>/swapfile bs=1M count=512
mkswap /mnt/<UUID>/swapfile
chmod 600 /mnt/<UUID>/swapfile
echo "/mnt/<UUID>/swapfile none swap defaults 0 0" >> /etc/fstab

したがって、項目は次/etc/fstabのようになります。

/mnt/<UUID>/swapfile none swap defaults 0 0

インストールラインの下に配置する必要があります/mnt/<UUID>

その後、次のコマンドを使用して有効にできます。

swapon -a

あなたのコメントに関する質問に関連してスワップファイルをマウントしている間に生成されたUUIDを使用するmkswapことは不可能です。ファイルの絶対パスを指定する必要があります。

答え2

ルート以外のデバイス(ハードドライブパーティション)がある場合は、すでにスワップファイルを作成しているので、パーティションにエントリを作成し(不要/mnt)、(/dev/<hard_drive_partiton>)を別のディレクトリ/ swapにマウントします。スワップファイルがそこにあります。

スワップファイルにエントリを追加します/etc/fstab

/swap/swapfile swap swap defaults 0 0 

関連情報