web-dev-qa-db-ja.com

ルートパーティションとホームパーティションにプログラムをインストールしますか?

私は新しいLinuxユーザーであり、Windows変換です。数年前にUbuntu(Dapper Drake)を試してみて、かなり気に入ったので、Windows 7と一緒にXubuntu 13.10を新しいSSDにインストールしているところです!この時点で、Windowsは必要なためインストールされていますが、Linuxは使用したいのでインストールされています!私はかなりの研究をしたことがあり、Linuxをいじくり回したことがありますが、私はまだ初心者であり、パーティションとプログラムのインストールに関していくつか質問があります。

私の新しいSSDはそれほど大きくなく(120GB Samsung 840 EVO)、古い800GB HDDをセカンダリドライブとして使用します。問題は、できる限りLinuxを使用することです。どうしても必要なときにのみWindows7に切り替える。このため、各OSに対してSSDを50:50に分割します(Linuxでは60GB、Windowsでは60GB)。古い800GB HDDを3つのパーティションに分割することも計画しています。追加のLinuxプログラム用のスペース、追加のWindowsプログラム用のスペース、すべてのデータ(音楽、ビデオ、ドキュメントなど)用の共有NTFSパーティション)。

だから私のスペースの状況をまとめると:

  • Linux向けに最大60 GBのSSD + 200 GBのHDD.
  • 〜60GB SSD + 200GB HDD for Windows ..
  • 〜400GBの共有NTFS ..

これは私の質問につながります..Windowsセットアップがどのように機能するかについてかなり良いアイデアを持っていますが(60gb C:ドライブ、200gb D:ドライブなど)、Unix/Linuxのディレクトリ構造はまだ私にとって非常に新しく、このプロセスを少し混乱させています。 「/」ディレクトリと「ホーム」ディレクトリを別々にパーティション化することは可能です(そして一般的です)-そして、私が理解しているように、「/」パーティションはシステム固有のプログラムとデータを含むことを意味します。パーティションには、さまざまなユーザーのプログラムとデータが含まれています。

ただし、APTを使用してリポジトリからインストールするプログラムのほとんど(すべてではないにしても)が「/」ディレクトリにインストールされることも聞きました。音楽/アートプログラムで仕事をし、ゲームをプレイする人(多くのスペースを占有する可能性があります)として、これは大きな「/」パーティションが必要になると信じさせてくれます。

また、(ここから:http://www.control-escape.com/linux/lx-partition.html)を読みました「ホーム」ディレクトリは、「ユーザー固有のファイル、つまりデータが保存されている場所です。これは、MS Windowsデスクトップの「マイドキュメント」フォルダとほぼ同等です」。しかし、前述したように、OS固有ではないデータ(音楽、ドキュメント、ビデオなど)をすべて〜400gbの共有パーティションに保持するつもりです。これにより、大きなホームパーティションはまったく不要であり、 "/"のために可能な限り多くのスペースをパーティション分割することに焦点を当てる必要があると信じるようになります。それでも、ルートパーティションに必要なのは約10GBのスペースだけだと他の人が言っているのを聞いたことがあります!?

Edit:また、SteamやWineなどのプログラムが「home」ディレクトリ内のスペースを占有していることがわかりました。

だから、どうすればいいですか?基本的にLinuxプログラム以外を保持するために60gb SSDと200gb HDDのスペースがあります。すべてのデータが400gbの共有NTFSパーティションに送られるので、「/」と「home」に別々のパーティションを作成する価値はありますか? 60gb SSDにルートとホームの両方をインストールする場合、追加の200gbのHDDスペースをさらにLinuxプログラムに使用するにはどうすればよいですか?どういうわけか複数のドライブにルートを展開できますか、または2つのドライブを接続するシンボリックリンクまたは何かがあるかもしれませんか?

前にも言ったように、私はまだLinuxの主要な初心者なので、完全に誤解されたり見落とされたりすることがあります。私のPCでたくさんのアート/音楽の作成とゲームをする人として、特にゲームと音楽ライブラリは年々大きくなり続けているので、私は多くのプログラムスペースをすぐに使い果たす傾向があります!助けてくれてありがとう、Linuxについてもっと学ぶのを楽しみにしています! :]

