VMware에서 CentOS 5 파티션을 확장하는 방법은 무엇입니까?

VMware에서 CentOS 5 파티션을 확장하는 방법은 무엇입니까?

CentOS 5 가상 머신이 있고 디스크 크기에 20GB를 추가했습니다. 사용 가능한 공간을 초기화하고 확장하는 방법은 무엇입니까?

GParted 로드도 시도했지만 드라이브가 잠겨 있습니다. 어떻게 잠금을 해제할 수 있나요?

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

답변1

파일 시스템이 GParted가 지원하지 않는 LVM에 있으므로 GParted를 사용할 수 없습니다.

먼저 가상 머신을 백업하세요. 그런 다음 명령줄에서 "root"로 다음을 실행합니다.

  1. 재부팅한 것 같지만 혹시 모르니 커널이 더 큰 디스크를 인식하는지 확인하세요.

    echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan
    
  2. fdisk를 사용하여 두 번째 파티션 크기 조정

    fdisk /dev/sda
    p     # print current
    d     # delete
    - 2
    n     # create
    - p   # primary partition
    2     # partition number
    - default first/last cylinders
    t     # change partition id
    - 2
    - 8e (hex code)
    p     # print the current again to verify it's expanded
    w     # write changes
    
  3. 가상 머신 다시 시작

    shutdown -r now
    
  4. 백업 후 LVM 물리 볼륨 크기를 조정합니다.

    pvresize /dev/sda2
    
  5. 이제 LVM 논리 볼륨(노트:스크린샷을 기반으로 논리 볼륨 이름을 해독할 수 없으므로 LogVol00. 를 실행하여 이를 확인할 수 있습니다 lvdisplay. )

    lvresize -l +100%FREE /dev/VolGroup00/LogVol00
    
  6. 마지막으로 파일 시스템의 크기를 조정해 보겠습니다.

    resize2fs -p /dev/VolGroup00/LogVol00
    
  7. 파일 시스템이 더 큰지 확인

    df -h
    
  8. 완벽한

답변2

다음 단계에서는 Centos 6 EXT4 VPS를 실행하는 VMWare EXSi 5.5에서 내 파티션을 12G에서 26GB로 확장했습니다.

1) 기본값이 /dev/sda인 장치 이름을 식별하고 다음을 실행하여 새 크기를 확인합니다.

# fdisk -l

2) /dev/sda 장치의 파티션 목록을 가져옵니다.

# ls -al /dev/sda*

brw-rw---- 1 root disk 8, 0 Dec 29 15:32 /dev/sda
brw-rw---- 1 root disk 8, 1 Dec 29 15:32 /dev/sda1
brw-rw---- 1 root disk 8, 2 Dec 29 15:32 /dev/sda2

3) 새로운 기본 파티션 생성

# fdisk /dev/sda

Then type:
  n (enter) [create new partition]
  p (enter) [primary partition]
  3 (enter) [next available number from listed /dev/sda partitions in 2)
  (enter)   [start cylinder]
  (enter to use all available physical space) or specify size in +cylinders, +size{K,M,G}
  t (enter) [change partition type]
  3 (enter) [selecting /dev/sda3 partition]
  8e (enter) [this sets partition type to Linux LVM or type L then enter to see list of types] 
  w (enter)

  The partition table has been altered!

4) Centos 6.X를 다시 시작하고 루트 권한으로 다시 로그인하십시오.

# reboot

5) 새 파티션이 준비되었는지 확인하고 "8e"를 입력합니다.

# fdisk -l

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2089    16264192   8e  Linux LVM
/dev/sda3            2089        3916    14678054   8e  Linux LVM

6) 물리 볼륨을 생성합니다.

# pvcreate /dev/sda3

Physical volume "/dev/sda3" successfully created

7) 볼륨 그룹 이름을 찾으십시오.

# vgdisplay

--- Volume group ---
VG Name               vg_app1
...

8) 물리적 볼륨을 확장합니다.

# vgextend vg_app1 /dev/sda3

Volume group "vg_app1" successfully extended

9) 기존 볼륨 그룹을 새 물리 볼륨으로 확장합니다(+100% 무료는 원하는 크기로 변경 가능). 루트 파티션을 확장하고 있으므로 vg_app1 볼륨 그룹에서 lv_root를 가리킵니다.

# lvextend -l +100%FREE /dev/vg_app1/lv_root

Size of logical volume vg_app1/lv_root changed from 11.63 GiB (2978 extents) to 25.63 GiB (6561 extents).
Logical volume lv_root successfully resized

10) 논리 루트 볼륨의 크기를 조정합니다.

# resize2fs /dev/vg_app1/lv_root

resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_app1/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_app1/lv_root to 6718464 (4k) blocks.
The filesystem on /dev/vg_app1/lv_root is now 6718464 blocks long.

참고: Red Hat 가상 머신인 경우 resize2fs 대신 ext2online을 사용하십시오.

11) 사용 가능한 공간을 확인하십시오.

# df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_app1-lv_root
                      26G   10G   14G  42% /
tmpfs                 9.8G     0  9.8G   0% /dev/shm
/dev/sda1             477M   88M  364M  20% /boot

답변3

단순한. 가상 머신을 루트로 입력하세요. "fdisk -l"을 입력하세요. 새 디스크 크기가 이미 표시되어 있다면 좋습니다.

그렇지 않은 경우 시도해 보십시오 partprobe. 여전히 새 디스크 크기가 표시되지 않으면 재부팅하십시오.

