パーティションのデータがそのパーティション/dev/sda1
に自動的に「漏洩する」ことを望みます。/dev/vda
だから私の質問は次のようになります:サイズが/
138 GBになるように2つのパーティションをマージする方法は?
root@vps:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 780M 34M 747M 5% /run
/dev/sda1 39G 7.7G 32G 20% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 780M 0 780M 0% /run/user/1000
/dev/vda 99G 60M 94G 1% /mnt/vda
利用可能なディスクは次のとおりです。
root@vps:/# fdisk -l
Disk /dev/vda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xffcebafc
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 83886046 83883999 40G 83 Linux
私が知っていることがあまりないので、きちんとした質問をするのではないかもしれませんね。
ベストアンサー1
2つの物理デバイスを扱う場合、物理レベルでパーティションを結合することはできません。ただし、Logical Volume Manager(LVM)を使用して、複数の仮想ブロックデバイスで構成される仮想ブロックデバイスを作成できます。本物ブロックデバイス。これで〜138 GBのパーティションがシミュレートされます。 BTRFSを使用してファイルシステムレベルで同様の操作を実行することもできますが、LVMを使用して次のことを実行できます。
注:LVMのサポートに加えて、ブートローダと設定方法に応じて、システムはLVMから起動できる必要があります。
LVMに変換
明らかに、このプロセスは/dev/sda1
と/dev/vda
。その後、Live CD / USBドライブからLinuxを起動して...
- パーティションをすばやく消去するには、実行してください
wipefs /dev/vda
。 - 以下を実行してLVM物理ボリュームを作成します。
pvcreate /dev/vda
- ボリュームグループを作成します。
vgcreate vg0 /dev/vda
- ルートファイルシステム用の論理ボリュームを作成します
lvcreate -L80G -n rootfs vg0
。 80GBのサイズを心配しないでください。後で増えます。 - ファイルシステムを論理ボリューム(ext4など)に配置します。
mkfs.ext4 -L ROOTFS /dev/vg0/rootfs
- 新しいファイルシステムをマウントします.../mnt/newroot:
mount -L ROOTFS /mnt/newroot
- Live CDでこれを行うため、実際のCDを次の場所にインストールする必要があります
/
。 /mnt/oldroot:mount /dev/sda1 -o ro /mnt/oldroot
- コピー古い根何になりますか?新しい根:
cp -aR /mnt/oldroot/* /mnt/newroot/
今まで、その中のすべてを失った以外には/dev/vda
戻せないことは起こりませんでした。したがって、これは起動するブートローダ(GRUB2など)を設定して起動することを/dev/vg0/rootfs
確認するための良い機会です。 df出力が次のようになることを除いて、すべてが同じでなければなりません。
root@vps:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 780M 34M 747M 5% /run
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 780M 0 780M 0% /run/user/1000
/dev/vg0/rootfs 99G 7.7G 92G ?% /
これまでに完了したら、次のようにしてLVMの魔法を活用できます。 EXT4などの一部のファイルシステムでは、ライブシステムで次の操作を実行できます。ライブCDは必要ありません。
- 古い根の消去:
wipefs /dev/sda1
- 新しい物理ボリュームを作成します。
pvcreate /dev/sda1
- LVMに新しい物理ボリュームを追加します。
vgextend vg0 /dev/sda1
この時点で、これら2つのパーティションはLVMで使用できますが、まだ使用されていません。 2つのパーティション(実際には現在LVM物理ボリューム)を使用するには、/
ルート論理ボリュームを拡張して使用可能なすべてのスペースを使用します。
- 論理ボリューム拡張:
lvextend -l 100%FREE /dev/vg0/rootfs
- ファイルシステムを拡張します。
resize2fs /dev/vg0/rootfs
これにより、約138 GBのサイズのルートファイルシステムが提供されます。 :)