web-dev-qa-db-ja.com

/ homeを失うことなく別のディストリビューションをインストールする

Linux Mint13を搭載した2年前のラップトップを持っています。最近、問題が発生しているため(コンピューターがフリーズしたり、設定が突然消えたりするなど)、新しいディストリビューションのインストールを検討しています。 Xubuntuを勧められて、試してみたいです。

Mintの代わりにインストールすることはできますが、(新しい/ homeになる)/ homeディレクトリを保持しますか?そこにはさまざまなプログラミング言語用のさまざまなIDE(私の/ homeは約100GBかかります)を含む多くのファイルがあり、すべてをバックアップすることにした場合、遅かれ早かれバックアップを忘れたことに気付くと100%確信しています。何か。

3
isklenar

まず、/homeを別のパーティションに配置して、複数のインストールで同じホームを使用できるようにすることをお勧めします(異なるパーティションに同時にインストールして、すべて同じホームを使用することができます)。しかし、今では手遅れです。

あなたはいつでも別のハードドライブにすべてをコピーすることができます(100GBは今日では何もありません)。しかし、あなたはあなたがやりたいことをすることもできます。 Linuxをインストールするには、ハードドライブ全体を消去する必要はありません。ディストリビューション固有のファイル(/ usr、/ bin、/ sbin、/ lib、/ var、...ホーム以外のすべて)を削除してから続行できます。インストールで。ただし、注意が必要です。インストールウィザードは通常煩わしく、ハードドライブを再フォーマットしてパーティションを再作成する必要があります。通常はそれをしたくないと言うことができますが、ubuntuは最もウィンドウのようなディストリビューションであり、問​​題が発生する可能性があります(正確にその理由でインストールしたことはありません-私よりも賢くなりたいので、私のやり方で)。万が一に備えて、外付けドライブにバックアップすることをお勧めします。

パーティションのサイズ変更は難しい作業であり、お勧めしません(常に希望どおりに実行できるとは限りません)。どうしましょう?新しいハードドライブを入れて、ホームとシステム用に別々のドライブを用意しました(システムは通常、/ bootを分離し、場合によっては/ varを他のドライブから分離するようにパーティション化されています)。

編集:インストール後、以前と同じユーザーIDを割り当てないと、所有権が台無しになり、ディレクトリを再帰的にchownする必要があります。

3
orion

はい、可能です。そのパーティションをフォーマットしないようにインストーラーに指示してください(たとえば、/ dev/sda3を書き留めておくとよいでしょう)。私の知る限り、* buntuインストーラーが後でアクセス許可を処理します。とにかくバックアップをお勧めします。

1
schaiba

家が別のパーティションでない場合は、次の手順を実行する必要があります。

  1. ライブで起動
  2. パーティションのサイズを変更し、ホームディレクトリとして新しいパーティションを作成します。
  3. 新しいパーティションをフォーマットします
  4. ホームデータを新しいパーティションにコピーします

    そして最後に、お気に入りのディストリビューションをインストールします。

1
PersianGulf

/homeが別のパーティションにあるかどうかに関係なく、/homeの下にディレクトリを設定して、異なる環境間で共有したいすべてのものを配置することをお勧めします。例えば。私の名前は/home/avdndataで、実際のホームディレクトリから/home/avdndataのサブディレクトリへのリンクがあります。これにより、機能することがわかっているものを明示的に共有できますが、非互換性のある他の構成では共有できません。

このようにして、SuSEとUbuntuの間、および異なるUbuntuバージョン間で通常家に保管されている資料を共有しました。新しいバージョンをインストールする前に、古いバージョンで使用されていたものすべて(特に共有のもの)のバックアップを作成します。また、アップグレード後に、構成ファイルを後方互換性のない方法で変更するプログラム(.iniファイルが.xmlに置き換えられるのを見たことがあります)の場合、古いシステムを起動すると、不平を言う。その時点で、その構成を共有ディレクトリから移動し、リンクを削除して、古いバージョンのバックアップから関連ファイルを復元できます。

1
Anthon