10
MrKatSwordfish

SSDに単一の/パーティションがあると主張します(想像したとおり60GB)/homeフォルダーを含むすべてのUbuntuを保持するため]

別の/homeパーティションが便利です:

(1)Linuxの異なるディストリビューション(「distros」とも呼ばれる)を試してみる予定がある場合

または

(2)/homeの個人ファイルと設定を破壊せずにUbuntuを再インストールする場合。

2番目の理由は、Ubuntuインストールプロセスの新しいバージョンが既存のUbuntuを検出し、インストール時に/ homeフォルダーを保持することを提案するため、今では少し重要性が低くなっています。

一方、/home/のフォルダーとして保持する場合、/に割り当てる量と/homeに割り当てる量を心配する必要はありません。プログラムファイル(ゲーム)にさらにスペースが必要な場合は、個人データをHDDに移動するだけです。

ここまでで、/homeをHDDに入れない理由を考えなければなりませんか?

/homeがSDDにあることを好む唯一の理由は、/homeが個人データだけでなく、すべてのプログラムの個人設定も保存するためです。これには、デスクトップやその他のプログラム設定、ブラウザのブックマークなどに加えた変更が含まれます。SSDからプログラムを読み込むが、個人設定がHDDにある場合、そのプログラムの読み込みが少し遅くなります。 //homeの両方をSSDに保持すると、ロード時間が最短になります。

音楽、ビデオ、保存したゲームなどの大きなデータをHDDに保存

Videoなどの大量のデータを含むフォルダーは、/homeへのシンボリックリンクを持つNTFSパーティションに配置できます。これについては、以下で詳しく説明します: Windows Ubuntuデュアルブート-OS間でファイルを共有する

/homeの他の大きなサブフォルダーは、HDDのパーティションにすることができます。たとえば、多くのWindowsプログラムとゲームをWINEにインストールすると、隠しフォルダー.wineが大きくなります。 HDDにext4パーティションを作成し、/home/[your user name]/.wineにマウントできます(Windowsとは異なり、Linuxのパーティションはサブフォルダーとしてマウントできます)。Steamゲームは多くのスペースを占有します。 Steamゲームは/home/[your user name]/.local/share/Steamにあります。 Steamゲームがインストールされている場所を参照してください。 必要に応じて、HDDに個別のSteamext4)パーティションを作成できます。これらは、ファイル/etc/fstabを一度だけ編集する必要があります。ログイン時にパーティションをマウントする方法の詳細については、 ログイン時にパーティションをマウントしますか? を参照してください。

.wineをNTFSパーティション内のフォルダーではなくext4パーティションにすることをお勧めする理由は、NTFSが、WINEが.wineフォルダーに保存されている設定やその他のファイルに必要なUbuntuが使用する所有権とファイル許可を保持できないためです。

NTFSパーティション内のシステムリンクフォルダーとext4のサブフォルダーとしてマウントされた/homeパーティション間では、SSDを活用してシステムを高速に保ちながら、HDD内のすべての大きなファイルを保持できます。

大規模なゲームやその他のプログラムが原因でSSDの/パーティションのスペースが不足している場合は、ext4パーティションを作成してそこに/usrを移動できます。ただし、これにはいくつかの計画、慎重な検討、および実行が必要になります。そのルートに行く必要があるかどうか、いつ行く必要があるかについては、別の質問をしてください。

プログラムを//homeでインストールする場合プロセスとその制限に関するこの優れた説明を参照してください: ルートパーティションまたはホームパーティションにインストールされたソフトウェアbuntu Software Centerを介してインストールされたプログラム、またはコマンドapt-get/にインストールされます。 「静的バイナリ」コンパイル済みプログラムのみが/homeのサブフォルダーにインストール(コピー)され、機能すると予想されます。

その他の参照:

SSDでのUbuntuおよびWindows 7デュアルブート用パーティション+ HDDセットアップ

/ homeパーティション を使用したデュアルディスク(SSD + HDD)のセットアップ

Ubuntuのインストール時にIntel Smart Responseが必要ですか?

SSDではなくHDDにアプリを移動またはインストールします

9
user68186

