/home パーティションの拡張

/home パーティションの拡張

現在、すべてのバックアップを に保存しています/home。マシンに新しい2TBのディスクを追加し、容量を拡張したいと考えています。現在 /home/home2 TB のパーティションを作成します (LVM を使用する可能性あり)。ただし、明らかな理由から、データを失いたくありません。

これを行う最善の方法は何でしょうか? 2 TB ディスクに新しい LVM グループを作成し、それに古い/homeパーティションを追加しますか? または他の方法はありますか?

編集

現在のパーティション テーブル:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              39G   11G   27G  28% /
/dev/sda2              99M   31M   64M  33% /boot
/dev/sda5             2.0G   68M  1.9G   4% /tmp
/dev/sda6             876G  474G  357G  58% /home

答え1

2 TB ドライブがあるとします/dev/sdb

  1. そこから物理ボリュームを作成します: pvcreate /dev/sdb
  2. ボリューム グループを作成します: vgcreate <name of the VG> /dev/sdb
  3. VG から LV を作成します: lvcreate --extents %FREE --name <name of the LV> <name of the VG>
  4. 優先するファイルシステムの種類が ext4: であるとしますmkfs.ext4 -m 0 /dev/mapper/<name of the VG>-<name of the LV>
  5. 新しく作成した LV をどこか (たとえば/mnt)にマウントしmount /dev/mapper/<name of the VG>-<name of the LV> /mnt、そこから内容をコピーします/home。この目的には rsync を使用します。rsync -av /home/ /mnt/これにはしばらく時間がかかるので、毎日のバックアップがスムーズに実行されるように、/home をマウントしたままにしておきます。rsync が完了したら、再度実行して変更をキャッチします。/home から /mnt へのすべてのデータを確実に取得するには、/dev/sda6 を読み取り専用として再マウントし、rsync を再度実行します。
  6. rsync が完了したら、、、umount /dev/sda6それumount /dev/mapper/<name of the VG>-<name of the LV>mount /dev/mapper/<name of the VG>-<name of the LV> /home応じて /etc/fstab を修正します (実行しmount -aてテストします)。
  7. この時点で、新しいドライブに /home が作成され、/dev/sda6 は LVM 構成に自由に参加できます。これを LVM に追加する必要があります。パーティションのシステム タイプを変更します: fdisk /dev/sda、次にt-6-L-8e-w-q(これが順序だと思いますが、最近どの程度必要なのかはわかりません)。
  8. VG に /dev/sda6 を追加します: pvcreate /dev/sda6、vgextend、lvextend resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>、。
  9. 終わり!

答え2

ホーム フォルダを拡張する代わりに、ホーム ディレクトリを追加のパーティションにソースすることができます。これにより、ホーム ディレクトリを移動せずに新しいシステムに移行することも簡単になります。

新しいパーティションを作成し、任意のファイルシステム (ext4 など) でフォーマットします。ホーム フォルダーから新しいパーティションにすべてをコピーし、/etc/fstab に対応する行を追加して、起動時にホーム ディレクトリに新しいパーティションをマウントするようにシステムに指示します。

UUID=<some UID of your new partition>  /home/username  ext4  nodev,nosuid  0  1

ファイルシステムとマウント オプションに応じて、この行を変更する必要がある場合があります。

編集 - ああ、分かりました。両方のドライブが必要なんですね。その場合、LVM で可能ですが、パーティションを作成する間、データをどこかに保存する必要があります...

sudo vgcreate vol_grp1 /dev/sda7
sudo lvcreate -n logical_vol1 vol_grp1
sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1

次に、それをどこかにマウントし、そこにデータをコピーします。現在のホーム ディスクをアンマウントし、その場所に新しい VG ディスクをマウントします。その後、lvextend を使用して元のドライブに拡張できるようになります。

vgextend logical_vol1 /dev/sda?
lvextend  /dev/logical_vol1/logical_vol1

関連情報