/ home、すでにマウントされている新しいパーティションに/ usr、/ tmpおよび/ varを移動します


0

同じパーティションに移動する必要があると感じたので、別のパーティションにホームに移動する方法に関するこのチュートリアルを見つけました/usr, /tmp and /var。同様の方法でそれを行うことができます。/home記事で説明したものと同じUUIDを使用して、tmpとusrのfstabに別の2行を追加します。それについてどうやって行くのですか?


なぜそれをしたいのですか?パーティションを分離する理由は、無関係なサブシステムを互いに分離するためです。欠点は、多くの場合、予約済みだが未使用のスペースを持つ半分空のパーティションになることです。それを避けたいなら、複数のパーティションを持たないでください。気にしない場合は、新しい個別のパーティションを作成します。いずれにせよ、homeパーティションのサイズを変更することは、とスペースを共有することよりも、より多くの意味になるだろう/usrなど
tripleee

さて、最近、ゲーム開発のためにUnityをインストールしようとしましたが、十分なスペースがありませんでした。私の家は別のパーティションにマウントされており、50GB近くが残っています。したがって、エラーメッセージは、スペースがないため/ usr / varに書き込めないことを明らかにしました。何かスペースがない場合は、OSが存在するパーティションで、残りはわずか1.5GBでした。/ homeを単独のパーティションに移動すると、OSが別のパーティションに単独で存在することになると思いました。これらのエラーにより、ホームパーティションにも/ usr / tmp / varを追加する必要があると考えられました。加えて、私がグーグルで検索したとき、それはよくあるように思えたので、私は尋ねました。
誰も

私はおそらく私の仮定の大部分を間違っていたでしょう。しかし、可能であれば、そのいずれかを明確にできれば嬉しいです。記事にリダイレクトしても大丈夫です。ありがとうございました。
誰も

回答:


1

各パーティションには1つのファイルシステムしか含めることができないため、同じパーティションから複数のファイルシステムを直接マウントすることはできませんが、LVMを使用できます。

LVMベースのソリューション

たとえば、未使用のパーティション、たとえば/ dev / sda3では、次のようなことができます。

pvcreate /dev/sda3
vgcreate vg0 /dev/sda3
lvcreate -ay -L5G vg0 lv-home
lvcreate -ay -L5G vg0 lv-usr
lvcreate -ay -L5G vg0 lv-tmp
lvcreate -ay -L5G vg0 lv-var
mkfs.ext4 -L HOME /dev/vg0/lv-home
mkfs.ext4 -L USR /dev/vg0/lv-usr
mkfs.ext4 -L TMP /dev/vg0/lv-tmp
mkfs.ext4 -L VAR /dev/vg0/lv-var

上記のコマンド:

  1. パーティションをLVM物理ボリュームに変えます
  2. 物理ボリュームでLVMボリュームグループを作成します。
  3. ファイルシステムごとに論理ボリュームを作成します。
  4. 各ラベルにファイルシステムを配置します(ラベル付き)

次に、fstabをセットアップして、各ファイルシステムをマウントします。このようなもの:

LABEL=HOME   /home      ext4    defaults      0  2
LABEL=USR   /usr      ext4    defaults      0  2
...

PS

この方法でインストールを断片化することはお勧めしません。最終的にはスペース不足のエラーが増えることになりますが、それでも1つの方法です。率直に言って、私は単一のファイルシステムの一種なので、Ubuntuを使用している場合は/home、アップグレード後に単純にバックアップと復元を行います。パーティションまたは論理ボリュームを使用するモンキービジネスはありません。

警告

元の記事と上記の説明の両方を使用して、コマンドを実行する前に調査してください。コマンドの実行内容と結果を理解します。manあなたの友達です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.