btrfsファイルシステムを使用してDebian 11でディスクサイズを増やす

btrfsファイルシステムを使用してDebian 11でディスクサイズを増やす

VirtualBox VMにDebian 11システムがあり、ディスクサイズを増やそうとしています。

私は最初にホームパーティションにbtrfsファイルシステムを使用してDebian 11を作成しました。

私がしたこと:

fdiskを使用してvdiファイルの使用順序に追加したボリュームから新しいセクションを作成しますfdisk /dev/sda。新しいセクションは/dev/sda4

そして

mkfs.btrfs -L extand /dev/sda4 

btrfs ファイルシステムにします。

だから今:

fdisk -l は以下を表示します:

Disk /dev/sda: 25 GiB, 26843545600 bytes, 52428800 sectors
Disk model: VBOX HARDDISK
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: gpt
Disk identifier: A5328659-9CBF-49AE-BF68-F9F4670D45C8

Device        Start      End  Sectors  Size Type
/dev/sda1      2048  1050623  1048576  512M EFI System
/dev/sda2   1050624  2050047   999424  488M Linux filesystem
/dev/sda3   2050048 16775167 14725120    7G Linux LVM
/dev/sda4  16775168 52428766 35653599   17G Linux filesystem


Disk /dev/mapper/debian--vg-root: 6.03 GiB, 6476005376 bytes, 12648448 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/mapper/debian--vg-swap_1: 976 MiB, 1023410176 bytes, 1998848 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

btrfsファイルシステムは次のようになります。

Label: none  uuid: 3ea73e8c-64ac-442c-8c88-2675908cecdd
        Total devices 1 FS bytes used 4.68GiB
        devid    1 size 6.03GiB used 6.03GiB path /dev/mapper/debian--vg-root

Label: 'extand'  uuid: ef622e2c-9c19-415e-a8d7-6e60ef448bc2
        Total devices 1 FS bytes used 192.00KiB
        devid    1 size 17.00GiB used 536.00MiB path /dev/sda4

df:

Filesystem                  1K-blocks    Used Available Use% Mounted on
udev                           990920       0    990920   0% /dev
tmpfs                          201748   20780    180968  11% /run
/dev/mapper/debian--vg-root   6324224 5103168         0 100% /
tmpfs                         1008720       0   1008720   0% /dev/shm
tmpfs                            5120       0      5120   0% /run/lock
/dev/sda2                      481642   87234    369423  20% /boot
/dev/sda1                      523244    3484    519760   1% /boot/efi
tmpfs                          201744       0    201744   0% /run/user/0

次は何をすべきですか?

試してみましたが、btrfsファイルシステムでは機能しません。コマンドをresize2fs使用して/ dev / sda4をマウントする方法と場所がわかりません。btrfs filesystem resize

ベストアンサー1

お知らせいたし、申し訳ありませんが、仕事をめちゃくちゃにしていたようです。

この問題は、拡張を実行するずっと前に、さらにインストール中にも始まります。

ZFS(およびそのファイルシステム)とBTRFS(およびそのサブボリューム)の全体的な目的は、LVMなどの前世紀の古いアイデアを置き換えることです。

ZFS と BTRFS はともに「自己 LVM」です。つまり、不要なのに、なぜ/dev/mapper/debian--vg-rootLVMデバイス(その上にあると仮定/dev/sda3)からインスタンス化されたルート/ BTRFSプールが表示されますか?

この愚かなことは、レイヤリングを行う非常に具体的な理由がなければ、これは完全に間違っています。

バイザー(vbox)とシングルディスク仮想マシンシステムを考えると、プロセスは次のようになります。

  1. バイザーのディスクサイズを増やす
  2. ゲストにディスクサイズ(またはフルストレージバス)を再スキャンするように指示します。ディスクサイズが増えていない場合は、dmesg(1)を介してカーネルログを確認できます。
  3. パーティションテーブルを編集し、最後のパーティションを展開します(ルートディレクトリホスティング)。
  4. パーティションを増やした後、次を実行できます。# btrfs filesystem resize max /

代わりに、次の操作を行います。

  1. LVMへのBTRFSのインストール

しばらくして:

  1. バイザーのディスクサイズの増加
  2. ゲストにディスクサイズを再スキャンするように指示する
  3. 新しいパーティションが追加されました(!)パーティションテーブルとして
  4. この新しいパーティションを新しいBTRFSプールとしてフォーマットし、「拡張」というラベルを付けます(クールな名前btw :))

それを修正する方法

新しい仮想マシンを起動します。 Windowsを使用している場合は、可能であればVirtualBoxをアンインストールしてHyperVと交換することをお勧めします(Windows 10のようなものが必要です)。それは。また、ログアウトしてもHyperV VMを実行できます。

次のレイアウトを確認してください。

Device        Start      End  Sectors  Size Type
/dev/sda1      2048  ???????  ???????  512M EFI System
/dev/sda2   ???????  ???????  ???????  488M Linux filesystem # I assume this is /boot)
/dev/sda3   ???????  ???????  ???????   **G Linux filesystem # <- this will be your btrfs

スワップが必要な場合は別のディスクに挿入するか、サイズを事前に知っている場合はbtrfsパーティションの前に配置して問題を最小限に抑えます。

Device        Start      End  Sectors  Size Type
/dev/sda1      2048  ???????  ???????  512M EFI System
/dev/sda2   ???????  ???????  ???????  488M Linux filesystem # I assume this is /boot)
/dev/sda3   ???????  ???????  ???????   7G Linux filesystem # <- swap prepends btrfs
/dev/sda4   ???????  ???????  ???????   **G Linux filesystem # <- this will be your btrfs

/dev/sda3のすべてのスペースを消費した後/dev/sda4fdiskpartedcgdiskbtrfs filesystem resize/

おすすめ記事