Centos 6에서 gparted 없이 두 개의 파티션을 병합합니다.*

Centos 6에서 gparted 없이 두 개의 파티션을 병합합니다.*

Centos 6 가상 머신에서 두 개의 파티션을 병합하려고 시도했습니다. 이 컴퓨터에는 명령줄 액세스 권한만 있습니다. 내 시스템은 다음과 같습니다

[x@x-y ~]$lsblk
NAME                       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                         11:0    1 1024M  0 rom  
sda                          8:0    0  200G  0 disk 
├─sda1                       8:1    0  500M  0 part /boot
├─sda2                       8:2    0 39.5G  0 part 
│ ├─vg_vts0-lv_root (dm-0) 253:0    0 35.6G  0 lvm  /
│ └─vg_vts0-lv_swap (dm-1) 253:1    0  3.9G  0 lvm  [SWAP]
└─sda3                       8:3    0  160G  0 part 

sda2의 데이터를 잃고 싶지 않지만 sda3의 데이터를 지우는 것은 괜찮습니다. fsdisk를 시도했지만 sda2와 sda3를 어떻게 병합해야 하는지 잘 모르겠습니다. 어떤 아이디어?

감사해요.

답변1

LVM(논리 볼륨 관리자)을 사용하고 있는 것 같습니다. 이는 기존 파티션을 그대로 두고 "LVM" 수준, 즉 sdx 블록 장치와 파일 시스템 사이에서 병합할 수 있음을 의미합니다. LVM은 이러한 종류의 작업을 허용하도록 특별히 설계되었습니다.

모든 파일 시스템 작업에는 약간의 위험이 있으므로 시도하기 전에 데이터를 백업하고 솔루션의 위험에 만족하는지 확인하십시오.

  1. FDISK 또는 이와 유사한 것을 사용하여 sda3의 파티션 유형을 "8e" = Linux LVM으로 수정합니다.
  2. 가능하면 파티션 정보를 다시 로드하고, 그렇지 않으면 VM을 다시 시작하여 다시 읽으십시오. "partprobe /dev/sda3"을 수행할 수 있습니다.
  3. 물리적 볼륨을 추가합니다 - "pvcreate /dev/sda3"과 같은 것
  4. "vgextend vg_vts0 /dev/sda3"을 사용하여 볼륨 그룹에 /dev/sda3을 추가합니다.

  5. lvextend -L +155G /dev/vg_vts0/lv_root와 같은 명령을 사용하여 데이터 파티션을 확장합니다. 이렇게 하면 파티션 크기가 160기가가 아닌 155기가 증가합니다. 이렇게 하면 나중에 작업할 수 있도록 5기가가 남게 되며 특히 스냅샷을 사용하여 전체 디스크 백업을 시작하려는 경우 유용할 수 있습니다.

  6. 파티션 확장 - EXT4를 사용하는 경우 resize4fs /dev/vg_vts0/lv_root(배포판에 따라 resize2fs라고 할 수 있음)

대안(질문에 더 잘 대답하지만 훨씬 더 위험하고 많이 사지 않는 방법)은 기본 디스크를 다시 분할하는 것입니다. FDISK와 같은 것을 사용하여 파티션 2와 파티션 3을 삭제한 다음 모든 공간을 사용하여 새 파티션 2를 만듭니다. 유형을 8E로 설정하는 것을 기억하세요. 위의 6단계를 따르세요. 다시 말하지만, 이는 나쁜 생각입니다. LVM은 이 작업을 그렇지 않은 경우보다 훨씬 더 위험하게 만들고 LVM의 목적을 무효화합니다.

관련 정보