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-root
LVMデバイス(その上にあると仮定/dev/sda3
)からインスタンス化されたルート/ BTRFSプールが表示されますか?
この愚かなことは、レイヤリングを行う非常に具体的な理由がなければ、これは完全に間違っています。
バイザー(vbox)とシングルディスク仮想マシンシステムを考えると、プロセスは次のようになります。
- バイザーのディスクサイズを増やす
- ゲストにディスクサイズ(またはフルストレージバス)を再スキャンするように指示します。ディスクサイズが増えていない場合は、dmesg(1)を介してカーネルログを確認できます。
- パーティションテーブルを編集し、最後のパーティションを展開します(ルートディレクトリホスティング)。
- パーティションを増やした後、次を実行できます。
# btrfs filesystem resize max /
代わりに、次の操作を行います。
- LVMへのBTRFSのインストール
しばらくして:
- バイザーのディスクサイズの増加
- ゲストにディスクサイズを再スキャンするように指示する
- 新しいパーティションが追加されました(!)パーティションテーブルとして
- この新しいパーティションを新しい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/sda4
。fdisk
parted
cgdisk
btrfs filesystem resize
/