web-dev-qa-db-ja.com

インストール後に新しいハードドライブを/ homeとして追加する

Arch Linuxを実行しているデスクトップPCを使用していますが、初期インストール時に/に120GB SSDのみを使用し、他のパーティションは使用していません。最近、500 GBのHDDを追加しました。これを/homeとしてマウントして、ストレージを追加し、SSDでのコンパイルに関する将来の問題を回避し、何か変更したい場合は将来のアップグレードを容易にします。同じ/homeを保持します。

これの前に、私のfstabは以下を読みました:

# <file system> <dir>   <type>  <options>   <dump>  <pass>
/dev/sda1               /           ext4        rw,data=ordered,noatime,nodiratime,discard,erros=remount-ro 0 1

アップグレードの準備をするとき、/homeのすべてを新しいパーティションにコピーし、/home/home_oldに名前変更して、新しい空の/homeを作成し、/etc/fstabを読んだ:

# <file system> <dir>   <type>  <options>   <dump>  <pass>
/dev/sda1               /           ext4        rw,data=ordered,noatime,nodiratime,discard,erros=remount-ro 0 1
/dev/sdb1               /home           ext4        rw,nodev,nosuid,erros=remount-ro    0 2

...どちらが正しいパーティション名でしたか。

しかし、再起動するとSSDが/および/homeとしてマウントされました。 UUIDで試してみたところ、同じ結果が得られました。

試してみるために、2つを切り替えたところ、起動時に緊急コンソールに戻りました。同じ結果でUUIDを再試行しました。

古いバージョンの/etc/fstabに戻すと、SSDは/dev/sdb1として、HDDは/dev/sda1として表示されますが、SSDは/としてマウントされます。非常に奇妙な。

私の質問は、今の背景を考えると、この問題をどのように修正するのか、そしてなぜこれがこのように動作しているのか、これが原因を理解できるのかどうかです。

編集:

ティモシー・マーティンがコメントで指摘したように、私はfstabにタイプミスをしましたが、それが原因であることがわかりました。設定ファイルを間違えたときに変なことが起こることのより多くの証拠。

大笑い

6
user66330

一時的なホームフォルダーを作成する

blkid

これにより、すべてのパーティションのUIDが表示されます。 ddのUUIDを記録します

ターミナルを開き、次のように入力します。

 vi /etc/fstab

ファイルの最後に次の行を追加します。

UUID=xxx-xxxxx-xxxxx   /media/home    ext4          nodev,nosuid       0       2

保存して終了

次に、マウントポイントを作成します。

 mkdir /media/home

更新されたfstabをリロードします。

mount -a

500 GBパーティションの新しいホームフォルダーに移動するために、既存のホームフォルダーを削除する必要があります。これを行うには、ターミナルで次のコマンドを入力します。

cd /
Sudo mv /home /home_backup
Sudo mkdir /home

新しいホームフォルダをマウントする

vi /etc/fstab

/media/home/homeに変更するだけです。ファイルを保存して終了します。 fstabファイルをリロードします。

mount -a

home_backupフォルダーの削除

 rm -rf /home_backup
5
GAD3R