web-dev-qa-db-ja.com

WindowsとUbuntuは単一のスワップパーティションを共有できますか?

Ubuntu 12.04とWindows 7でシステムをデュアルブートしています。インストール中にUbuntu用に特別なスワップパーティションを作成しました(推奨)。

Windowsはこのスワップ領域/パーティション--独自のスワップ/ページファイルとして --- Windowsから起動するときに使用できますか?

12
Pranit Bauva

可能ですが、おそらく実験としてのみ:

注:これはwhat-ifの回答であり、は推奨されません特にUbuntuのhibernateを使用している場合!

  • 理論的には、はい、Windowsはスワップパーティションを使用できるはずですそのページ(スワップ)ファイル用 Linux側の巧妙なスクリプトを使用して。

  • 私はそれを試したことがないので、段階的に行うつもりはありません。これを実装する方法がわからない場合は、試してはいけません:)

    1. Windows内からパーティションをNTFSとしてフォーマットし、そのドライブをスワップファイル専用に使用するようにWindowsをセットアップします(C:には何もありません)

    2. Ubuntuの起動時にパーティションをLinuxスワップとしてフォーマットし、スワップ(swapon)を有効にするための起動/起動スクリプトを用意します。

    3. パーティションをNTFSとしてスワップオフして再フォーマットするシャットダウンスクリプトを用意します。

代替(まだ推奨されません)オプション:

NTFSパーティションが両方のスワップファイルに十分な大きさであれば、NTFSパーティションで このガイドに従ってスワップファイルを作成 できます。

ただし、次の理由により、この代替方法は推奨されません。

  • NTFS(3G)パーティションでのスワップは、CPUに非常に負荷がかかります。
  • さらに悪いことに、ファイルが断片化される可能性があるため、パフォーマンスが低下する可能性があります。
10
ish

自分では試していませんが、 swapfs でスワップパーティションをマウントできます。理論的には、そこにページファイルを配置できます(ミニダンプなどではなく、いくつかの正当な理由があります)。

1
Journeyman Geek

LinuxのスワップとWindowsのページファイルの両方に多くのGBを無駄にすることなく、ハードドライブのスペースを節約することが目標の場合、LinuxでSwapSpaceを使用して動的なスワップファイルサイズを使用することを検討できます。

1
Wizek

それは素晴らしく機能します。

何が必要ですか? SwapFs-3.0ファイルの指示 に従うだけです。

また、Ubuntuforums.orgの LinuxスワップパーティションをWindowsスワップファイルとして使用する方法 で役立つ情報を見つけることができます。

最初は、スワップスペースをNTFSにフォーマットしようとしましたが、Linuxがスワップスペースを独自のものとして認識する能力を失ったことが判明しました。

その後、従来のLinuxスワップに再フォーマットし直しました。

次に、fstabに戻りました。だった:

UUID=4c6a4... none  swap  sw  0  0

それを無効にして、代わりに置きます:

/dev/sda7   swap   swap   defaults   0   0

よく覚えていれば、Windowsを起動した後、RAWとして認識されなかったか、FAT32としてフォーマットできたかもしれません。

そして、すべてが機能し始めました。

しかし、問題が発生します。つまり、私のVistaには追加の文字が「添付」されたため、ようやく2つのドライバーがありましたが、実際には同じパーティション「e:\」にリンクされ、「s:\」として確立されました。

幸いなことに、 'SwapFs-3.0'から* .regファイルで推奨される場所にレジストリにアクセスするだけで十分でした。追加の追加レコード「e:\」をレジストリから削除する必要があることが判明しました。

現在、問題なくシステム間スワップスペースを楽しんでいます。 3.2 GBのスペースを回復しました。

Linuxを使用してわずか4、3か月で、このような複雑な操作を行えるようになりました。したがって、多大な労力をかけずにこれを行うことができます。

要約すると:

  1. LinuxスワップパーティションをWindowsと共有し、Windowsスワップファイルを保存するスペースとして利用することができます。
  2. SwapFs-3.0のおかげでとても簡単です。
  3. CPUがどれだけ重いかわかりませんでした。
  4. パーティションは「管理」コマンドによってマウントされていると認識されず、パーティションアプリはマウントされていると認識しません。
  5. Explorerはそれをディスクと見なします。
  6. 実際、多くのディスク容量を節約できます。

物事は変更されました...以前はMS-DOS 4で始まった可能性のあるInstallable FileSystemを意味するLinuxパーティション(主に当時EXT3用)IFSを読み取ることができるIFSドライバーがありました(以前はWindowsに残っているOS2の要素)、RAMドライブを作成し、ドライブ文字を割り当てるなど、IFSで実行できる興味深いことがいくつかありました。 (最近では、おそらくimdiskがより良い方法です)EXT2IFS(および後のext2fsd)とともに、Windows内からLinuxスワップパーティションにアクセスする機能がありました。そのため、ファイルシステムドライバーに付属している小さなドライブマネージャーユーティリティを使用して、ドライブ文字をスワップパーティションに割り当て、それを使用するようにWindowsに指示するだけで、swapfile.sysファイルなどでした。昨日、Windows 10はAnniversaryアップデート以降、署名付きドライバーを必要とし、ほとんどのIFSドライバーは現在少なくとも機能していません。残念ながら、Windows内からEXT2およびHFS +パーティションデータにアクセスできなくなります。したがって、答えは本質的にはもはやなくなりました。しかし、古いバージョン(Win7やXPなど)の場合、ここで説明した方法で行うのは非常に妥当です。

0
ForgeAus