
現在、すべてのバックアップを に保存しています/home
。マシンに新しい2TBのディスクを追加し、容量を拡張したいと考えています。現在 /home
/home
2 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
。
- そこから物理ボリュームを作成します:
pvcreate /dev/sdb
。 - ボリューム グループを作成します:
vgcreate <name of the VG> /dev/sdb
。 - VG から LV を作成します:
lvcreate --extents %FREE --name <name of the LV> <name of the VG>
。 - 優先するファイルシステムの種類が ext4: であるとします
mkfs.ext4 -m 0 /dev/mapper/<name of the VG>-<name of the LV>
。 - 新しく作成した 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 を再度実行します。 - 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
てテストします)。 - この時点で、新しいドライブに /home が作成され、/dev/sda6 は LVM 構成に自由に参加できます。これを LVM に追加する必要があります。パーティションのシステム タイプを変更します:
fdisk /dev/sda
、次にt-6-L-8e-w-q
(これが順序だと思いますが、最近どの程度必要なのかはわかりません)。 - VG に /dev/sda6 を追加します:
pvcreate /dev/sda6
、vgextend、lvextendresize2fs -p /dev/mapper/<name of the VG>-<name of the LV>
、。 - 終わり!
答え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