/homeマウントポイントをあるディスクから/マウントポイントと同じディスクに移動できますか?

/homeマウントポイントをあるディスクから/マウントポイントと同じディスクに移動できますか?

Ubuntu 18の設定があります。 2つの同じディスクがあります。 ()には合計がsda含まれています。別のディスク()にあります。//boot/efisdb/home

の利用可能なスペースは、で使用されているsdaコンテンツを収容するのに十分ですsdb

/homeに行きたいですsda。同じパーティションでsda1も新しいパーティションでもかまいませんsda3

これはgpartedが私に示すものです:

ディスクパーティション

これを動かすことは可能ですか?

私が言ったことが意味があるかどうかはわかりませんが、私の計画は次のとおりです。

  • sda1のサイズを200GBに調整
  • sda の空き領域を ext4 でフォーマット (sda3 生成)
  • sdb1の内容をsda3にコピーします。
  • Linuxに/homeがsda3にあることを教えてください(この部分をどうするかわかりません)

答え1

直接ログインする代わりにまたはsudoを使用すると、ホームディレクトリはまだロックされており、マウントを解除できません。直接ログインできない場合は、Live CDを使用する必要があります。su/home

ただし、別のオプションは次のとおりです。

  • ユーザーを作成safemoveし、ホームディレクトリを持ちます/tmp
  • safemovesudoersファイルに追加visudo
  • safemove端末にログインします(通常はcontrol-shift-f1)。これにより、グラフィカルデスクトップ全体が作成されなくなります/tmp
  • 他の誰もがログアウトしていることを確認してください。
  • のようにsafemovesudo -s
  • mkdir /mnt/home
  • umount /home
  • mount /dev/sdb1 /mnt/home
  • 別のパーティションが必要ない場合は、/mnt/home/*所有権と権限フラグを含めてコピーしてください。/home
  • /homeから削除/etc/fstab
  • 深呼吸をしてリセットしてください。

これですべてを持っています/dev/sda1。ユーザーを削除する前にまず確認してくださいsafemove

を混乱させるには、少なくとも一時的にhomedirを持たず、canおよび/または/homeを持たないユーザーIDを持つことをお勧めします。/homesudosu

欲しいなら

答え2

これは可能ですが、ロックを防ぐにはrootとしてログインする必要があります/home。その後、削除し/homeて他の場所に再インストールしてから、/mntすべてのファイルをコピーして権限を/mnt保存できます/homecp -rp /mnt/* /home)。次に、/etc/fstabインストール場所を編集して変更しますsdb1

rootとしてログインできない場合は、Live CDを使用してください。

ただし、個人用ファイルが保存されているオペレーティングシステムを変更したい場合は、別のファイルを使用して/homeそのファイルを再フォーマットできます。/しかし、確かなことは、ほぼ1TBがオペレーティングシステムにとって非常に重要であるということです。

答え3

はい

私の/etc/fstab例は次のとおりです

UUID=800e924a-a869-4152-9503-9d9cfecbd16e                /                       xfs     defaults        0 0
UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08                /boot                   xfs     defaults        0 0
UUID=1FAB-9515                                           /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/disk/by-uuid/e0791b9e-b620-4274-9857-78389b10f5a5   /data auto nosuid,nodev,nofail,x-gvfs-show 0 0

# my /data is a 15tb hardware raid-5, comes in as /dev/sda1
# my root partition comes in as /dev/sdb3, with /boot and /boot/efi as sda2 and sda1.

/home別のパーティションとしてインストールしていません。もしそうなら、/etc/fstabあなたはそれをそのような項目として扱うことは非常に明らかです。

あなたの場合は、/homeルートパーティションで実行したいので、これが私がすることです。

  • 既存の家は別々のパーティションでインストールされています。以下からダウンロードしてください。/etc/fstab
  • mkdir /newhome
  • cp -rp /home/* /newhome/
  • umount /home
  • rmdir /home
  • mv /newhome /home
  • /homeから/etc/fstabマウントポイントを削除します。/homeルートパーティションで使用したい場合は、実際に必要な作業です/(すでに/ etc / fstabとしてマウントされています/)。

メモ:ユーザーとしてログインしてマウントがすでに進行中の場合は、umountコマンドでエラーが発生する可能性があります。したがって、ルート(ホームディレクトリが/rootマウントされたディレクトリ以外のディレクトリにあります)としてログインした場合、/home問題はありません。

ノート2:フォルダルールを使用する必要もなく、/homeユーザーフォルダの場所を/etc/passwd適切なユーザーアカウントがある場所に変更するだけです。そのファイルがあるフォルダーです。たとえば、私のサーバーで指定されたすべてのユーザーアカウント/etc/passwdには/data/users/<name>。フォルダがありますが、/homeそこには何もありません。鉱山はraid-5ディスクセット/dataに設置され、10TBのスペースがあります。/etc/fstab

関連情報