/dev/sda에 새 파티션을 만드는 중 오류가 발생했습니다. "사용 가능한 여유 섹터가 없습니다."

/dev/sda에 새 파티션을 만드는 중 오류가 발생했습니다. "사용 가능한 여유 섹터가 없습니다."

VirtualBox Linux 게스트(Oracle Enterprise Linux 6)가 있고 최근에 하드 드라이브를 50Gb에서 100Gb로 확장한 다음 GParted를 사용하여 새로 추가된 50GB(할당되지 않았기 때문에)를 사용하도록 크기를 조정했습니다. 이 모든 것이 성공적으로 작동했지만 "사용 가능한 여유 섹터가 없습니다"라는 오류가 발생했습니다.

[root@oralab1 Desktop]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_oralab1-lv_root
                       45G  4.2G   39G  10% /
tmpfs                 7.9G  100K  7.9G   1% /dev/shm
/dev/sda1             485M   55M  405M  12% /boot
[root@oralab1 Desktop]# 
[root@oralab1 Desktop]# fdisk -l

Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ef7c4

   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       13055   104344576   8e  Linux LVM

Disk /dev/mapper/vg_oralab1-lv_root: 49.0 GB, 48997859328 bytes
255 heads, 63 sectors/track, 5956 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_oralab1-lv_swap: 4160 MB, 4160749568 bytes
255 heads, 63 sectors/track, 505 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

[root@oralab1 Desktop]# 
[root@oralab1 Desktop]# 
[root@oralab1 Desktop]# 
[root@oralab1 Desktop]# 
[root@oralab1 Desktop]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ef7c4

   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       13055   104344576   8e  Linux LVM

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 3
No free sectors available

Command (m for help): ^C

100GB를 모두 확장해서 사용해야 합니다.

첨부파일(pvs, vgs 및 lvs 출력)

답변1

pvs명령에서 볼 수 있듯이 이미 sda2에 모든 디스크가 있습니다 (크기 99Gb, 50GB 사용 가능).

따라서 기존 lvs 파티션만 추가하면 됩니다.

lvextend -l +100%FREE /dev/mapper/vg_oralab1-lv_root

그리고 OS 수준에서 크기를 조정합니다.

resize2fs /dev/mapper/vg_oralab1-lv_root

이제 lvm 파일 시스템의 모든 크기를 사용하고 있습니다.

답변2

새 파티션을 생성하려면 다음을 사용할 수 있습니다.생성됨바꾸다fdisk /dev/sda. 명령줄에서 다음 단계를 따르세요.

1 단계:

 #  lvcreate --name lvname --size lvsize vgname
 # ex lvcreate --name lv_home --size 30G vg_oralab1

2단계: Linux 파일 시스템으로 논리 볼륨(lv) 포맷

 # mkfs.xfs /dev/vg_oralab1/lv_home

3단계: 마운트 지점 생성 및 lv 마운트

# mkdir /lv_part
# mount /dev/vg_oralab1/lv_home  /lv_part

4단계: 파티션 확인

# df -h

참고: 영구 설치의 경우 다음을 입력하십시오./etc/fstab

관련 정보