XFSパーティションを他のXFSパーティションとマージできますか?

XFSパーティションを他のXFSパーティションとマージできますか?

3つのパーティションを持つSSDを使用しています。

$ lsblk  /dev/sda
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
├─sda1   8:1    0     2M  0 part 
├─sda2   8:2    0   108G  0 part /
└─sda3   8:3    0   3.8G  0 part /mnt

XFSでフォーマットされています/dev/sda2/dev/sda3

もう必要ありません/dev/sda3。そこにはデータがなく、これを/ dev / sda2とマージしたいと思います。割り当てをキャンセルする必要がある場合は大きな問題ではありません/dev/sda2。しかし、重要なデータと全体のオペレーティングシステムが/dev/sda2

/dev/sda2データが変更されないように、/ dev / sda3を/ dev / sda2とマージする方法はありますか?

編集する:

質問する前に、次のようにxfs_growfsを試しました。

# xfs_growfs /dev/sda2 
meta-data=/dev/sda2              isize=512    agcount=4, agsize=7077888 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=28311552, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=13824, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

効果はありません。また、パーティション3を削除してxfs_growfsから。再起動してみると、空き容量が空いていて、いつものように108GBでした。//dev/sda2/dev/sda2

私はLVMを使用しません。

詳細:

xfs_info -V
xfs_info version 5.7.0

オペレーティングシステム:

$ cat /etc/os-release | head -n1
NAME="Arch Linux"

コア:

$ cat /proc/version 
Linux version 5.8.5-xanmod1-1-xanmod (makepkg@archlinux) (gcc (GCC) 10.2.0, GNU ld (GNU Binutils) 2.35) #1 SMP PREEMPT Wed, 02 Sep 2020 20:22:18 +0000

答え1

もちろん、マージは不可能です。前の段落で説明した内容は正しいアプローチであり、最初に見逃したステップもあります。

  • umount /mnt完璧
  • sda3使用fdiskまたはparted削除完璧
  • 拡張パーティションsda2
  • 拡張ファイルシステムを使用してくださいxfs_growfs /

3番目のステップは少し危険です。システムのバックアップがある場合は続行し、そうでない場合はgpartedisoを使用してください。ライブシステムからパーティションのリストを起動しますfdisk /dev/sdapsda2の開始セクタとIDタイプを記録してください。それではd削除してください!次に、以前とまったく同じセクタで始まり、ディスクの最後のセクタで終わる新しいパーティションを作成します。同じIDとタイプに設定されている可能性があります。 83 Linuxだと思いますが、それも確認してください。完了したら、p新しいsda2の開始セクタとIDが以前のものと同じであることを再確認してくださいw q。危険な部分は、開始またはIDを見逃すとパーティションデータが破損することです(正確ではありませんが問題が発生します)。単にパーティションを削除すると、データに触れることなくテーブルが変更されます。ファイルシステムは
後でxfs_growfs /拡張されます。そうでない場合、カーネルは変更を知るために、またはpartprobeコマンドを使用する必要があるかもしれません。partxまたは再起動してもかまいません。

パーティションを削除して拡張するのは奇妙に思えるかもしれませんが、これは標準的な手順なので検索できます。これを防ぐために、将来のシステムでLVMを使用できます。


もう1つの方法は、起動可能なUSB / CDをダウンロードしてそこgpartedから起動し、単純なグラフィック環境で作業を完了することです。

関連情報