web-dev-qa-db-ja.com

/ homeにマウントされているパーティションをアンマウントし、/ homeを/にマウントされているパーティションに移動します

Debianマシンに2つのパーティションがあります。 1つ(最初)はルート/にマウントされ、もう1つ(2番目)は/homeにマウントされます(/home/ディレクトリにはrootakoの2人のユーザーがいます)。

次に、最初のパーティションをアンマウントし、2番目のパーティション(/homeにマウントされたパーティション)の下に/を配置して、2番目のパーティションにWindows-10をインストールできるようにします。

Debian OSを破壊せずにそれを行うにはどうすればよいですか?

lsblkの出力は次のとおりです。

lsblk

sdbデバイスは私が取っているものです。

2
ako

これは実際には非常に簡単です。

  1. dfを使用し、古い格言に従ってカットする前に7回測定、パーティション#5のすべてのコンテンツのためにパーティション#1に十分なスペースがあることを確認してください。
  2. 行ったように、パーティション#5を/homeからアンマウントします。
  3. /home.oldのようなディレクトリを作成します。
  4. パーティション#5を/home.oldに再マウントします。最良の結果を得るには、読み取り専用でマウントしてください。
  5. コマンドを使用して、/home.oldから/homeまですべてを再帰的にコピーします。
  6. sync
  7. チェックすべてが正常にコピーされたことを確認します。チェックすべて
  8. パーティション#1の最大サイズを超えていないことを確認してください。これをスーパーユーザーとして行ったため、ボリューム上のスーパーユーザーの緊急空きスペースに食事をすることが許可されたことを忘れないでください。
  9. /home.oldをアンマウントします。

ステップ5は、すべての落とし穴があるステップです。あなた必須すべての権限、ACL、および所有権を保持するコマンドを使用します。そして、それは複数のリンクされたファイルを複数の単一にリンクされたファイルに分割しません。 pax -r -w -persync -H -A -aは、これを行ういくつかの方法の一部であり、この回答の範囲を超えています。答えはたくさんありますすでにここからずっとすべてを保存するディレクトリツリーをコピーする方法を扱っています。

Windows 10が通常の使用で55GiBに適合するかどうかも、この回答の範囲を超えています。 ☺

スーパーユーザーのホームディレクトリをルート以外のボリュームに置くことはお勧めできません。緊急モードでブートストラップされた場合でも、スーパーユーザーにホームディレクトリを持たせたい場合があるためです。ただし、通常のユーザーのホームディレクトリを別のボリュームに置くことはおそらくそうでした。握る手では、時が来たときにこの手順を逆にする方法は明らかです。

参考文献

3
JdeBP