GNU/Linux >> Linux の 問題 >  >> Ubuntu

スワップボリュームを追加しますか?

最近、Windows7と一緒にubuntu12.04をインストールしました。しかし、ubuntuのスワップボリュームを作成しませんでした。私のハードドライブにはすでに4つのパーティションがあります(1つはWindows 7、1つはシステムツール(Windows 7)、1つはubuntu用、もう1つは共通メディアストレージ(ntfs)用)です。したがって、Gpartedは、スワップボリューム用にそれ以上のパーティションを作成することを許可しませんでした。拡張パーティションを作成すると言われていましたが、これを行うかどうかはわかりません。一般的なメディアストレージからスワップボリュームを作成したい。どうすればこれを達成できますか?

そして、私はUbuntuをまったく使用していないので、Ubuntuの入門チュートリアルを提案していただけますか?

承認された回答:

5番目のパーティションを作成するには、既存の4つのプライマリパーティションの1つを削除し、拡張パーティション(論理パーティションのコンテナーであるため、MS-DOSタイプのシステムに4つ以上のパーティションを効果的に配置できる)を作成する必要があります。パーティションテーブル)を作成し、削除したパーティションを拡張パーティション内の論理パーティションとして再作成します。削除するパーティション(または少なくともその内容)をバックアップする場所が必要になります。これは大きな手間であり、場合によっては法外にそうです。

したがって、Ubuntuシステムで休止状態(スワップパーティションが必要)をサポートする必要がない限り、代わりにスワップファイルを使用するように設定する必要があります。これも同様に機能します(スワップファイルがext2、ext3、またはext4パーティションに保存されている場合)。

次の手順は、UbuntuのコミュニティドキュメントのスワップFAQから抜粋したものです。内部整合性とAskUbuntuとの互換性のためにフォーマットを変更したため、正確な引用ではありません。また、わかりやすくするために、いくつかの小さな編集を行いました。このドキュメントはCC-BY-SAの下でライセンスされており、このような記事に(変更の有無にかかわらず)含めることができます(AskUbuntu.comのコンテンツとして、そのライセンスの下でも利用可能になります)。明確にするために(または他の目的で)これをさらに編集することは理にかなっているかもしれませんが、さらに大幅な変更が加えられた場合は、「上流」で検討するために明示的に提供することをお勧めします(元のソースも改善するため)。

スワップファイルを追加するための4つのステップのプロセス

  • 必要なサイズのファイルを作成します。
  • そのファイルをフォーマットしてスワッピングデバイスを作成します。
  • 実行中のシステムにスワップを追加します。
  • 変更を永続的にする。

情報:現時点では、これはbtrfs-filesystemsでは機能しません。 man swaponを参照してください 。

512MiBスワップを追加するための手順

  1. 512 MiBサイズのファイルを作成します(または、必要なサイズに置き換えます):

    /mnt/512MiB.swapを作成します ファイルを交換し、ユーザーが直接読み取れないように権限を設定します。

    sudo fallocate -l 512m /mnt/512MiB.swap
    sudo chmod 600 /mnt/512MiB.swap
    

    fallocate 長さの接尾辞は次のとおりです: k、m、g、t、p、e man fallocateを参照してください 。)

    デフォルトでは、スワップファイルは誰でも読み取り可能なように作成されます。ユーザーがスワップファイルから機密情報を読み取ることができないようにするために、600モードのアクセス許可を設定しました。

    fallocateがfallocate failed: Operation not supported 現在私のMaverickマシンで行っているように、これも古い方法で、512 MiBで行うことができます:

    sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
    sudo chmod 600 /mnt/512MiB.swap
    
  2. そのファイルをフォーマットして、スワッピングデバイスを作成します。

    sudo mkswap /mnt/512MiB.swap
    
  3. 実行中のシステムにスワップを追加します:

    sudo swapon /mnt/512MiB.swap
    

    追加のスワップが利用可能になり、cat /proc/meminfoで確認できます。 。

  4. 変更を永続的にする:

    /etc/fstabを編集します :

    gksudo gedit /etc/fstab
    

    ファイルの最後に次の行を追加します:

    /mnt/512MiB.swap  none  swap  sw  0 0
    

    保存する。次の再起動後、スワップは自動的に使用されます。

関連:ubuntu 16.04でiptablesをfirewalldに置き換える方法は?

スワップファイルの作成例

これは、スワップパーティションのないコンピューターでスワップファイルを作成して使用する例です。

[email protected]:~$ sudo fallocate -l 512m /mnt/512MiB.swap
Password:

[email protected]:~$ sudo mkswap /mnt/512MiB.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
[email protected]:~$ sudo swapon /mnt/512MiB.swap
[email protected]:~$ cat /proc/meminfo
MemTotal:       499496 kB
MemFree:          9156 kB
Buffers:          4748 kB
Cached:         233140 kB
SwapCached:        724 kB
Active:         254432 kB
Inactive:       157920 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       499496 kB
LowFree:          9156 kB
SwapTotal:      524280 kB
SwapFree:       523556 kB
Dirty:             128 kB
Writeback:           0 kB
Mapped:         243420 kB
Slab:            20672 kB
CommitLimit:    774028 kB
Committed_AS:   648680 kB
PageTables:       2224 kB
VmallocTotal:   524280 kB
VmallocUsed:      5708 kB
VmallocChunk:   518176 kB
[email protected]:~$ gksudo gedit /etc/fstab
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     479488      20008          0       8256     215892
-/+ buffers/cache:     255340     244156
Swap:       524280       3856     520424
#####Then, after running a few more programs...
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     492768       6728          0       1240     142336
-/+ buffers/cache:     349192     150304
Swap:       524280      53384     470896

#####Next, reboot to make sure it will work consistently.
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     493136       6360          0       7528     174700
-/+ buffers/cache:     310908     188588
Swap:       524280      17148     507132

変更を元に戻す

元に戻すには、基本的に同じプロセスが逆になります。

gksudo gedit /etc/fstab

行を削除します:

/mnt/512MiB.swap  none  swap  sw  0 0

実行中のシステムからスワップを削除し、スワップファイルを削除します:

sudo swapoff /mnt/512MiB.swap && sudo rm /mnt/512MiB.swap

再起動する必要はありません。

出典:上記で詳細に説明したように、これはUbuntuコミュニティが作成したドキュメントのSwapFaqの派生物です。そのページはContributors to the Ubuntu documentation wikiによって書かれています 。 ( thisのメンテナ AskUbuntuの回答では、この引用を編集または削除する前に、この法的情報を注意深く読んで、元の著者にクレジットを付与する要件が引き続き満たされるようにする必要があります。)


Ubuntu
  1. Linuxスワップファイルを作成する

  2. CentOS / RHEL :スワップ ファイルを追加する方法

  3. ELF ファイルへのセクションの追加

  1. Ubuntuでスワップファイルを追加する方法

  2. Linuxでスワップファイルを作成する方法

  3. Linux で暗号化されたスワップ ファイルを設定するにはどうすればよいですか?

  1. Linux でスワップ領域を増やす方法

  2. BASH で mv を使用してファイル名にタイムスタンプを追加する

  3. Docker でディレクトリとしてマウントされた単一のファイル ボリューム