web-dev-qa-db-ja.com

インストールされたファイル全体を別のパーティションに移動する

私はにubuntuをインストールしました 8GB 5GBパーティション。多くのパッケージをインストールしたので、スペースが不足しています。

Qn 1:パッケージをインストールするために別の部分を指定する方法はありますか?

Qn 2:インストールされているファイル全体を現在のパーティションから別の場所(パーティション)に移動して、grubなどで変更できますか?

私は全体を再インストールしたくないので、その後、私はただアップグレードを行うことができます:-)

/、およびホームディレクトリは同じ場所にあります。

ありがとうございました 。

5
Hari K T

A1:いいえ、できません。パスは固定されています。

A2:ファイルを別のパーティションに移動する場合は、Live CDを使用する必要があります。最初にパーティションのサイズを変更することを検討してください。これにより、エラーが発生しにくくなります。これは、1つのディスクに十分なスペースがある場合にのみ可能です。 /homeフォルダーを here の説明に従って移動することを検討してください。ほとんどの場合、/には8GBで十分です。 2番目のディスクをルートパーティションとして使用する場合、または現在のディスクに新しいパーティションを作成する場合は、続行してください。

  1. バックアップを作成します( Clonezilla などのディスククローニングソフトウェアを使用することが望ましい)。
  2. Live CDを起動し、何もマウントしないでください
  3. ディスクユーティリティまたはGPartedを使用して新しいパーティションを作成します。このパーティションは、Linuxファイルのアクセス許可をサポートする必要があります。そのようなファイルシステムはext4です。 「UbuntuRoot」というラベルを付けて、パーティションを見つけやすくします。そうしないと、パーティション名を覚えておく必要があります(例:/dev/sdb1
  4. 端末を開く を実行し、Sudo blkidを実行して、新しく作成したパーティションのUUIDを取得します。出力例では、最後の行が必要です。

    /dev/sda1: LABEL="HDD" UUID="AD078BC9C024FCDD" TYPE="ntfs"
    /dev/sda2: LABEL="DATA" UUID="FDE43758913E70EE" TYPE="ntfs"
    /dev/sda3: UUID="a88638ae-3cd3-45c0-ad06-2d56d89b19a0" TYPE="swap"
    /dev/sda4: UUID="e3f848cb-5a05-4d2d-92e0-3eaf7b27338c" TYPE="ext4"
    /dev/sdb1: LABEL="UbuntuRoot" UUID="1cdfadcf-0969-48ba-96a5-42557c23f8e9" TYPE="ext4"
    
  5. 古いルートパーティションをマウントします(/dev/sdb1は新しく作成されたパーティション、/dev/sda4は古いパーティションです):

    Sudo mkdir /media/old
    Sudo mount /dev/sda4 /media/old
    Sudo mount /dev/sdb1 /mnt
    
  6. ファイルをコピーします(これには時間がかかる場合があります):

    Sudo cp -prvT /media/old /mnt
    
  7. /mnt/etc/fstabを新しいUUIDで更新します。任意のエディターを選択します。

    Sudo nano /mnt/etc/fstab
    gksu gedit /mnt/etc/fstab
    

    次のような行を見つけて、/dev/sda4のUUIDを/dev/sdb1のUUIDに置き換えます。

    # / was on /dev/sda4 during installation
    UUID=e3f848cb-5a05-4d2d-92e0-3eaf7b27338c /               ext4    errors=remount-ro 0       1
    
  8. /mnt/etc/fstabを保存して、エディターを終了します。次に、GRUBを更新して、新しいディスクとパーティションから起動する必要があります。

    Sudo grub-install --root-directory=/mnt /dev/sdb
    
  9. パーティションをアンマウントして終了します。

    Sudo umount /mnt /media/old
    
  10. 再起動して結果を確認します。
3
Lekensteyn