2番目のパーティションをルートディレクトリにマージする

2番目のパーティションをルートディレクトリにマージする

パーティションのデータがそのパーティション/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を起動して...

  1. パーティションをすばやく消去するには、実行してくださいwipefs /dev/vda
  2. 以下を実行してLVM物理ボリュームを作成します。pvcreate /dev/vda
  3. ボリュームグループを作成します。vgcreate vg0 /dev/vda
  4. ルートファイルシステム用の論理ボリュームを作成しますlvcreate -L80G -n rootfs vg0。 80GBのサイズを心配しないでください。後で増えます。
  5. ファイルシステムを論理ボリューム(ext4など)に配置します。mkfs.ext4 -L ROOTFS /dev/vg0/rootfs
  6. 新しいファイルシステムをマウントします.../mnt/newroot:mount -L ROOTFS /mnt/newroot
  7. Live CDでこれを行うため、実際のCDを次の場所にインストールする必要があります/。 /mnt/oldroot:mount /dev/sda1 -o ro /mnt/oldroot
  8. コピー古い根何になりますか?新しい根: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は必要ありません。

  1. 古い根の消去:wipefs /dev/sda1
  2. 新しい物理ボリュームを作成します。pvcreate /dev/sda1
  3. LVMに新しい物理ボリュームを追加します。vgextend vg0 /dev/sda1

この時点で、これら2つのパーティションはLVMで使用できますが、まだ使用されていません。 2つのパーティション(実際には現在LVM物理ボリューム)を使用するには、/ルート論理ボリュームを拡張して使用可能なすべてのスペースを使用します。

  1. 論理ボリューム拡張:lvextend -l 100%FREE /dev/vg0/rootfs
  2. ファイルシステムを拡張します。resize2fs /dev/vg0/rootfs

これにより、約138 GBのサイズのルートファイルシステムが提供されます。 :)

おすすめ記事