/
初期インストール中に120 GB SSDのみを使用し、他のパーティションには使用しないArch Linuxを実行するデスクトップコンピュータがあります。最近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はでマウントされているの/
が奇妙です。
今の背景の話を考えると、私の質問は、この問題を解決する方法と、なぜこれが起こり、この問題の原因を理解できるのかということです。
編集する:
Timothy Martinがコメントで指摘したように、fstabに誤字を与え、それが問題の原因であることがわかりました。これは、設定ファイルで間違いを犯すと奇妙なことが発生する可能性があるという追加の証拠です。
内気に笑う
答え1
一時ホームフォルダの作成
blkid
これにより、すべてのパーティションのUIDが表示されます。 ddのUUIDを記録します。
端末を開き、次のように入力します。
vi /etc/fstab
ファイルの末尾に次の行を追加します。
UUID=xxx-xxxxx-xxxxx /media/home ext4 nodev,nosuid 0 2
保存と終了
次に、マウントポイントを作成します。
mkdir /media/home
更新されたfstabを再ロードしてください。
mount -a
500GBパーティションに新しいホームフォルダを作成するには、既存のホームフォルダを削除する必要があります。これを行うには、端末に次のコマンドを入力します。
cd /
sudo mv /home /home_backup
sudo mkdir /home
新しいホームフォルダのマウント
vi /etc/fstab
変更をに保存してファイルを終了する/media/home
だけです。/home
fstab ファイルを再読み込みします。
mount -a
Home_backupフォルダの削除
rm -rf /home_backup