Linux
如何在 Redhat 中調整 LVM 的大小
我有一個使用 Redhat 6.8 的虛擬機,最初使用 60GB 磁碟 1。在 VMware 中,我將大小增加到 100GB。我想將 /tmp 卷從 2GB 增加到 5GB。我假設我需要先調整 sda2 分區的大小,然後再增加 LV。我試過了
echo 1 > /sys/class/scsi_device/2\:0\:0\:0\/device/rescan
,resize2fs /dev/sda
但它說它很忙。不知道我需要什麼命令或命令是什麼……這是我的系統資訊 -$ fdisk -l /dev/sda 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: 0x0000555c Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 7833 62708736 8e Linux LVM
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 3.6G 0 rom sda 8:0 0 100G 0 disk ├─sda1 8:1 0 200M 0 part /boot └─sda2 8:2 0 59.8G 0 part ├─system-swap (dm-0) 253:0 0 10G 0 lvm [SWAP] ├─system-root (dm-1) 253:1 0 10G 0 lvm / ├─system-opt (dm-2) 253:2 0 10G 0 lvm /opt ├─system-tmp (dm-3) 253:3 0 2G 0 lvm /tmp ├─system-var_log (dm-4) 253:4 0 1G 0 lvm /var/log ├─system-var (dm-5) 253:5 0 10G 0 lvm /var ├─system-home (dm-6) 253:6 0 10G 0 lvm /home └─system-var_log_audit (dm-7) 253:7 0 1G 0 lvm /var/log/audit
$ lvdisplay /dev/system/tmp --- Logical volume --- LV Path /dev/system/tmp LV Name tmp VG Name system LV UUID QOy6T3-vVnK-fJ0o-hyfY-gPYf-IC61-YDLQn1 LV Write Access read/write LV Creation host, time hardlogs.localdomain, 2014-02-19 12:09:47 -0500 LV Status available # open 1 LV Size 2.00 GiB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3
分區大小調整後,您應該重新啟動系統以 100% 確保核心辨識新大小。之後:
- 您必須調整 LVM 卷的大小,發出
lvextend /dev/system/tmp -L 5G
- 你必須調整文件系統的大小,發出
resize2fs /dev/system/tmp
請注意針對正確的設備發出上述命令**。例如,您以前
resize2fs
的錯誤很明顯且非常危險,因為您不能將 sda**用作目標,而應使用 LVM 卷。