物を置く場所を分割して決定することは、科学というよりも芸術です。ですから、 技術的よりも個人的 のアドバイスをすることができます。

1)//homeを分離してください。これにより、データや設定を変更せずに別の種類のLinux(またはUbuntu)を再インストールできます。同じ/homeディレクトリと同じデスクトップ構成で2つの異なるLinux(UbuntuとMandriva、以前)を実行することさえできました。これは実験に非常に便利です。

2)現在、「/」の60GBはLinuxの非常に大きなパーティションです。私のラップトップには、可能なすべての写真操作システム、さまざまなビデオエンコーダ、さまざまなゲームをインストールしました。これは次のようなものです。

(0)samsung-romano:~% df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88G  9.5G   74G  12% /

しかし、はい---あなたの場合、SSDに/を配置します(おそらく2 * RAMスワップで、 これはかなり議論されていますが )、そして/homeをHD。

別のオプション(より多くの作業が必要ですが、より柔軟です)は、20Gルート、2Gスワップ、および/homeをSSDにインストールし、200G HDをたとえば/dataの下にインストールできます。インストール後、/dataの所有権をメインユーザーに変更し、大きくなりすぎたディレクトリに移動(およびシンボリックリンク)することができます。 (一種の貧乏人LVM)。これには、SSDに完全にインストールされているため、基本システムが非常に迅速であるという利点があります。

最後のオプションは、私が「フィドラー」オプションと呼んでいるものです。約30Gの多数のパーティション(3つ-YMMVと想定)を持つことができます---それらをp1p2p3と呼びます。残りは非常に大きなパーティションで、/dataおよびchownedの下にユーザーにマウントされます。必要に応じて、追加のスワップパーティションを作成できます。

これで、Ubuntuをp1にインストールし、この中の/の下にALLをインストールできます。その後、個人ファイル(ドキュメント、写真など)を/dataのフォルダーにシンボリックリンクできます。

これにより、たとえばp1にUbuntu LTS、p2に最新のベータ版、p3に別のディストリビューションをインストールできます。それぞれにホームファイルと設定ファイルがありますが、それらすべてでデータを共有します...

理想的な解決策は、 LVMのような動的パーティション設定 を使用することですが、これは非常に複雑です...これは、WindowsをワイプしてUbuntuのみを使用する場合に非常に役立ちます;-)。

追加情報:「プログラム」はどこに行きますか?

  • ルートパーティション:ここ(//usr/usr/share/など)ディストリビューションのすべてのソフトウェア(公式リポジトリおよびPPAのもの)が移動します。 //usrの間の古い区分は、現在のUnixのインストールでは実質的に使用されていないことに注意してください(1)。

  • ホームパーティション:ここには、すべてのデータ、またはシステム全体ではなく通常のユーザーとしてインストールされたソフトウェアがあります。これには、たとえばワインの「ボトル」が含まれます(したがって、wineの下にインストールされるすべてのソフトウェアは/home、VirtualBoxの仮想マシン、CrossOverのゲームなどに含まれます。私の経験では、スペースが必要です。

  • /usr/localおよび/または/opt:これは、自分でコンパイルしたいプログラムが通常自分自身を置く場所です。このプログラムが必要な場合があります。これは、プログラムが開発用または単に再生するために、レポジトリに入れるには新しすぎるか古すぎるためです。 CivCTPの古いコピーがありました...通常は これらのディレクトリを移動します/homeの下で、システムを(再)インストールしません。

  • ビッグゲーム:私にはわからない。私の最大のゲームはCivCTPであり、0.5 GB未満にとどまりました(自宅または/usr/localにインストールされました)。

(1)歴史的に(2)、ディスクスペースが高価だったとき、システムをブートするための最小の/パーティションがありました(//bin/sbin/etc/lib/var/tmp)をスタンドアロンの方法で。このパーティションには、最小限のソフトウェアと、システムが書き込む必要のあるすべてのディレクトリが含まれています。 /usrの下に、すべてのソフトウェアで同様のスキームが存在しました。 /usrは通常、ディスクスペースを節約するために、マシンのクラスターによって共有およびマウントされました読み取り専用

(2)私はここで90年代前半に話しています。 100MBディスクは大きなサーバーでした。

4
Rmano