我创建了一台有 2 个磁盘的 LINUX 机器。第二个磁盘是 100GB /wdata THIN 配置。我停止了虚拟机并将 DISK02 更改为 200GB 而不是 100GB)。当我执行 /proc/partitions 时,我看到 /dev/sdb1 = 100GB 和 /dev/sdb = 200GB。当我运行:“df -k 我看到:
/dev/mapper/storage-lvol0 — 99G 63G 32G 67% /wdata
我需要做什么才能拥有总共 200GB 的 /wdata 分区?
df -h
enter code here
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_basecentos6-lv_root
29G 29G 0 100% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 485M 52M 408M 12% /boot
/dev/mapper/vg_basecentos6-LogVol02
6.3G 143M 5.8G 3% /logs
/dev/mapper/storage-lvol0
99G 63G 32G 67% /wdata
cat /proc/partitions
major minor #blocks name
8 0 41943040 sda
8 1 512000 sda1
8 2 41430016 sda2
8 16 209715200 sdb
8 17 104856223 sdb1
253 0 30720000 dm-0
253 1 4063232 dm-1
253 2 104853504 dm-2
253 3 6643712 dm-3
cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Oct 29 11:16:02 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_basecentos6-lv_root / ext4 defaults 1 1
UUID=d1717ba0-0477-4588-9ee3-78ae4fb01366 /boot ext4 defaults 1 2
/dev/mapper/vg_basecentos6-LogVol02 /logs ext4 defaults 1 2
/dev/mapper/vg_basecentos6-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
/sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/storage/lvol0 /wdata ext4 defaults 0 0
谢谢!Dotan。
答案1
我在这里对您环境的当前状态做了一些假设,但还是要说一下。您有两个选择。您可以扩展分区 (/dev/sdb1),然后扩展 PV,然后扩展 LV,或者您可以创建一个新分区 (/dev/sdb2),创建一个新 PV,扩展 VG,然后扩展 LV。无论哪种方式,您都应该在第一部分使用您喜欢的分区管理器(我使用 fdisk,因为我没有费心去学习 parted)。我推荐第二种选择(如果我这样做,我会发现它更安全)。在这种情况下,您已经创建了第二个分区:
# pvcreate /dev/sdb2 #vgextend 存储 /dev/sdb2 # lvextend [-L [+]大小] /dev/storage/lvol0 # resize2fs /dev/mapper/storage-lvol0
答案2
你没有给出足够的细节来给出确切的答案,但步骤是
- 让 Linux 通过重新扫描或重启来识别磁盘变化(从外观上看你已经完成了这个操作)
- 使用 lvresize 扩大 lvm 分区
- 扩大你的文件系统(例如,如果是 ext3,则使用 resize2fs)
在进行任何此类操作之前,请不要忘记备份数据
答案3
这就是我要找的:
stop vmware instance
edit instance and increase disk space
reboot VM
cat /proc/partitions
fdisk /dev/sdb -
reboot
pvcreate /dev/sdb2
vgextend storage /dev/sdb2 - sdb2 is the newest created disk
vgdisplay
lvextend /dev/storage/lvol0 /dev/sdb2 - sdb2 is the newest created disk
resize2fs /dev/storage/lvol0
谢谢大家!!Dotan。
答案4
我已经回答过这个问题前,请看一下 - 它可能需要针对您的特定发行版进行微调,但这是一个好的开始。