私は Linux の初心者で、Ubuntu をインストールしたときに、パーティションを 2 つ作成しました。1 つ目は /root フォルダー用 (確かではありませんが、そのくらいのサイズ) (50 GB)、2 つ目は /usr フォルダー用 (プログラムがそこにインストールされているため、すべてのユーザー ファイルがそこに保存されていると思いました) です。そのため、ダウンロード フォルダーが 50 GB しかない最初のパーティションにあるという問題が発生しています。/usr データを失わずに、サイズを変更したり、2 番目のパーティションを削除して最初のパーティションを拡張したりする方法はありますか?
答え1
あなたは Linux 初心者なので、hschou さんが述べたように、パーティションのスイートを作成しないでください。それはただ悲惨な結果を招くだけです。まずは Linux に慣れてください。それからパーティションスキームを操作します。
この時点で、正直に言うと、最も簡単なオプションは最初からやり直すことです。保持したいものをすべてバックアップし、swap と / (その他すべて) の 2 つのパーティションのみを使用して Ubuntu を再インストールします。
質問への回答: いいえ、そうすると /usr が消去されます。たとえば、次のようなファイルがあるとします。
-----------------------------
| sda1 | sda2 |
-----------------------------
そして、sda1 を大きくするために sda2 を削除すると、sda2 にあるものはすべて消去されます。
さて、sda2 の内容が sda1 のファイルシステムに収まる場合は、求めていることを実行することは可能ですが、これは繊細な作業であり、Linux を初めて使用する人にはお勧めできません。
完全を期すために、パーティションの先頭にスペースを追加することはできません。追加できるのは、後部のみです。たとえば、同じパーティションの例を使用して、sda1 を削除して sda2 を拡張したい場合、それはまったく機能しません。これに対処するには、バックアップ/復元を行う必要があります。
結論として、Ubuntu を再インストールするのが最善策です。
答え2
/usr または別のパーティションに Download ディレクトリを作成できます。そして、Download ディレクトリへの Download という名前のソフト リンクを作成します。
答え3
バインド マウントを使用してディレクトリをマウントできます。Downloads
ディレクトリがであると仮定すると/home/jbwz/Downloads
、ディレクトリ/usr/JbwzDownloads
(または任意の名前ですが、 の下にある必要があります/usr
) を作成し、その中にすべてのファイルを移動できます/home/jbwz/Downloads
。
次に以下を追加します/etc/fstab
:
/home/jbwz/Downloads /usr/JbwzDownloads none bind
覚えておくべき重要なことは、/usr/JbwzDownloads
内のファイルを削除すると/home/jbwz/Downloads
、 も削除されるということです。すべてのファイルのコピーが 2 つあるように見えますが、実際にはそうではありません。
少しだけ良いのは、 bind mount です/home
が、 から へすべてのファイルを移動するのは、/home
一部/usr/home
のファイルがロックされている可能性があるため、少し難しいです。最も簡単な方法は、おそらく tty で root としてログインすることです。
最善の方法は、慎重にデータを移動してパーティションを修正することです。これは良い学習体験になりますが、すべてのデータのバックアップと、そこから回復するためのライブCDがあることを確認してください。手順は次のようになります。
- ライブCDを起動する
- 2つのパーティションをマウントする
- 2番目のパーティションにあるすべてのものを、
usr
- 1 番目のパーティションにあるすべてのものを 2 番目のパーティションに移動します (スペースがある場合)
- 最初のパーティションを削除する
- 2番目のパーティションのサイズを変更する
- fstabを編集する
- リブート
答え4
あなたの/家パーティション?? パーティションを 2 つだけ作成した理由は何でしたか??
通常、インストールするときに手動でLinux OS では 4 つのパーティションを作成する必要があります。
/dev/sxx-/(根)
/dev/sxx1-/家(ユーザーファイル、音楽、画像があるディレクトリ)
/dev/sxx2-/ブート(両方の OS をお持ちの場合は起動可能なオプション)
/dev/sxx3-スワップ(OSのプロセスをサポートするパーティション)
Linux のパーティションについて混乱しているようです。次のリンクを確認してください: https://en.wikipedia.org/wiki/ディスクパーティション
そしてパーティションのサイズ変更について私自身の方法: ライブストレージ(ライブUSBなど)からOSをエミュレートし、必要なファイルを保存し、サイズを変更したいパーティションを消去する必要があります。Gparted、cfディスク そして最後に、前に説明したパーティションを使用して OS を再インストールします。
この回答があなたの問題に関するいくつかの疑問を解消してくれることを願っています。こんにちは!