web-dev-qa-db-ja.com

2番目のHDDをプログラムインストールドライブパスとして使用する方法

私の問題は、オペレーティングシステムのロードと使用のためのドライブとプログラムのストレージのためのドライブを用意するという私の意図をUbuntuに認識させる方法がわからないことです。これも実現可能ですか?私は、Windowsに関する広範な知識を持ち、さらにサーバー関連の機能も持っています。しかし、3年前にLinuxで1年使用したにもかかわらず、解決策を見つけるのに苦労しています。

Ubuntuを起動するために120 GBのSamsung 3D VNAND SSDを使用しており、OSとセカンダリの2TB Western Digital Black Driveをアップデートしています(プログラムをインストールするためにUbuntuを取得したい)

フォーマットが混乱していたので、Ubuntuをロードするために120 GB SSDを分割し、マザーボードから2TBのデータケーブルを抜いたままにしました。

パーティション分割ツールを読み込んでプレイした後、HDDが別のウィンドウに表示されていることに気付きました

Ubuntuが配置されている元のSSDとはまったく関係ありませんでした

2TBおよび120GBのドライブをフォーマットすることはできますが、それらを希望どおりに動作させる方法を決定することはできません。

2
Arosrheoc

私はそれに対してアドバイスし、OSを1つのドライブに保持します。また、SSD上で高速ブートが可能です。

2番目のドライブを使用する場合は、ディレクトリをそのディスクのパーティションにマウントする必要があります。

ソフトウェアは、ソフトウェアのその部分を対象とするディレクトリに配置されるため、ソフトウェアは多くのディレクトリにインストールされます。/bin /、/ usr /、/ lib /、/ var /などのディレクトリには、インストールの一部が含まれます。また、パーティションがいっぱいにならないように十分なスペースを確保する必要がある場合は、それぞれにパーティションが必要になります。各ディレクトリにはオーバーヘッドがあり、独自のファイルに使用できるスペースが減少します。 U&Lの この回答 を参照してください。シンボリックリンクまたはバインディングを使用してこれを行う方法について説明しています(ただし、少し高いレベルです)。

最終的に、おそらくすべてをその2番目のディスクにコピーしようとしていることがわかります。

私自身は/をSSDに配置し、別の/ home /が必要な場合。また、2Tbをデータパーティションとして使用します。これは私が持っているものです:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        46G  5,9G   38G  14% /
/dev/sda1        47M  3,5M   43M   8% /boot/efi
/dev/sda5        34G  540M   32G   2% /home
/dev/sdb1       917G   69G  802G   8% /discworld

(tmpを削除します)。

私の/ home /は空です。 users-dirs.dirsを使用して、ディレクトリが/ discworld /を指すようにします。

$ ls -l /discworld/
total 72
drwxr-xr-x 6 rinzwind rinzwind 12288 mrt 18 23:07 Desktop
drwxr-xr-x 2 rinzwind rinzwind  4096 mrt  2 19:21 Documents
drwxr-xr-x 3 rinzwind rinzwind  4096 mrt 14 11:46 Downloads
drwxr-xr-x 2 rinzwind rinzwind  4096 jun  7  2015 Music
drwxr-xr-x 4 rinzwind rinzwind  4096 mrt 18 23:47 Pictures
drwxr-xr-x 2 rinzwind rinzwind  4096 jun  7  2015 Public
drwxrwxr-x 3 rinzwind rinzwind  4096 mrt  5 16:04 Steam
drwxr-xr-x 2 rinzwind rinzwind  4096 jun  7  2015 Templates
-rw------- 1 rinzwind rinzwind   672 nov  8 20:15 backup.user-dirs.dirs
drwxr-xr-x 2 rinzwind rinzwind  4096 jun  7  2015 Videos

$ more .config/user-dirs.dirs 
XDG_DESKTOP_DIR="/discworld/Desktop"
XDG_DOWNLOAD_DIR="/discworld/Downloads"
XDG_TEMPLATES_DIR="/discworld/Templates"
XDG_PUBLICSHARE_DIR="/discworld/Public"
XDG_DOCUMENTS_DIR="/discworld/Documents"
XDG_MUSIC_DIR="/discworld/Music"
XDG_PICTURES_DIR="/discworld/Pictures"
XDG_VIDEOS_DIR="/discworld/Videos"

また、予備のSSDがあるので、故障した場合でも15分で稼働できます(インストールに必要なSSDを使用)。


また、Linuxの世界では、読み取り専用で書き込み可能な部分を持つ基本システムを作成する動きがあります。それが可能になると、あなたのアイデアが可能になります。すべての読み取り専用のものをSSDに配置すると、システムは書き込み可能に再マウントして更新を行い、それを使用するために読み取り専用としてマウントします。

1
Rinzwind

Rinzwindが基本を説明しましたが、もう少しポイントを挙げたいと思います。

  • ほとんどのUbuntuのインストールは、OSとインストールする可能性のあるすべてのプログラムに対して約15 GB以下しか消費しませんが、それを超えるものもあります。これを入力するシステムは、OSとそのプログラムに28 GBを使用します。一般的なデスクトップまたはラップトップでは、ユーザーデータは/homeに入ります。サーバーは、/srvまたは/varに大量のデータを保存する場合があります。他の場所では一部のシステムで頻繁に使用される場合がありますが、詳細はコンピューターの目的と管理方法によって異なります。
  • /usr(ほとんどのプログラムファイルが存在する場所)、/home/var/srv/tmp、および他の多くのディレクトリを独自のパーティションに分割できます。 。これは、安全のためにデータを分離するため、独自のファイルシステム機能を利用するため、またはその他の理由で実行できます。 /etcなどのいくつかのディレクトリは、この方法で独自のパーティションに分割することはできません。
  • 少なくともほとんどの場合、ほとんどのユーザーデータを保持するために、Rinzwindが標準以外の場所(/discworld)を使用することに同意しません。それは車輪を再発明し、より大きな複雑さをもたらします。デュアルブート構成で、両方のOS間で個人ファイルを共有する必要がある場合など、例外が発生する場合があります。ただし、これは非常に長い議論になる可能性があります。

全体として、Arosrheoc、あなたが提案するように物事をセットアップしたい理由は明らかではありません。推奨レイアウトの理由を説明したい場合は、より具体的なアドバイスを提供できる場合があります。全体として、Linuxに一般的なWindowsの習慣(つまり、OSをアプリケーションから分離する)を適用しようとしているようです。 Linuxにはプログラムのインストール方法が非常に異なるモデルがあるため、Windowsの習慣はLinuxで機能しません。 実用的な目標(速度の最適化、特定の大きなプログラム用のスペースの確保、OSの再インストールの容易化など)を理解することで、同様に機能する、またはより良い代替案を提案できる場合があります。

0
Rod Smith