CentOS 7を使用しています。私のデータはにあり、vdb2
データはありませんvdb3
。 4つのパーティションをすべてマージし、データを失うことなく単一のマウントポイント(/ data1)を割り当てることはできますか?vdd
vde
[user@hbase2 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 253:0 0 50G 0 disk
└─vda1 253:1 0 50G 0 part /
vdb 253:16 0 450G 0 disk
├─vdb1 253:17 0 46.6G 0 part /mnt/10.1.14.83
├─vdb2 253:18 0 372.5G 0 part /data1
└─vdb3 253:19 0 30.9G 0 part
vdc 253:32 0 20G 0 disk
├─vdc1 253:33 0 4G 0 part /home
├─vdc2 253:34 0 4G 0 part /var/tmp
├─vdc3 253:35 0 4G 0 part /var/log
├─vdc4 253:36 0 4G 0 part /var/log/audit
└─vdc5 253:37 0 4G 0 part /var
vdd 253:48 0 20G 0 disk
vde 253:64 0 250G 0 disk
[user@hbase2 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 50G 36G 15G 71% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 385M 3.5G 10% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vdc5 3.9G 333M 3.4G 9% /var
/dev/vdc2 3.9G 16M 3.6G 1% /tmp
/dev/vdc3 3.9G 113M 3.5G 4% /var/log
/dev/vdb1 46G 53M 44G 1% /mnt/10.1.14.83
/dev/vdc1 3.9G 222M 3.5G 6% /home
/dev/vdc4 3.9G 82M 3.6G 3% /var/log/audit
/dev/vdb2 367G 242G 106G 70% /data1
tmpfs 783M 0 783M 0% /run/user/1002
答え1
はい、LVMを使用して4つのブロックデバイスをファイルシステム用の論理ボリュームを作成できるプールに配置できます/data
。
vdd
にパーティションを作成しますvde
。技術的に必須ではありませんが、お勧めします。- 未使用の3つのパーティションを持つLVMボリュームグループを作成します。
vgcreate vg0 /dev/vdb3 /dev/vdd1 /dev/vde1
- 論理ボリュームを作成します。
lvcreate -l 100%FREE -n data1 vg0
- 論理ボリュームにファイルシステムを作成します。たとえば、ext4を使用する:mkfs.ext4 -L DATA1 /dev/mapper/vg0-data1`
/data1
ファイルをより安全にコピーするには、リモートファイルシステムを読み取り専用モードに設定してください。umount /data
&& mount -o ro /data1`- 新しいファイルシステムを一時的な場所にマウントします。
mkdir /mnt/foo && mount -L DATA1 /mnt/foo
- ファイルを
/data1
一時マウントポイントにコピーします。cp -av /data1/ /mnt/foo/
- 新しいファイルシステム(ステップ3の論理ボリューム)でマウントさ
/etc/fstab
れるように変更します。/data1
- 再起動し、指を交差させます。
- 新しいファイルシステムがマウントされていることを確認してください
/data1
。 - 満足のいくものがあれば、以前のパーティションを回収します。
wipefs /dev/vdb2 && vgextend vg0 /dev/vdb2 && lvextend vg0/data1 -r -l +100%FREE