免責事項:私はLinuxシステムの専門家ではなく、Windowsの主な経験があります。
しばらく前に、私は仕事用コンピュータのパーティションが私が望む方法で分離されていないことを発見しました。非常に小さなルートパーティション(20G)、スワップパーティション、残りのスペースがあります。私は最も簡単な方法でこれを改善したいと思いました。 「localdisk」のいくつかのスペースをルートパーティションに追加することです。 Windowsでは、これはほとんどすべてのパーティションマネージャが実行できる非常に簡単な作業です。
- Windowsでよく使用されるパーティションマネージャツールを実行します。
- ローカルディスクの「トップ」から一部のボリュームを削除します。
- 新しく作成された空き領域がルートの隣にあるように、スワップを一番下に移動します。 (実際には、後でスワップを移動するときに問題が発生しないように、スワップをディスクの最後に移動したいと思います。ルートとローカルディスクを隣接させます。)
- 利用可能なスペースを含むようにルートを拡張します。
- ジョブを送信すると、再起動中に実行されます。
- それはすべてです。後で何も壊さずにすべてを移動し、すべてのデータを所定の位置に保持します。
Windowsでは特に何もしません。
しかし、Linuxでは、再起動後も現在使用されている(マウントされている)パーティションを変更することはできません。ただし、Windowsでは、すべてのツールが再起動中にこれを行う方法を知っています。だから私の質問は次のとおりです。
- 追加のLiveCDなしで再起動後にすべての作業を実行できるツールはありますか?
- そうでない場合 – なぜ?私は、これは非常に一般的な行動ですが、なぜそれほど有害なのでしょうか?
答え1
私はあなたが望むことをするツールがどこかにあると想像しています(明らかによく知られていません)。
ただし、Linuxおよび最新のUnixスタイルシステムでは、ボリュームマネージャを使用してストレージを管理します。左心室容積通常Linuxで。これが設定され、ほとんどのLinuxインストーラがこれを行う方法を知ったら、再起動しなくてもすぐにボリュームのサイズを変更できます。 LVMを使用したボリューム管理は非常に簡単なので、他の方法に時間と労力を費やす必要はありません。
答え2
Windowsでもアクティブパーティションを縮小する方法はありません。しかし、WindowsにはHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SetupExecute
セッションマネージャが実行するキーがあります(unix initに似ています)。ツールはここにいくつかのコマンドをインストールすることができ、poqexec
使用する前に開始されます(元のジョブキューランチャー)。
Windowsでアクティブパーティションのサイズを変更する方法は次のとおりです。
LinuxにはそのようなAPIはありません。技術的にはこのコマンドを追加できますが、initramfs
initramfsまたはシングルモードで起動し、必要に応じて実行することをお勧めします。