2개의 1TB 디스크가 있는 CentOS 서버가 있습니다. 그러나 구역 설정은 끔찍합니다. 다음 사항을 확인하세요.
[root@p16282558 ~]# fdisk -l
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xd4f28eb2
Device Boot Start End Blocks Id System
/dev/sdb1 1 523 4194304 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sdb2 523 784 2097152 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sdb3 784 121602 970470104 fd Linux raid autodetect
Partition 3 does not end on cylinder boundary.
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x724abfe3
Device Boot Start End Blocks Id System
/dev/sda1 1 523 4194304 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sda2 523 784 2097152 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3 784 121602 970470104 fd Linux raid autodetect
Partition 3 does not end on cylinder boundary.
Disk /dev/md3: 993.8 GB, 993761296384 bytes
2 heads, 4 sectors/track, 242617504 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md1: 4294 MB, 4294901760 bytes
2 heads, 4 sectors/track, 1048560 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg00-usr: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg00-var: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg00-home: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
내가 실행할 때 df
:
[root@p16282558 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/md1 4.0G 4.0G 0 100% /
/dev/mapper/vg00-usr 4.0G 1.5G 2.4G 38% /usr
/dev/mapper/vg00-var 4.0G 880M 2.9G 23% /var
/dev/mapper/vg00-home
4.0G 136M 3.7G 4% /home
none 7.9G 556K 7.9G 1% /tmp
/opt
안에 있고 /
남은 공간이 없습니다./
내 /etc/fstab
모습은 다음과 같습니다.
/dev/md1 / ext3 defaults 1 1
/dev/sda2 none swap sw
/dev/sdb2 none swap sw
/dev/vg00/usr /usr ext4 defaults 0 2
/dev/vg00/var /var ext4 defaults,usrquota 0 2
/dev/vg00/home /home ext4 defaults,usrquota 0 2
devpts /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /tmp tmpfs defaults 0 0
md1
그러면 꽉 찬 디스크와 사용하지 않은 디스크 /dev/md3
(993.8GB 여유 공간) 가 있다는 건가요 ?
하지만,
[root@p16282558 ~]# df -h /dev/md3
Filesystem Size Used Avail Use% Mounted on
- 7.9G 204K 7.9G 1% /dev
/dev
이는 시스템이 부팅될 때(fstab에 따라) 마운트되지 않았음을 의미합니까 ?
Output of vgdisplay:
--- Volume group ---
VG Name vg00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 925.51 GiB
PE Size 4.00 MiB
Total PE 236931
Alloc PE / Size 3072 / 12.00 GiB
Free PE / Size 233859 / 913.51 GiB
내 질문은: /opt
더 많은 공간이 있는 디스크/파티션에 설치해야 하는지입니다. 모든 디스크 공간을 효율적으로 활용하기 위해 디스크를 재구성하는 방법은 무엇입니까?
답변1
출력 에 따르면 할당되지 않은 공간( 값) vgdisplay
이 900GB를 넘습니다 .Free PE
루트 볼륨은 LVM 볼륨이 아니며 /opt
현재 LVM 볼륨에 있으므로 /
여유 공간을 늘릴 수 없습니다.
그러나 당신이 할 수 있는 일은 /opt
.
프로세스는 다음과 같습니다.
# create a new 5gb logical volume
lvcreate -n opt -L 5G vg00
# format it as ext4
mkfs.ext4 /dev/vg00/opt
# move the old dir out of the way
mv /opt /opt.orig
# mount the new logical volume
echo "/dev/vg00/opt /opt ext4 defaults 0 2" >> /etc/fstab
mkdir /opt
mount /opt
# move all data into the new mount
mv /opt.orig/* /opt
rmdir /opt.orig
LVM은 볼륨 크기 조정을 허용하므로 나중에 공간을 더 추가해야 하는 경우 /opt
매우 쉽게 수행할 수 있습니다.
답변2
vgs
두 출력을 모두 보면 vgdisplay
약 913.51GB의 PE를 사용할 수 있음을 알 수 있습니다. 이는 물리적 범위이므로 LVM 볼륨 그룹(VG)에는 이러한 물리적 범위가 할당되어 있지 않습니다. 그들은 자유로운 공간입니다.
Output of vgdisplay:
--- Volume group ---
VG Name vg00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 925.51 GiB
PE Size 4.00 MiB
Total PE 236931
Alloc PE / Size 3072 / 12.00 GiB
Free PE / Size 233859 / 913.51 GiB
그래서 저는 이러한 물리적 범위를 할당해야 한다는 결론에 도달했습니다. 이 VG의 논리 볼륨(LV) 중 하나를 확장하여 사용 가능한 모든 공간을 할당하는 가장 쉬운 방법은 다음 명령을 사용하는 것입니다. 예:
$ sudo lvextend -l+233859 /dev/vg00/home
+233859
( )의 PE를 LV에 추가합니다 /dev/vg00/home
.