最近、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スワップを追加するための手順
-
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
-
そのファイルをフォーマットして、スワッピングデバイスを作成します。
sudo mkswap /mnt/512MiB.swap
-
実行中のシステムにスワップを追加します:
sudo swapon /mnt/512MiB.swap
追加のスワップが利用可能になり、
cat /proc/meminfo
で確認できます。 。 -
変更を永続的にする:
/etc/fstab
を編集します :gksudo gedit /etc/fstab
ファイルの最後に次の行を追加します:
/mnt/512MiB.swap none swap sw 0 0
保存する。次の再起動後、スワップは自動的に使用されます。
スワップファイルの作成例
これは、スワップパーティションのないコンピューターでスワップファイルを作成して使用する例です。
[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の回答では、この引用を編集または削除する前に、この法的情報を注意深く読んで、元の著者にクレジットを付与する要件が引き続き満たされるようにする必要があります。)