再インストール時にホームパーティションを再ポイントする方法

再インストール時にホームパーティションを再ポイントする方法

クリーンな OS にするために、Kubuntu を再インストールすることにしました (さまざまな Ubuntu タイプを試していました)。

Windows 用のパーティション (NTFS)、ホーム用のパーティション (ext4)、Kubuntu OS 用のパーティション (ext4)、およびスワップ パーティションがあります。

しかし、新しいインストールにより の下に新しいホーム ディレクトリが作成されました。ファイルにアクセスするには、古い別のホーム パーティションを/指定するにはどうすればよいでしょうか?/home

答え1

公式の回答は以下に記載されています。https://help.ubuntu.com/community/Partitioning/Home/Movingから、まだ実行していないものを抽出します。以下のコマンドをコピーして、シェルプロンプトに切り替えて貼り付けてもかまいません。Ctrl + Shift + V

1) パーティションの UUID を見つける: すべてのパーティションの UUID (Universally Unique Identifier) 参照は、コマンド ライン (またはシェル プロンプト) を開いて、次のように入力してすべての UUID のリストを含むファイルを作成することによって見つけることができます。

blkid > uuid-list.txt && cat uuid-list.txt

2) バックアップと編集スタバ: これは、Kubuntu が起動時にマウントするパーティションを決定するために使用するファイルです。次のコマンドもシェル プロンプトから実行され、現在の fstab を複製し、ファイル名の末尾に年月日を追加し、2 つのファイルを比較して、元のファイルを開いて編集します。

2A) fstab ファイルを複製します。

sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

2B) 2 つのファイルを比較して、バックアップがオリジナルと一致することを確認します。

cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

3) シェルプロンプトからテキストエディタで元の fstab を開きます。

gksu kate /etc/fstab

これらの行を追加します

# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings)
UUID=???????? /media/home ext4 defaults 0 2

「????????」を、目的の /home パーティションの UUID 番号に置き換えます。

4) fstab ファイルを保存して閉じ、シェル プロンプトから次のコマンドを入力します。

sudo mkdir /media/home

このコマンドは、新しいパーティションを一時的にマウントするために使用される新しいディレクトリを作成します。手順の最後に、このディレクトリを削除できます。

5) 次のシェルプロンプトコマンドを使用して、更新された fstab ファイルを再ロードします。

sudo mount -a

目的のホームの新しいパーティションを /media/home としてマウントします。後で fstab を再度編集するため、このパーティションの配置は一時的なものになります。

6) /home を新しいパーティションにコピーします。次に、現在の /home ディレクトリからすべてのファイル、ディレクトリ、サブディレクトリを新しいパーティションにコピーします。

sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.

--exclude='/*/.gvfs' は、rsync が .gvfs をコピーできないというエラーを出力しないようにし、エラーを出力した場合でも、他のすべてのファイルをコピーします。(詳細については、http://ubuntuforums.org/showthread.php?t=791693

7) コピーが成功したかどうか確認: これで、ホーム ディレクトリ内のすべてのデータの複製が 2 つ作成されます。元のコピーは /home にあり、新しい複製は /media/home にあります。すべてのファイルとディレクトリが正常にコピーされたことを確認する必要があります。これを行う 1 つの方法は、diff コマンドを使用することです。

sudo diff -r /home /media/home

8) スイッチ用のfstabを準備する: ここで、新しいパーティションを指すようにfstabを再度変更し、/homeとしてマウントする必要があります。コマンドラインで再度

gksu kate /etc/fstab

次に、先ほど追加した行を編集し、「/media/home」の部分を「/home」に変更して、次のようになります。

# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? /home ext4 defaults 0 2

次に、「保存」を押してファイルを閉じますが、まだ再起動しないでください。

9) /home を /old_home に移動する: 物事が完全にスムーズに進まなかった場合に備えて、古いホームをバックアップしておくことが、今すぐに行うのが最善です。方法は次のとおりです。

まだ再起動していない限り、/home ディレクトリのコピーが 2 つ表示されます。新しいものは新しいパーティション上にあり (現在は /media/home としてマウントされています)、古いものは以前と同じパーティションに残っています (現在は /home としてマウントされています)。古いホーム ディレクトリの内容を移動し、新しいパーティションのマウント ポイントとして機能する空の「プレースホルダー」ディレクトリを作成する必要があります。

これをすべて一度に実行するには、次のコマンド文字列を入力します。

cd / && sudo mv /home /old_home && sudo mkdir /home

デフォルトでは、ターミナル ウィンドウを開くと、ホーム ディレクトリ内に移動します。cd / と入力すると、ルート ディレクトリに移動してホームから出ることができるので、sudo mv コマンドを使用して、基本的に /home の名前を /old_home に変更し、最後に新しい空の /home プレースホルダーを作成できます。

fstabを編集して、新しいパーティションを/homeプレースホルダーにマウントし、元の/homeを/old_homeにマウントしたら、更新されたfstabを再ロードします。

sudo mount -a

10) 古いホームの削除: 古いホームディレクトリは次のように削除できます。

cd / sudo rm -r /old_home

上記のコマンドを誤って入力すると、他のファイルやディレクトリが削除される可能性があるため、注意してください。

答え2

ホーム パーティションを指すように fstab ファイルを変更する必要があります。そのためには、次の手順を実行します。

ターミナルを開いて入力するsudo blkid

/home ディレクトリとして使用するパーティションの UUID をメモします。

sudo nano /etc/fstab次に、次のように入力してfstabファイルを編集し、そこに新しいエントリを追加します。

UUID=_____ /home ext4 nodev,nosuid 0 2

先ほど書き留めておいたパーティションの UUID を空欄に入力します。

次のように入力してください

cd / && sudo mv /home /home_old && sudo mkdir /home

これにより、現在の /home ディレクトリが /home_old に移動され、空の /home ディレクトリが作成されます。システムを再起動すると、ext4 パーティションを新しい /home として使用できるようになります。

再起動したくない場合は、簡単な方法でsudo mount -a解決できます。

注意の言葉: すべてのユーザー レベルの設定は /home ディレクトリに保存されます。そのため、上記を実行すると、行ったすべての設定がリセットされます。

関連情報