web-dev-qa-db-ja.com

ラップトップを休止状態にできるように、スワップを簡単に追加するにはどうすればよいですか?

Nattyをデフォルトのオプションでラップトップにインストールしました。私はそれが私のRAMのサイズに等しいスワップパーティションを作成したと思います。休止状態にしようとするたびに、「スワップが不足しています」というメッセージが表示されますが、これは迷惑です。休止状態にしたい! 20GBの無料HDスペースの一部を休止状態に使用できないのはなぜですか?この古いGeezerには1GB RAMしかありません。

スワップに関するよくある質問@ http://help.ubuntu.com/community/SwapFaq を見たことがありますが、非常に密集しています。スワップファイルを作成してオンにする方法を示しますが、以下の説明は行いません。

  1. システムはそのスワップファイルに休止状態になりますか、それともスワップパーティションが存在し、小さすぎるために混乱しますか?
  2. スワップパーティションを削除する必要がありますか?私は必死にスペースを必要としませんが、このコンピューターはかなり小さいHDを持っているので、それを回収したいと思います。
  3. なぜこれがそんなに難しいのですか?

ありがとう!

4
swrobel

私はついにこれを解決しました。もちろん、「なぜこれがそんなに難しいのですか?」私の質問の一部として、「これはLinuxだ、ばか、もちろんすべてが難しい!」と応答する必要があります。

手順は次のとおりです。

  1. UbuntuインストールCD(私はNattyを使用しています)で起動し、今すぐUbuntuを実行するオプションを選択します
  2. システムに移動-> GParted Partition Editor
  3. スワップパーティションとそれを保持する拡張パーティションを削除します(何らかの奇跡によって、ここからスワップパーティションのサイズを変更できる場合、あなたの人生は私のものよりもずっと楽になると思います)
  4. プライマリパーティションのサイズを、新しいスワップに必要な量だけ減らします(安全のために2x RAM + 500MBにしました)。これを行う最も簡単な方法は、スワップするスペースの量を「次の空きスペース」フィールドに入力することです。
  5. 作成された空き領域で、新規を選択し、linux-swapと入力します。必要に応じて、パーティションに「swap」という名前を付けることができます。
  6. Applyボタン(チェックマークが必要)を押して、変更をディスクに書き込みます。
  7. 完了したら、Ubuntuに再起動します

次に、スワップのパーティションとそのUUIDを見つける必要があります。 UUID ?!あなたは言う?これはパーティションのUniversally Unique IDentifierであるため、ディスクの追加などによりブート間で異なるマウントポイントにある場合でも参照できます。これがプライマリディスクである場合、それはおそらく大した問題ではありません。

  1. ターミナルを引き上げてgksu gparted &を実行し、rootパスワードを入力します。 &を使用すると、コマンドラインにアクセスしながらこのプロセスを実行できます。
  2. スワップパーティションを右クリックして、情報を選択します。 PathおよびUUIDが表示されます。さらに参照するために、これを開いたままにします。
  3. gksu gedit /etc/fstab &を実行し、swapが含まれている行を探します。スペースまたはタブで区切られた3番目の列である必要があります。パスまたはUUIDを使用して、スワップパーティションの場所をLinuxに指示できます。 UUIDをお勧めします。パーティションを移動したり、ディスクがsdaなどの代わりにsdbになったりしても、UUIDは一定のままになるためです。適切な編集を行い、ファイルを保存します。 UUIDを使用した場合、行は次のようになります(もちろん、代わりにUUIDを使用します):
    • UUID=41e86209-3802-424b-9a9d-d7683142dab7 none swap sw 0 0
    • または、パスを使用した場合:/dev/sda2 none swap sw 0 0
  4. 保存して再起動し、起動時に新しいスワップが適切にアクティブになるようにします

コップ1杯の牛乳を取り、Ubuntuが復活するのを待ちます...楽しい部分が次に来ます

  1. ターミナルをもう一度プルしてcat /proc/swapsを実行すると、そこにリストされているスワップパーティションへのパスが表示されます。そうでない場合は、上記の手順で問題が発生した可能性があります。出力は次のとおりです。

    Filename                Type        Size    Used    Priority
    /dev/sda2               partition   2676732 6360    -1
    
  2. gksu gedit /etc/default/grub &は、ブートローダー構成をプルアップします

  3. GRUB_CMDLINE_LINUX=""を探して、それが(もちろんUUIDを使用して)GRUB_CMDLINE_LINUX="resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7"のようになっていることを確認し、ファイルを保存します
  4. Sudo update-grubそして、完了するのを待ちます
  5. gksu gedit /etc/initramfs-tools/conf.d/resume &およびその内容がresume=UUID=41e86209-3802-424b-9a9d-d7683142dab7であることを確認します(もちろん、UUIDは私の代わりです)。ファイルを保存してください!
  6. Sudo update-initramfs -u
  7. リブート!

これで、休止状態と再開ができるはずです!これが他の誰かに役立つことを本当に願っています。 Ubuntuがバージョン11であるとは信じられませんが、それでもラップトップを休止状態にするためにこのハードを吸います。しかし、信仰を失わないでください。

3
swrobel

私見の最良の方法は、スワップパーティションのサイズを増やすことです。

Ubuntu Live CD/USBでコンピューターを起動します。

ライブCDはスワップを検出して使用します。操作するには、無効にする必要があります。ターミナルを開き、次のコマンドを入力します。

Sudo swapoff -a

その後、Gpartedを開き、パーティションのサイズを変更します。近いパーティションを縮小する必要があります。それは非常に簡単なはずです。

使用中のパーティションのサイズを変更することはできず、メインパーティションを縮小する必要がある可能性が高いため、何らかの外部方法から起動する必要があります。

次に、他の質問:

  1. はい。

  2. スワップファイルを使用する場合は、はい、スワップパーティションを取り除くことができます。しかし、スワップパーティションを使用する方が簡単だと思います。それはLinuxの標準的な慣行でもあり、ネットで見つけることができるほとんどのチュートリアルはそれを期待しています。

  3. スワップをいじることは、初心者がOSで行うべきではありません。簡単にする必要はありません。

4
Javier Rivera