지금fdisk /dev/sda

  1. 두 번째 파티션의 시작 실린더를 확인하세요.
  2. 두 번째 파티션 "삭제"
  3. 동일한 시작 실린더와 마지막 실린더를 끝으로 사용하여 두 번째 파티션을 다시 만듭니다.
  4. 다시 생성된 파티션 유형을 8e(LVM)로 설정합니다.
  5. 변경 사항을 기록하고 fdisk를 종료합니다.
  6. partprobe
  7. pvresize /dev/sda2

이제 VG VolGroup00에는 20GB 더 많은 공간이 있습니다. 당신이 좋아하는 것은 무엇이든 하세요. 실제 시스템에서와 마찬가지로(예: LV 크기 조정, FS 크기 조정)

답변4

여기서는 샘플 파티션을 사용하여 데이터 손실 없이 디스크를 5GB에서 7GB로 확장합니다. 사용 가능한 여유 공간에 따라 변경할 수 있습니다.

디스크를 추가하기 전에 Linux VM에서 다음 세부 정보를 얻었습니다.

# df -h
 Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda3             6.8G  2.1G  4.5G  32% /
 /dev/sda1              99M   12M   83M  13% /boot
 none                  252M     0  252M   0% /dev/shm
 /dev/sdb1             5.0G   39M  4.7G   1% /mnt/test
# fdisk -s /dev/sdb
Disk /dev/sdb: 5368 MB, 5368709120 bytes
 255 heads, 63 sectors/track, 652 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
 /dev/sdb1               1         652     5237158+  83  Linux

가상머신을 즉시 종료하세요.

이제 /dev/sdbVMware 명령 프롬프트( )를 통해 기존 가상 디스크를 추가하겠습니다. 참고: 이 작업은 가상 머신의 전원이 꺼진 경우에만 수행할 수 있습니다.

가상 디스크 위치로 이동합니다.

# vmware-vdiskmanager -x  7Gb RedHatEnterprise_Linux_4-0.vmdk

이제 가상 디스크가 7GB로 늘어납니다.

이제 가상 머신을 시작해야 합니다. PuTTY 또는 콘솔을 사용하여 가상 머신에 루트 사용자로 로그인합니다.

# df -h
Filesystem            Size  Used Avail Use% Mounted on
 /dev/sda3             6.8G  2.1G  4.5G  32% /
 /dev/sda1              99M   12M   83M  13% /boot
 none                  252M     0  252M   0% /dev/shm
 /dev/sdb1             5.0G   39M  4.7G   1% /mnt/test

여전히 이전 크기를 보여줍니다. 추가할 파티션을 마운트 해제합니다.

# umount /dev/sdb1

디스크에서 파일 시스템 복구 실행

# fsck -n /dev/sdb1

이제 디스크에서 로그를 제거하고 ext2 파일 시스템으로 만들고 싶습니다.

# tune2fs -O ^has_journal /dev/sdb1

이제 파티셔닝을 시작하고 /dev/sdb늘어난 공간을 에 할당하세요 /dev/sdb1. 참고: 당황하지 마세요. 여기에서는 데이터가 손실되지 않습니다.

기존 것을 삭제 /dev/sdb1하고 사용 가능한 여유 공간을 다시 만드는 중입니다.

# fdisk /dev/sdb
Command (m for help): m
Command action
a   toggle a bootable flag
b   edit bsd disklabel
c   toggle the dos compatibility flag
d   delete a partition
l   list known partition types
m   print this menu
n   add a new partition
o   create a new empty DOS partition table
p   print the partition table
q   quit without saving changes
s   create a new empty Sun disklabel
t   change a partition’s system id
u   change display/entry units
v   verify the partition table
w   write table to disk and exit
x   extra functionality (experts only)

Command (m for help): p
Disk /dev/sdb: 7516 MB, 7516192768 bytes
255 heads, 63 sectors/track, 913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         652     5237158+  83  Linux

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-913, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-913, default 913):
Using default value 913

Command (m for help): p
Disk /dev/sdb: 7516 MB, 7516192768 bytes
255 heads, 63 sectors/track, 913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         913     7333641   83  Linux

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

이제 Linux 시스템을 다시 시작하여 파티션을 유효하게 만듭니다(우리도 이것을 사용하므로 partprobe시스템을 다시 시작하는 것이 좋습니다).

# shutdown now -r

이제 확장 파일 시스템을 다시 확인하세요. 이 단계를 건너뛴 경우 resize2fs명령에서 실행을 제안합니다.

# e2fsck -f /dev/sdb1
e2fsck 1.35 (28-Feb-2004)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 13/655360 files (7.7% non-contiguous), 22121/1309289 blocks

이제 파일 시스템의 크기를 조정하십시오.

# resize2fs /dev/sdb1
resize2fs 1.35 (28-Feb-2004)
Resizing the filesystem on /dev/sdb1 to 1833410 (4k) blocks.
The filesystem on /dev/sdb1 is now 1833410 blocks long.

이제 파일 시스템을 확인하십시오.

# fsck -n /dev/sdb1
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
/dev/sdb1: clean, 13/917504 files, 30538/1833410 blocks

이제 ext3 형식을 사용하여 파티션을 다시 만듭니다.

# tune2fs -j /dev/sdb1
tune2fs 1.35 (28-Feb-2004)
Creating journal inode: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

ext3 파일 시스템을 효과적으로 사용하려면 Linux 시스템을 한 번 재부팅하십시오.

# shutdown -r now

루트 권한으로 Linux 상자에 다시 로그인합니다. 이제 파티션이 7GB로 늘어난 것을 확인할 수 있습니다.

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             6.8G  2.1G  4.5G  32% /
/dev/sda1              99M   12M   83M  13% /boot
none                  252M     0  252M   0% /dev/shm
/dev/sdb1             6.9G   39M  6.7G   1% /mnt/test

관련 정보