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 /.

세 번째 단계는 약간 위험합니다. 시스템 백업이 있으면 계속 진행하고, 그렇지 않으면 gpartediso를 사용하세요. 라이브 시스템에서 파티션 목록을 부팅합니다 fdisk /dev/sda. psda2의 시작 섹터와 ID 유형을 기록해 두세요. 그럼 d삭제하세요! 다음으로, 이전과 정확히 동일한 섹터로 시작하고 디스크의 마지막 섹터로 끝나는 새 파티션을 만듭니다. 동일한 ID와 유형으로 설정되어 있을 수 있습니다. 83 Linux라고 생각하지만 그것도 확인하십시오. 완료되면 p새 sda2의 시작 섹터와 ID가 이전 것과 동일한지 다시 확인하세요 w q. 위험한 부분은 시작이나 ID를 놓치면 파티션 데이터가 손상된다는 것입니다(정확하지는 않지만 문제가 발생합니다). 단순히 파티션을 삭제하면 데이터를 건드리지 않고 테이블이 변경됩니다. 파일 시스템은
나중에 xfs_growfs /확장됩니다 . 그렇지 않은 경우 커널은 변경 사항을 알아보기 위해 partprobe또는 명령을 사용해야 할 수도 있습니다. partx아니면 재부팅해도 됩니다.

파티션을 삭제하여 확장하는 것이 이상하게 보일 수 있지만 이는 표준 절차이므로 검색할 수 있습니다. 이를 방지하려면 향후 시스템에서 LVM을 사용할 수 있습니다.


또 다른 방법은 부팅 가능한 USB/CD를 다운로드하고 gparted거기에서 부팅한 후 간단한 그래픽 환경에서 작업을 완료하는 것입니다.

관련 정보