/ homeパーティションを拡張する


1

現在すべてのバックアップを保存しています /home。私はマシンに新しい2 TBのディスクを追加しました。 現在 /home 2 TB(おそらくLVMあり)でパーティション化します。しかし、私は私のデータを失くしたくありません。 /home 明白な理由のために。

これを行うための最良の方法は何でしょうか。 2 TBのディスクに新しいLVMグループを作成してから、古い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

あなたはTBディスクを追加したと言っていましたが、あなたが事前にあなたがマシンに持っていたサイズのディスクではありませんでした。
user88311

@ user88311編集:)
Devator

回答:


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/sda6umount /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. 完了しました。

よかった。ありがとう!現在LVMをすでに作成していてファイルを移動し始めましたが、あなたの答えは非常に明確で包括的です。それを応援します:)
Devator

1

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

新しいパーティションを作成し、あなたが選んだファイルシステム(すなわち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

しかし、この方法では、最初のハードドライブは使用できないので、基本的に1 TBを使用することはできません。
Devator
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.