新規インストール時にコピーせずに別のパーティションから/ homeを再マウントします。

新規インストール時にコピーせずに別のパーティションから/ homeを再マウントします。

私はLinux Mint 17.3を使用しており、Mint 18を使用してより小さな新しいディスクを作成しました。今私の計画は、/mountpoint/oldroot/home/新しいシステムに既存のパーティションをマウントすることです/home。そのため、以前のシステムと同じユーザー名とパスワードを使用して3人のユーザーを作成して編集します/etc/fstab。そうですか?

質問:

  • 数値uidとgidが一致することを確認する必要があります。どうすればいいですか?
  • 他に注意すべき事項がありますか?

chown理想的には、移行が成功すると確信するまで両方のシステムを並列に使用したいので、以前のシステムで実行するのを避けたいと思います。ところが何か抜けているようで少し心配になります。

答え1

usermod次のコマンドを使用してユーザーの資格情報を変更できます。

UIDまたはGID:

usermod -u NEW_UID USERNAME
usermod -g NEW_GID USERNAME

したがって、既存のシステムの値を採用できます。

ホームディレクトリの場所(/homeの移動が完了していない場合のみ...)

usermod -d /path/to/new/home/dir USERNAME

現在のホームディレクトリの内容を新しい場所に移動するには、この-mオプションを使用します。

または、古い/etc/passwdファイル/etc/group/etc/shadow新しいシステムに移動し、UIDとGIDのリセットをスキップすることもできます。

私が見た問題の1つは、2つのシステムがいくつかの設定ファイルに同じ名前を使用してエラーが発生した場合です。

答え2

最後に、新しいインストールのGIDとUIDを以前のインストールのGIDとUIDとして使用して調整し、usermod -u <old-uid> <login>新しいgroupmod -g <old-gid> <login>システムのホームディレクトリ名が古いシステムのホームディレクトリと同じに指定されていることを確認しました。新しいホームディレクトリに変更するには、fstabを編集してにマウントし、デフォルトのユーザーディレクトリの名前を/home変更し、空のmv /home/login /home/login_oldディレクトリをmkdir /home/loginfstabファイルで使用されるマウントポイントとして使用しました。私はすぐに再起動しました。

Mint 17.3と18は非常に似ているため、バグなしでうまく機能します。

通常、あるディストリビューションから別のディストリビューションに移行したり、デスクトップ環境を変更したりする場合は、この方法をお勧めしません。これは、ユーザーのホームディレクトリの以前の設定によって問題が発生する可能性があるためです。

関連情報