有时候会遇到这样的情况:刚开始给VMWare分配了一个虚拟硬盘,安装Linux后,随着工作中使用得越来越多,虚拟硬盘容量逐渐变得不够用,需要扩充空间。下面说明如何在VMWare中增加Linux的文件系统空间。
我的VMWare中安装的是Fedora 9,不过其它Linux应该大同小异。
首先在VMWare中调整虚拟硬盘的大小(在“Virtual Machine Settings”的Hardware选项卡里选择“Hard Disk(SCSI)”,在右侧的Utilities里选择Expand进行扩展)。
启动Linux,键入df -h查看磁盘信息:
1.[root@localhost ~]# df -h
2.Filesystem Size Used Avail Use% Mounted on
3./dev/mapper/VolGroup00-LogVol00
4. 29G 26G 2.3G 92% /
5./dev/sda1 190M 13M 168M 7% /boot
6.tmpfs 506M 48K 506M 1% /dev/shm
7.gvfs-fuse-daemon 29G 26G 2.3G 92% /root/.gvfs
可以看到新增加的硬盘容量并没有体现在Linux中。使用fdisk -l查看分区表信息。www.linuxidc.com 我的信息是:
1.[root@localhost ~]# fdisk -l
2.
3.Disk /dev/sda: 42.9 GB, 42949672960 bytes
4.255 heads, 63 sectors/track, 5221 cylinders
5.Units = cylinders of 16065 * 512 = 8225280 bytes
6.Disk identifier: 0x000f1526
7.
8. Device Boot Start End Blocks Id System
9./dev/sda1 * 1 25 200781 83 Linux
10./dev/sda2 26 3916 31254457+ 8e Linux LVM
注意Disk /Dev/sda有40多G空间(刚刚通过VMWare扩展的),但两个Device /dev/sda1和/dev/sda2加起来只有30多G,有10G空间没有被使用。
从调整分区表入手,调整分区表用fdisk。这个过程需要人机交互,我在需要输入的地方加注释来说明
1.[root@localhost ~]# fdisk /dev/sda
2.
3.The number of cylinders for this disk is set to 5221.
4.There is nothing wrong with that, but this is larger than 1024,
5.and could in certain setups cause problems with:
6.1) software that runs at boot time (e.g., old versions of LILO)
7.2) booting and partitioning software from other OSs
8. (e.g., DOS FDISK, OS/2 FDISK)
9.
10.Command (m for help): n //选择n表示新建分区
11.Command action
12. e extended
13. p primary partition (1-4)
14.e //选择e表示建立扩展分区
15.Partition number (1-4): 3 //选择3是因为1和2都被占了(/dev/dsa1和/dev/dsa2)
16.First cylinder (3917-5221, default 3917): //此分区起始柱面,直接按回车,使用默认值
17.Using default value 3917
18.Last cylinder or +size or +sizeM or +sizeK (3917-5221, default 5221): //此分区大小,直接按回车,使用默认值(表明包含所有剩余空间)
19.Using default value 5221
20.
21.Command (m for help): n //在扩展分区基础上新建逻辑分区
22.Command action
23. l logical (5 or over)
24. p primary partition (1-4)
25.l //选择l表示新建逻辑分区
26.First cylinder (3917-5221, default 3917): //直接按回车
27.Using default value 3917
28.Last cylinder or +size or +sizeM or +sizeK (3917-5221, default 5221): //直接按回车
29.Using default value 5221
30.
31.Command (m for help): p //选择p查看新的分区表,发现已经新建成功
32.
33.Disk /dev/sda: 42.9 GB, 42949672960 bytes
34.255 heads, 63 sectors/track, 5221 cylinders
35.Units = cylinders of 16065 * 512 = 8225280 bytes
36.Disk identifier: 0x000f1526
37.
38. Device Boot Start End Blocks Id System
39./dev/sda1 * 1 25 200781 83 Linux
40./dev/sda2 26 3916 31254457+ 8e Linux LVM
41./dev/sda3 3917 5221 10482412+ 5 Extended
42./dev/sda5 3917 5221 10482381 83 Linux
43.
44.Command (m for help): w //选择w保存
45.The partition table has been altered!
46.
47.Calling ioctl() to re-read partition table.
48.
49.WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
50.The kernel still uses the old table.
51.The new table will be used at the next reboot.
52.Syncing disks.
可以看到新增了/dev/sda3扩展分区和/dev/sda5逻辑分区。
键入partprobe命令,这个命令用于在硬盘分区发生改变时,www.linuxidc.com 更新Linux内核中读取的硬盘分区表数据。
1.[root@localhost ~]# partprobe
我们使用ext3格式化/dev/sda5这个新的分区
1.[root@localhost ~]# mkfs -t ext3 /dev/sda5
2.mke2fs 1.40.8 (13-Mar-2008)
3.Warning: 256-byte inodes not usable on older systems
4.Filesystem label=
5.OS type: Linux
6.Block size=4096 (log=2)
7.Fragment size=4096 (log=2)
8.655360 inodes, 2620595 blocks
9.131029 blocks (5.00%) reserved for the super user
10.First data block=0
11.Maximum filesystem blocks=2684354560
12.80 block groups
13.32768 blocks per group, 32768 fragments per group
14.8192 inodes per group
15.Superblock backups stored on blocks:
16. 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
17.
18.Writing inode tables: done
19.Creating journal (32768 blocks): done
20.Writing superblocks and filesystem accounting information: done
21.
22.This filesystem will be automatically checked every 32 mounts or
23.180 days, whichever comes first. Use tune2fs -c or -i to override.
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-09/43394.htm
格式化完毕后,要将新的分区加入到LVM(Logical Volume Manager)以便以后管理。
我们先用pvdisplay命令查看LVM的物理卷信息
1.[root@localhost ~]# pvdisplay
2. --- Physical volume ---
3. PV Name /dev/sda2
4. VG Name VolGroup00
5. PV Size 29.81 GB / not usable 25.93 MB
6. Allocatable yes
7. PE Size (KByte) 32768
8. Total PE 953
9. Free PE 1
10. Allocated PE 952
11. PV UUID gjFDfY-J0vK-7YKm-uo32-eiQZ-YO3D-PFbp1A
可以看到,只有/dev/sda2加入了LVM的VolGroup00卷组。
使用我们新的/dev/sda5创建LVM物理卷,命令是pvcreate
1.[root@localhost ~]# pvcreate /dev/sda5
2. Physical volume "/dev/sda5" successfully created
创建成功,再键入pvdisplay查看
1.[root@localhost ~]# pvdisplay
2. --- Physical volume ---
3. PV Name /dev/sda2
4. VG Name VolGroup00
5. PV Size 29.81 GB / not usable 25.93 MB
6. Allocatable yes
7. PE Size (KByte) 32768
8. Total PE 953
9. Free PE 1
10. Allocated PE 952
11. PV UUID gjFDfY-J0vK-7YKm-uo32-eiQZ-YO3D-PFbp1A
12.
13. "/dev/sda5" is a new physical volume of "10.00 GB"
14. --- NEW Physical volume ---
15. PV Name /dev/sda5
16. VG Name
17. PV Size 10.00 GB
18. Allocatable NO
19. PE Size (KByte) 0
20. Total PE 0
21. Free PE 0
22. Allocated PE 0
23. PV UUID WiG7f0-jGuq-HCUR-3MCZ-d8V0-rwV9-rEF2wg
新的物理卷已经创建,但是没有加入任何卷组。现在我们把它加入VolGroup00卷组
1.[root@localhost ~]# vgextend VolGroup00 /dev/sda5
2. Volume group "VolGroup00" successfully extended
加入成功。键入lvdisplay查看我们当前的逻辑卷信息
1. [root@localhost ~]# lvdisplay
2. --- Logical volume ---
3. LV Name /dev/VolGroup00/LogVol00
4. VG Name VolGroup00
5. LV UUID nvo0P1-8kmf-f9jJ-X4ii-RHUD-VvwK-AvIm36
6. LV Write Access read/write
7. LV Status available
8. # open 1
9. LV Size 29.25 GB
10. Current LE 936
11. Segments 1
12. Allocation inherit
13. Read ahead sectors auto
14. - currently set to 256
15. Block device 253:0
16.
17. --- Logical volume ---
18. LV Name /dev/VolGroup00/LogVol01
19. VG Name VolGroup00
20. LV UUID 2hi7f1-SPdo-FQdX-s4gE-Y74F-rgzQ-KAO55X
21. LV Write Access read/write
22. LV Status available
23. # open 1
24. LV Size 512.00 MB
25. Current LE 16
26. Segments 1
27. Allocation inherit
28. Read ahead sectors auto
29. - currently set to 256
30. Block device 253:1
我们要扩展的是名为/dev/VolGroup00/LogVol00的逻辑卷,使用lvextend命令
1.[root@localhost ~]# lvextend /dev/VolGroup00/LogVol00 /dev/sda5
2. Extending logical volume LogVol01 to 10.47 GB
3. Logical volume LogVol01 successfully resized
扩展成功,此时再键入lvdisplay查看信息,显示如下
1.[root@localhost ~]# lvdisplay
2. --- Logical volume ---
3. LV Name /dev/VolGroup00/LogVol00
4. VG Name VolGroup00
5. LV UUID nvo0P1-8kmf-f9jJ-X4ii-RHUD-VvwK-AvIm36
6. LV Write Access read/write
7. LV Status available
8. # open 1
9. LV Size 39.22 GB
10. Current LE 1255
11. Segments 2
12. Allocation inherit
13. Read ahead sectors auto
14. - currently set to 256
15. Block device 253:0
16.
17. --- Logical volume ---
18. LV Name /dev/VolGroup00/LogVol01
19. VG Name VolGroup00
20. LV UUID 2hi7f1-SPdo-FQdX-s4gE-Y74F-rgzQ-KAO55X
21. LV Write Access read/write
22. LV Status available
23. # open 1
24. LV Size 32.00 MB
25. Current LE 1
26. Segments 1
27. Allocation inherit
28. Read ahead sectors auto
29. - currently set to 256
30. Block device 253:1
LogVol00扩大了10G。但此时键入df -h,会发现我们的空间还是不能用
1.[root@localhost ~]# df -h
2.Filesystem Size Used Avail Use% Mounted on
3./dev/mapper/VolGroup00-LogVol00
4. 29G 26G 2.3G 92% /
5./dev/sda1 190M 13M 168M 7% /boot
6.tmpfs 506M 48K 506M 1% /dev/shm
7.gvfs-fuse-daemon 29G 26G 2.3G 92% /root/.gvfs
需要用resize2fs工具调整Linux文件系统大小。如果你的Linux内核是2.6及以上版本,可以直接调整,否则需要先umount相关的设备后进行调整。Fedora 9的内核版本是2.6.25。OK,我们直接调整df命令中列出的/dev/mapper/VolGroup00-LogVol00文件系统
1.[root@localhost ~]# resize2fs /dev/mapper/VolGroup00-LogVol00
2.resize2fs 1.40.8 (13-Mar-2008)
3.Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line resizing required
4.old desc_blocks = 2, new_desc_blocks = 3
5.Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 10280960 (4k) blocks.
6.The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 10280960 blocks long.
此时再键入df -h命令查看
1.[root@localhost ~]# df -h
2.Filesystem Size Used Avail Use% Mounted on
3./dev/mapper/VolGroup00-LogVol00
4. 39G 26G 12G 69% /
5./dev/sda1 190M 13M 168M 7% /boot
6.tmpfs 506M 48K 506M 1% /dev/shm
7.gvfs-fuse-daemon 39G 26G 12G 69% /root/.gvfs
至此,我们的文件系统扩充完毕
分享到:
相关推荐
### 在VMWare中增加Linux文件系统空间的知识点详解 #### 一、背景介绍与需求分析 在使用VMWare搭建的Linux虚拟机环境中,随着工作负载的增加或项目的扩展,最初分配给虚拟机的硬盘空间可能会逐渐显得捉襟见肘。这时...
VMware 中 Linux 文件系统扩容步骤借鉴 在 VMware 中,扩展 Linux 文件系统磁盘空间是一项常见的操作。以下是详细的步骤和知识点概括: 磁盘空间扩容的原因 磁盘空间不够用是文件系统中磁盘空间扩充的主要原因。在...
本文将详细介绍如何在Linux的VMware虚拟机中增加磁盘空间并进行扩容操作。 首先,你需要在VMware Workstation中进行磁盘扩展。打开VMware,选择你要操作的虚拟机,然后进入“编辑虚拟机设置”(Edit Virtual ...
在虚拟机磁盘空间中,需要分配 5.5GB 的磁盘空间,以便于安装 Linux 系统。 十、指定磁盘文件 在指定磁盘文件中,需要指定磁盘文件的名称和路径。 十一、安装 Linux 系统 在安装 Linux 系统中,需要使用光盘镜像...
3. **创建虚拟机**:在VMware中创建一个新的虚拟机,并指定其将要运行的操作系统类型,例如Red Hat Linux。 #### 四、详细步骤说明 ##### 1. 创建虚拟机 - **启动VMware**:通过桌面图标启动VMware Workstation程序...
本篇文章将详细介绍在VMware中如何对Linux文件系统进行扩容,具体针对的是Redhat 6.5系统在VMware 11环境下进行的操作。 首先,扩容的主要原因是Linux系统的磁盘空间不足,这可能是因为初始设置时硬盘分配过小,...
在本文档中,我们将探讨如何在VMware环境中对运行Linux系统的虚拟机进行文件系统扩容的详细步骤。这个过程适用于各种Windows主机系统与VMware版本,以及不同版本的Linux发行版,例如文中提到的Red Hat Enterprise ...
下面将详细介绍在 VMware 中增加硬盘空间的步骤和注意事项。 1. **创建新的虚拟硬盘** - 打开 VMware Workstation 或 Fusion,选择要增加硬盘空间的虚拟机,然后进入“设置”或“编辑虚拟机设置”。 - 在硬件选项...
在VMware Workstation Pro中,创建一个新的虚拟机,选择Linux作为操作系统类型,并根据你的需求设置内存、CPU和磁盘空间等配置。在网络适配器设置中,选择“网络地址转换(NAT)”或“桥接网络(Bridge)”,以便虚拟机...
在Linux中,可以通过VMware Tools提供的工具(例如vmhgfs-fuse)挂载这个共享文件夹,这样你就可以在两个系统之间自由地复制文件了。 总结,通过上述步骤,你将在Windows上成功安装Linux(Fedora 13)并利用VMware ...
本教程将详细介绍如何在VMware虚拟机中安装Linux,旨在帮助初学者轻松上手。 首先,确保你已经下载了VMware软件的最新版本。VMware提供了多种版本,如VMware Workstation Pro或VMware Player,根据你的需求选择合适...
《利用VMWare虚拟机安装Linux操作系统》这篇文档主要讲解了如何在VMware虚拟环境中安装Linux操作系统,这是一项在技术领域中常见的实践操作,对于学习和测试操作系统、开发环境或者进行多系统并行工作有着重要的作用...
- 在Linux文件系统中创建一个挂载点,例如`mkdir /app`,这将是新硬盘的访问路径。 - 使用`mount /dev/sdb1 /app`命令将分区挂载到指定的目录。 - 为了保证持久化挂载,还需要在 `/etc/fstab` 文件中添加一条记录...
在Linux虚拟机中,增加磁盘空间的过程与Windows操作系统下的操作确实有所不同。本文将详细介绍如何在VMware环境下为Linux虚拟机扩展磁盘空间。主要涉及的工具是VMware的命令行工具vmware-vdiskmanager.exe。 首先,...
在本文中,我们将详细探讨如何使用VMware Workstation安装Linux操作系统,以红旗 Linux 桌面版 5.0 为例。VMware是一款强大的虚拟化软件,它允许用户在一台主机上运行多个操作系统,而无需重启。对于学习、测试或...
这个“VMware 10.0.3 精简版能用的linux.iso”文件,表明它是一个适用于VMware 10.0.3精简版的Linux操作系统的ISO镜像文件,意味着我们可以在这个虚拟环境中安装和运行Linux系统。 虚拟化技术的核心在于,它允许在...
- **操作系统选择**:选择要安装的操作系统类型,本文中选择Linux。 **3. 安装介质** - **ISO文件**:选择已提前下载好的Linux发行版ISO文件作为安装介质。 - **指定路径**:指定虚拟机的安装路径和名称。 **4. ...