우분투 14에서 파티션 확장

우분투 14에서 파티션 확장

나는 이 포럼의 여러 가이드와 기사를 따르고 현재 Linux LVM 파티션을 확장하는 방법에 대한 다른 기사를 따르려고 노력해 왔습니다.

현재 내가 가지고 있는 파티션은 다음과 같습니다. sda2와 sda5가 어떻게 동일한 블록인지 이해하지 못하는 것이 첫 번째 문제입니다. 두 번째는 확장하기 위해 무엇을 선택해야 할지 모르겠다는 것입니다.

:/var$ sudo fdisk -l

Disk /dev/sda: 2199.0 GB, 2199023255552 bytes
255 heads, 63 sectors/track, 267349 cylinders, total 4294967296 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005011b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758  1782577151   891037697    5  Extended
/dev/sda5          501760  1782577151   891037696   8e  Linux LVM

Disk /dev/mapper/webserver--vg-root: 908.1 GB, 908129730560 bytes
255 heads, 63 sectors/track, 110407 cylinders, total 1773690880 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/webserver--vg-root doesn't contain a valid partition table

Disk /dev/mapper/webserver--vg-swap_1: 4290 MB, 4290772992 bytes
255 heads, 63 sectors/track, 521 cylinders, total 8380416 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/webserver--vg-swap_1 doesn't contain a valid partition table

데이터 손실 위험 없이 이를 적절하게 확장하려면 어떻게 해야 합니까? 이 서버와 그 내용을 망칠까 봐 걱정됩니다.

감사합니다

lvdisplay에 대한 출력 추가:

--- Logical volume ---
LV Path                /dev/webserver-vg/root
LV Name                root
VG Name                webserver-vg
LV UUID                UfPECP-g3Ed-BYTv-GV1x-mkMk-Of1e-ujcM1t
LV Write Access        read/write
LV Creation host, time webserver, 2015-02-10 10:09:20 -0500
LV Status              available
 open                 1
LV Size                845.76 GiB
Current LE             216515
Segments               2
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:0

--- Logical volume ---
LV Path                /dev/webserver-vg/swap_1
LV Name                swap_1
VG Name                webserver-vg
LV UUID                Hi6pMH-wrXI-H1MC-91Iu-V2ev-xven-Cna9Hc
LV Write Access        read/write
LV Creation host, time webserver, 2015-02-10 10:09:20 -0500
LV Status              available
 open                 2
LV Size                4.00 GiB
Current LE             1023
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:1

답변1

sda5논리 파티션입니다. 확장 파티션( ) 내에 있습니다 sda2. 나는 이것이 마스터 부트 레코드(MBR)를 사용하는 오래된 시스템/설치라고 가정합니다. MBR에서도 확장 파티션은 실제로 필요하지 않습니다. 기본/확장/논리 파티션을 갖는 것은 이전 버전의 DOS/Windows와의 역방향 비교를 위한 것입니다(Linux는 DOS/Win95가 기본/확장만 지원하고 최신 GPT 파티션에서는 제한 사항을 완전히 제거하는 MBR에서 4개의 기본 파티션을 지원합니다).

/dev/mapper/webserver--vg-root은(는) 내에 있는 논리 볼륨입니다 sda5. 논리 볼륨은 기본 디스크를 추상화하는 데 사용됩니다. 을 사용 vgdisplay하여 볼륨 그룹(하나가 있어야 함)을 표시하고 lvdisplay해당 그룹 내의 개별 볼륨을 나열할 수 있습니다(두 개가 있어야 하며 하나는 스왑용이고 다른 하나는 루트용임).

파티션을 더 큰 하드 드라이브에 복사하셨나요? 그렇다면 조정 sda2하고 sda5동일한 시작 블록을 갖고 있지만 새로운 종료 블록(디스크 끝)을 가져야 합니다. fdisk파티션을 삭제하고 다시 생성 하면 됩니다 . 이 작업이 완료되면 vgextend전체 볼륨 그룹에서 를 사용하여 파티션 끝까지 확장할 수 있습니다. 그런 다음 다양한 lv*명령( lvdisplay, lvextend등)을 사용하여 개별 볼륨을 확장하거나 이동할 수 있습니다.

파티션이나 볼륨 그룹을 변경하기 전에 모든 데이터를 백업하십시오.

다음 명령 세트는 상황에 맞게 작동합니다. 를 설치해야 할 수도 있습니다 parted. 또는 다음 명령을 설치 cloud-utils하고 사용할 수 있습니다 growpart.

# via parted
parted /dev/sda resize 2 100%
parted /dev/sda resize 5 100%

# OR using cloud-utils / growpart
growpart /dev/sda 2
growpart /dev/sda 5

# Then have Linux re-read your partition talbe
partprobe /dev/sda

# Then expand your Physical Volume

pvresize /dev/sda5

# Extend the logical root volume
lvextend -l +100%FREE /dev/webserver-vg/root

# Extend the filesystem (assuming you're using ext2/3/4)
resize2fs /dev/webserver-vg/root

관련 정보