BTRFS設定でスペースを移動する方法に関するアドバイス

BTRFS設定でスペースを移動する方法に関するアドバイス

40GBルートパーティションに問題があるので、2番目の400GBパーティションからスペースを転送したいと思います。 LVMの上にBTRFSをインストールしました。何らかの理由でOpenSUSEが私のためにこのインストール時間を決めましたが、私の考えではこれが正しいと思います。

# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 464.5G  0 disk 
`-sda1            8:1    0 464.5G  0 part 
  |-system-swap 254:0    0     2G  0 lvm  [SWAP]
  |-system-root 254:1    0    40G  0 lvm  /
  `-system-opt  254:2    0 422.5G  0 lvm  /optLVM
sr0              11:0    1  1024M  0 rom  

# btrfs filesystem show
Label: none  uuid: 681e689d-1ac2-48ac-9fba-f6a6e234e9f5
    Total devices 1 FS bytes used 28.40GiB
    devid    1 size 40.00GiB used 35.53GiB path /dev/mapper/system-root

Label: none  uuid: 90b22bed-5924-425d-ac30-03279f970fa0
    Total devices 1 FS bytes used 159.43GiB
    devid    1 size 300.00GiB used 299.04GiB path /dev/mapper/system-opt

ご覧のとおり、/dev/mapper/system-optはわずか300GBのため、100GBを確保するためにbtrfsのサイズを変更したため、そこに100GBの空き容量があります。

私の問題は、この100GBを/ディレクトリ(/dev/mapper/system-root)に追加する方法がわからないことです。私は試した:

# btrfs device add /dev/mapper/system-opt /
/dev/mapper/system-opt appears to contain an existing filesystem (btrfs).
Use the -f option to force overwrite.

LVMボリュームにマッピングできるdm-1とdm-2の上にOpenSUSE形式のbtrfsがあるようです。

# btrfs device usage /
/dev/dm-1, ID: 1
   Device size:            40.00GiB
   Data,single:            33.00GiB
   Metadata,single:         2.50GiB
   System,single:          32.00MiB
   Unallocated:             4.47GiB
# btrfs device usage /optLVM
/dev/dm-2, ID: 1
   Device size:           422.50GiB
   Data,single:           297.01GiB
   Metadata,single:         8.00MiB
   Metadata,DUP:            2.00GiB
   System,single:           4.00MiB
   System,DUP:             16.00MiB
   Unallocated:           988.00MiB

できますか?

 btrfs device add /dev/dm-2 /

dm-2パーティションから割り当てられていない100GBを取得するために/(ルートbtrfs "パーティション")をしたいですか?

答え1

dm-# はデバイスのマルチパスなので、デフォルトでは btrfs パーティションは LUN として扱われます。

サイズ変更オプションを使用してパーティションを拡張または縮小できます。

 btrfs filesystem resize +100G /

まず、デバイスレベルで同様の操作を実行して、空き領域をルートパーティションを持つ論理ドライブに移動する必要があります。

Btrfs 参照は次の場所にあります。kernel.org私がリストしたコマンドが機能できることを示すようです。

答え2

BTRFSファイルシステムが次の場所に保存されているようです。左心室容積論理ボリューム。 LVMでは、論理ボリュームは、1つの単位(ボリュームグループと呼ばれる)にまとめられた物理ボリューム(ディスクパーティション)のディスク(範囲)で構成されています。たとえば、あなたの場合、OpenSUSEインストーラは次のことを行うようです。

  1. /dev/sda1にLVM物理ボリュームを作成します(例pvcreate /dev/sda1:)
  2. という名前のLVMボリュームグループを作成しました。システム(前任者。vgcreate system /dev/sda1
  3. LVM論理ボリュームの作成交換選ぶ

、およびコマンドを使用してpvdisplayこれを確認できますvgdisplaylvdisplay

あなたのシステムボリュームグループは464.5Gのストレージスペースを持ち、論理ボリュームに分割できます。したがって、100Gを再割り当てしてください。選ぶ到着質問です:

  1. /optLVMファイルシステムを縮小します(すでに実行します)。
  2. 縮小選ぶ論理ボリュームAND lvreduceこれに注意してください。縮小しすぎると、/ optLVMが削除されます。
  3. サイズ変更論理ボリュームはlvresizeさらに100Gを提供します。
  4. 余分なスペースを占めるように/ファイルシステムのサイズを変更します。

関連情報