Ubuntu で独立したホームパーティションを作成する

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

注意:私はもうこのチュートリアルを保守していません。 私や他の多くのユーザーには問題なく動作していますが、一部のユーザーは動作しないことに不満を抱いています。

Introduction
Disclaimers
Requirements
Making the new partition
Using the new partition
What if it doesn’t work?

はじめに

このガイドは、/home パーティションなしで Ubuntu をインストールした場合、別の /home パーティションを作成するためのものです (i.e……………………………….)。 /home は / パーティション内の単なるフォルダーです)。

別の /home パーティションを作成すると、個人的なファイルや設定を保持したまま Ubuntu を再インストールすることが容易になります。 これは便利なことですが、確実なことではありません。 3051>

Important Disclaimers

  • 私がこのチュートリアルのフォームを作成したとはいえ、この中で説明されている手順は、このプロセスのためのテキストのみの(コマンドライン駆動の)ガイドから直接取得されたものです。 この手順がおかしいと思われる場合は、そのガイドにコメントを残してください。 私はこの手順を作成したわけではありません。 私自身はこの手順でうまくできたので、より新しいユーザーフレンドリーな形で紹介したいと思っただけです。
  • 私や他の人は、このチュートリアルを使用して独立した /home パーティションを作成することに成功しましたが、このプロセスで成功するのが困難な人もたくさんいます。 もし、あなたがやっていること、このプロセスの修復や回復に自信がないのであれば、ここで説明する手順を試さないようにしてください。 私は、このチュートリアルに従った結果生じた問題のトラブルシューティングをお手伝いすることはできません。
  • このチュートリアルでは、より最新のスクリーンショットを作成する目的で、非常に小さなパーティション サイズを使用しました。 ハードディスクの空き容量が 30 GB 未満の場合、独立した /home パーティションを作成することはお勧めしません。
  • 別の /home パーティションを作成するには、少なくとも 1 つの既存のパーティションのサイズを変更する必要があります。 ほとんどの場合、パーティションのサイズ変更はデータの損失にはつながりませんが、データを損失するリスクは (わずかではあっても) 存在するため、パーティションのサイズ変更を試みる前に、重要なデータをバックアップしてください。
    1. 既存の / パーティションのサイズを変更するために、アンマウントする必要があります。 アンマウントする唯一の方法は、それが使用中でないことで、つまり、サイズ変更中に通常の Ubuntu インストールを起動することはできません…つまり、ライブ CD が必要です。 デフォルトでは、UbuntuのライブCDは、自動的に内部パーティションやドライブをマウントしませんが、たまたまデスクトップにドライブが表示されたことに気づいたら、この作業を始める前に右クリックしてアンマウントしてください。
    2. 誤ってインストールを失敗した場合、ライブ CD を使って以前の設定を復元し、最悪の場合、少なくとも重要なファイルを回復できます

    私は Ubuntu Desktop CD と GParted の例を使っていますが、QTParted は Knoppix、DiskDrake は PCLinuxOS でも十分に使用できます。

    新しいパーティションの作成

    UbuntuデスクトップCDを起動し、インストールせずにUbuntuを試すを選択します。


    デスクトップがロードされたら、システム > 管理 > パーティション エディター に移動して GParted を起動します。


    GParted で、今度の /home パーティションのためにスペースを確保したいパーティションを見つけます。 今回は、/dev/sda1 のサイズを変更しますが、あなたのパーティションは違うかもしれません。 これらの名前は非常に重要です (/dev/hda1、/dev/hdb1、/dev/sda2 など)。

    新しい (もうすぐホームになる) パーティションのためのスペースを確保するには、既存のパーティションを右クリックして、サイズ変更/移動


    マウスを使ってパーティションの右側をつかみ、望むサイズにドラッグします。 次に、サイズ変更/移動


    これで、未割り当てという新しいスペースが表示されるはずです。 マウスでそれを選択し、「パーティション」から「新規作成」


    ファイルシステムで、Ext3 を選択します。


    希望するようにパーティションを設定したら、メインメニューの適用をクリックし、表示される確認ダイアログで適用をクリックして変更を適用します。


    変更の適用が終了するのを待って、[閉じる] をクリックし、GParted を終了します。

    さて、私の例では、縮小した元のパーティションは /dev/sda1 で、 /dev/sda3 という新しいパーティションを作成し、この時点でも /dev/sda1 には私のホーム フォルダが存在することになります。

    Using the new partition


    Go the Applications > Accessories > Terminal からターミナルを起動します。

    さて、ターミナルに戻って、次のコマンドを貼り付けて /dev/sda1 と /dev/sda3 をマウントします (パーティションのデバイス名を自分のセットアップに適したものに変更するのを忘れないでください)。

    sudo mkdir /old
    sudo mount -t ext3 /dev/sda1 /old
    sudo mkdir /new
    sudo mount -t ext3 /dev/sda3 /new

    では、古いパーティション上の /home ディレクトリをバックアップして新しいパーティションに移動してみましょう。

    cd /old/home
    find . -depth -print0 | cpio –null –sparse -pvd /new/
    sudo mv /old/home /old/home_backup
    sudo mkdir /old/home

    そう、この行のひとつは本当に複雑に見えるので、コマンドを再入力せずにターミナルにコピーして貼り付けてください。

    注意: 私自身は 2 番目のコマンドをテストし、動作しましたが、他のユーザーの 1 人がサブディレクトリを移動するユーザーには読めないように手動でマークしている場合に備えて、コマンドの前に sudo を付けることが理にかなっているかもしれないという指摘がありました。 私はこれをテストしていませんし、デフォルトですべてのディレクトリが読み取り可能になっているので、私は与えられたコマンドが動作しない場合の代替手段として、これを提供します。
    sudo find . -depth -print0 | sudo cpio –null –sparse -pvd /new/

    次に、新しいホームパーティションを /home として使用するよう指定します。

    sudo cp /old/etc/fstab /old/etc/fstab_backup
    gksudo gedit /old/etc/fstab

    すると、Gedit テキストエディタで /etc/fstab ファイルが開かれるのがわかるでしょう。

    /dev/sda3 /home ext3 nodev,nosuid 0 2

    ファイルを保存して Gedit を終了します。

    再起動後、新しい /home パーティションを使用するようになっているはずです。

    古いパーティションに空き領域がなくなり、すべてが正常に動作していることに自信がある場合、先に進み、home のバックアップを削除します:

    sudo rm -rf /home_backup

    上記のコマンドを貼り付けることが非常に重要です。 再入力は、失敗すると非常に危険で、インストール全体を削除することになるかもしれません。

    うまくいかないときは?

    再起動しても、$HOME/.dmrc ファイルや .ICEauthority ファイルに関連する何らかのエラーでログインできない場合、これが役立つかもしれません。

    リカバリ モードで起動します (この方法がわからない場合は、別のチュートリアルのこのセクションを参照してください)。


    リカバリ モードになったら、次のように入力します (残念ながら、コピー アンド ペーストができないので、入力する内容には注意してください)

    chown -R username:username /home/username
    chmod 644 /home/username/….dmrc
    chmod 644 /home/username/.ICEauthority
    exit

    ここで username はあなたの実際のユーザー名です。 もちろん、exit を入力する前に、問題が発生しているすべてのユーザーに対して最初の 3 つのコマンドを繰り返します。


    リカバリ モードを終了したら、通常の起動を再開してログインします。

    何らかの理由で、何をやっても別の /home が機能しない場合、そのためにライブ CD があり、そこで修正できます。

    ライブ CD を起動し、ターミナルに移動して、貼り付けます (もちろん、パーティション デバイス名を変更することを確認してください)。

    sudo mkdir /recovery
    sudo mount -t ext3 /dev/sda1 /recovery
    sudo cp -R /recovery/home_backup /recovery/home
    sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab

    そして再起動します。

コメントを残す

メールアドレスが公開されることはありません。