`

VMWare中增加Linux的文件系统空间

 
阅读更多

有时候会遇到这样的情况:刚开始给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文件系统扩容步骤借鉴.pdf

    VMware 中 Linux 文件系统扩容步骤借鉴 在 VMware 中,扩展 Linux 文件系统磁盘空间是一项常见的操作。以下是详细的步骤和知识点概括: 磁盘空间扩容的原因 磁盘空间不够用是文件系统中磁盘空间扩充的主要原因。在...

    Linux中VMware虚拟机增加磁盘空间的扩容操作

    本文将详细介绍如何在Linux的VMware虚拟机中增加磁盘空间并进行扩容操作。 首先,你需要在VMware Workstation中进行磁盘扩展。打开VMware,选择你要操作的虚拟机,然后进入“编辑虚拟机设置”(Edit Virtual ...

    如何在虚拟机(VMware)中安装Linux系统

    在虚拟机磁盘空间中,需要分配 5.5GB 的磁盘空间,以便于安装 Linux 系统。 十、指定磁盘文件 在指定磁盘文件中,需要指定磁盘文件的名称和路径。 十一、安装 Linux 系统 在安装 Linux 系统中,需要使用光盘镜像...

    VMware中安装Linux

    3. **创建虚拟机**:在VMware中创建一个新的虚拟机,并指定其将要运行的操作系统类型,例如Red Hat Linux。 #### 四、详细步骤说明 ##### 1. 创建虚拟机 - **启动VMware**:通过桌面图标启动VMware Workstation程序...

    vmware中linux文件系统扩容步骤.pdf

    本篇文章将详细介绍在VMware中如何对Linux文件系统进行扩容,具体针对的是Redhat 6.5系统在VMware 11环境下进行的操作。 首先,扩容的主要原因是Linux系统的磁盘空间不足,这可能是因为初始设置时硬盘分配过小,...

    vmware中linux文件系统扩容步骤实用.pdf

    在本文档中,我们将探讨如何在VMware环境中对运行Linux系统的虚拟机进行文件系统扩容的详细步骤。这个过程适用于各种Windows主机系统与VMware版本,以及不同版本的Linux发行版,例如文中提到的Red Hat Enterprise ...

    在vmware中增加硬盘空间的方法

    下面将详细介绍在 VMware 中增加硬盘空间的步骤和注意事项。 1. **创建新的虚拟硬盘** - 打开 VMware Workstation 或 Fusion,选择要增加硬盘空间的虚拟机,然后进入“设置”或“编辑虚拟机设置”。 - 在硬件选项...

    vmware远程启动Linux经典版本

    在VMware Workstation Pro中,创建一个新的虚拟机,选择Linux作为操作系统类型,并根据你的需求设置内存、CPU和磁盘空间等配置。在网络适配器设置中,选择“网络地址转换(NAT)”或“桥接网络(Bridge)”,以便虚拟机...

    如何在Windows上通过VMware安装Linux,同时实现Linux与主机(Windows)文件传输

    在Linux中,可以通过VMware Tools提供的工具(例如vmhgfs-fuse)挂载这个共享文件夹,这样你就可以在两个系统之间自由地复制文件了。 总结,通过上述步骤,你将在Windows上成功安装Linux(Fedora 13)并利用VMware ...

    VMware虚拟机安装Linux教程(超详细)

    本教程将详细介绍如何在VMware虚拟机中安装Linux,旨在帮助初学者轻松上手。 首先,确保你已经下载了VMware软件的最新版本。VMware提供了多种版本,如VMware Workstation Pro或VMware Player,根据你的需求选择合适...

    利用VMWare虚拟机安装Linux操作系统.pdf

    《利用VMWare虚拟机安装Linux操作系统》这篇文档主要讲解了如何在VMware虚拟环境中安装Linux操作系统,这是一项在技术领域中常见的实践操作,对于学习和测试操作系统、开发环境或者进行多系统并行工作有着重要的作用...

    在vmware中为Linux添加新硬盘.doc

    - 在Linux文件系统中创建一个挂载点,例如`mkdir /app`,这将是新硬盘的访问路径。 - 使用`mount /dev/sdb1 /app`命令将分区挂载到指定的目录。 - 为了保证持久化挂载,还需要在 `/etc/fstab` 文件中添加一条记录...

    Linux怎么增加虚拟机磁盘空间

    在Linux虚拟机中,增加磁盘空间的过程与Windows操作系统下的操作确实有所不同。本文将详细介绍如何在VMware环境下为Linux虚拟机扩展磁盘空间。主要涉及的工具是VMware的命令行工具vmware-vdiskmanager.exe。 首先,...

    VMware安装Linux

    在本文中,我们将详细探讨如何使用VMware Workstation安装Linux操作系统,以红旗 Linux 桌面版 5.0 为例。VMware是一款强大的虚拟化软件,它允许用户在一台主机上运行多个操作系统,而无需重启。对于学习、测试或...

    VMware 10.0.3 精简版能用的linux.iso

    这个“VMware 10.0.3 精简版能用的linux.iso”文件,表明它是一个适用于VMware 10.0.3精简版的Linux操作系统的ISO镜像文件,意味着我们可以在这个虚拟环境中安装和运行Linux系统。 虚拟化技术的核心在于,它允许在...

    vmware和linux安装

    - **操作系统选择**:选择要安装的操作系统类型,本文中选择Linux。 **3. 安装介质** - **ISO文件**:选择已提前下载好的Linux发行版ISO文件作为安装介质。 - **指定路径**:指定虚拟机的安装路径和名称。 **4. ...

Global site tag (gtag.js) - Google Analytics