1、2:在虚拟机中用fdisk命令将新加的硬盘空间分区,新分区的类型要是LVM的类型8e 3:在虚拟机新建物理卷、卷组、合并卷组、扩展逻辑卷的大小 此方法是己经验证成功了的,中间只重启过一次机器,而且文件都没有损坏(不过在正式环境修改之前,各位自己必须做备份),详细的过程比较长,如下:上面是我环境的基本信息,下面就说明一下具体的操作过程:先把调整之前的硬盘情况列出来:rootbogon:/home/roger# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/bogon-root 6.7G 1.6G 4.7G 26% / n
2、one 494M 212K 494M 1% /dev none 501M 0 501M 0% /dev/shm none 501M 328K 501M 1% /var/run none 501M 0 501M 0% /var/lock /dev/sda1 228M 23M 194M 11% /boot /home/roger# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 822528
3、0 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal):Disk identifier: 0x0005d850 Device Boot Start End Blocks Id System /dev/sda1 * 1 32 248832 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 32 1045 8136705 5 Extended /dev/sda5 32 1045 8136704 8
4、e Linux LVM 从上面可以看到,在调整之前,我的硬盘设备是/dev/sda,大小只有8589 MB,而且只有/dev/sda1、/dev/sda2、/dev/sda5,这个要先记录下来,因为后面增加硬盘后,还需要建立新的分区。首先将虚拟机的硬盘大小限制放大,即将8G的大小调为20G。由于在VirtualBox不能直接调整虚拟机的硬盘空间,需要调用相应的命令来实现。先将虚拟机关闭,启动CMD窗口,切换到VirtualBox的安装路径下面(例如我的VirtualBox安装路径是D:toolsvirtualbox): D:toolsvirtualboxVBoxManage.exe clone
5、hd D:toolsvirtualboxvmubuntu.v di D:toolsvirtualboxvmubuntu20g.vdi -format vdi 0%.10%.20%.30%.40%.50%.60%.70%.80%.90%.100% Clone hard disk created in format vdi. UUID: b5bf984b-decf-47f1-b348c D:VBoxManage.exe modifyhd D:toolsvirtualboxvmubuntu 20g.vdi -reSize 20480 在CMD下面依输入上面粗体的两条命令 说明一下:toolsvirt
6、ualboxvmubuntu.vdi -这个是我虚拟机的镜象文件 toolsvirtualboxvmubuntu20g.vdi -这个是我后面准备调整大小的镜象文件,尽量不要直接修改原文件,否则一旦出错将导致原来的系统无法使用 toolsvirtualboxvmubuntu20g.vdi -resize 20480,这行命令中的 -resize参数就是说明调整后的大小是多少,单位是M,例子中20480即20480M,即20G大小 经过上面两条命令后,我们得到一个新的、大小限制为20G的虚拟机镜象文件,此时在VirtualBox里面,将这个修改后的镜象文件替换掉之前的那个镜象文件,具体过程就是在
7、VirtualBox虚拟机的“设置-存储-存储树”里面将之前的设备删除掉,然后再添加“XXX控制器”并“添加虚拟硬盘”时选择 使用现有的虚拟盘 为我们调整了大小的那个VDI文件,然后启动虚拟机Ubuntu,并切换到root帐号:为新增的硬盘建立支持LVM的分区。虚拟机的硬盘大小限制己经修改了,但是在虚拟机里面,用 fdisk -l 可以看到硬盘的大小是变了,但是分区的大小还是没有变的。因为分区的大小是在当时安装系统是就分好了的,现在就要来重新调整分区的大小了。先查看一下硬盘大小,看是否增加了 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/tr
8、ack, 2610 cylinders I/O Size (minimum/optimal):粗体的信息说明我们调整的硬盘大小在Ubuntu中己经可以看到了,但是具体的分区还是没有体现出来,现在我们就要将新加的硬盘建一个分区 /home/roger# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. Its strongly recommended to switch off the mode (Command c) and change display units to sectors (command u). Comman
9、d (m for help): n -这里输入n,表示要创建新的分区,输入之后的提示如下Command action l logical (5 or over) p primary partition (1-4) p - 这里输入p,表示创建主分支,输入之后的提示如下 Partition number (1-4): 3 - 这里输入一个1到4范围内的数字,另外由于我们己经有 /dev/sda1、/dev/sda2、/dev/sda5这些设备了,所有这里只能输入3或4,输入3之后有下面的提示 First cylinder (1045-2610, default 1045): -这里直接回车确认使
10、用默认值即可,然后出现类似的提示 Using default value 1045 Last cylinder, +cylinders or +sizeK,M,G (1045-2610, default 2610):-这里同样直接回车确认使用默认值即可,然后出现类似的提示 Using default value 2610 p -这里可以输入p命令将当前分区情况打印出来,类似以下信息 /dev/sda3 1045 2610 12577241 83 Linux 看到粗体的内容没?/dev/sda3就是新增加硬盘空间的分区,但是要注意,此时这个分支的Id为83,而我们后面要用到的LVM设备的Id是8
11、e,所以在这里我们必须调整/dev/sda3 的类型,用fdisk中的t命令来进行修改: t -这里可以输入t命令调整/dev/sda3的Id类型,类似以下信息Partition number (1-5): 3 -这里要说要修改哪个分区的设备,要求输入设备的编号,我们要修改的设备是/dev/sda3,所以这里输入3,然后有下面类似的提示 Hex code (type L to list codes): 8e -这里是输入要修改的类型代码,LVM设备的代码是8e,所在这里我们就输入8e,然后出现类似的提示 Changed system type of partition 3 to 8e (Lin
12、ux LVM) - 此时就可以输入w命令保存并退出,出现类似提示Command (m for help): w The partition table has been altered!Calling ioctl() to re-read partition table. Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or
13、 after you run partprobe(8) or kpartx(8) Syncing disks. 此时新的分区己经创建,但是如果要系统内核能够识别到,则需要重启系统, /home/roger# reboot 重启系统, 系统重启后,查看一下新建的分区是否己经识别到:Sector Size (logical/physical):/dev/sda3 1045 2610 12577241 8e Linux LVM 这说明新的分区己经被内核识别到了,下一步的关键就是创建物理卷、卷组、合并卷组了3:调整LVM 给新建的分区创建物理卷 /home/roger# pvcreate /dev/s
14、da3 Physical volume /dev/sda3 successfully created 新建卷组 /home/roger# vgcreate ubuntu20 /dev/sda3 Volume group ubuntu20ubuntu20是新卷组的名称 合并卷组,先查看一下当前有哪些卷组 /home/roger# vgscan Reading all physical volumes. This may take a while. Found volume group bogon using metadata type lvm2 这里说明当前有bogon、ubuntu20两个卷组
15、,bogon这个卷组是当时安装系统时自动建的, ubuntu20这个就是我们刚才建的卷组,现在将这两个卷组合并 /home/roger# vgmerge bogon ubuntu20 successfully merged into 现在己经将两个卷组合并成一个了,那么最后我们就是要来调整分区的大小,先看一下调整之前分区的大小情况,调整之前/dev/mapper/bogon-root的大小是6.7G none 494M 216K 494M 1% /dev 准备开始调整逻辑卷的大小了 /home/roger# lvextend -l+100%FREE /dev/mapper/bogon-root
16、 Extending logical volume root to 18.75 GiB Logical volume root successfully resized 动态调整/dev/mapper/bogon-root的大小,否则看到的还是之前的大小 /home/roger# resize2fs -p /dev/mapper/bogon-root resize2fs 1.41.14 (22-Dec-2010) Filesystem at /dev/mapper/bogon-root is mounted on /; on-line resizing required old desc_blocks = 1, new_desc_blocks = 2 Performing an on-line resize of /dev/mapper/bogon-root to 4916224 (4k) blocks. The filesystem on /dev/mapper/bogon-root is now 4916224 blocks long. 最后一步,激动人心的时刻来了 19G 1.6G 16G 10% /
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1