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