
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은 이러한 종류의 작업을 허용하도록 특별히 설계되었습니다.
모든 파일 시스템 작업에는 약간의 위험이 있으므로 시도하기 전에 데이터를 백업하고 솔루션의 위험에 만족하는지 확인하십시오.
- FDISK 또는 이와 유사한 것을 사용하여 sda3의 파티션 유형을 "8e" = Linux LVM으로 수정합니다.
- 가능하면 파티션 정보를 다시 로드하고, 그렇지 않으면 VM을 다시 시작하여 다시 읽으십시오. "partprobe /dev/sda3"을 수행할 수 있습니다.
- 물리적 볼륨을 추가합니다 - "pvcreate /dev/sda3"과 같은 것
"vgextend vg_vts0 /dev/sda3"을 사용하여 볼륨 그룹에 /dev/sda3을 추가합니다.
lvextend -L +155G /dev/vg_vts0/lv_root와 같은 명령을 사용하여 데이터 파티션을 확장합니다. 이렇게 하면 파티션 크기가 160기가가 아닌 155기가 증가합니다. 이렇게 하면 나중에 작업할 수 있도록 5기가가 남게 되며 특히 스냅샷을 사용하여 전체 디스크 백업을 시작하려는 경우 유용할 수 있습니다.
- 파티션 확장 - EXT4를 사용하는 경우 resize4fs /dev/vg_vts0/lv_root(배포판에 따라 resize2fs라고 할 수 있음)
대안(질문에 더 잘 대답하지만 훨씬 더 위험하고 많이 사지 않는 방법)은 기본 디스크를 다시 분할하는 것입니다. FDISK와 같은 것을 사용하여 파티션 2와 파티션 3을 삭제한 다음 모든 공간을 사용하여 새 파티션 2를 만듭니다. 유형을 8E로 설정하는 것을 기억하세요. 위의 6단계를 따르세요. 다시 말하지만, 이는 나쁜 생각입니다. LVM은 이 작업을 그렇지 않은 경우보다 훨씬 더 위험하게 만들고 LVM의 목적을 무효화합니다.