`

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文件系统空间,在Linux虚拟机使用过程中,随着时间的推移,有时候分配的空间不足,那么就需要增加空间,但是虚拟机默认是可以缩减空间,而没有增加空间,那么需要手动进行增加,该文档就是教你...

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

    亲自验证,完全可靠,Linux中VMware虚拟机增加磁盘空间的扩容操作

    VMware扩大磁盘硬盘 windows系统下和VMware安装linux

    VMware扩大磁盘硬盘 windows系统下和VMware安装linux 图文件并茂。详细可以一看。

    VMWare 7.0.1 build-227600

     这个HOST OS可以是Windows 2000 Server以上的Windows系统或者是Linux(官方支持列表中只有RH,SUSE,Mandrake很少的几种),和VMware-ESX-Server一样带有远程web管理和客户端管理功能。  VMware-WorkStation  这个...

    VMware虚拟机11大常用窍门

    利用VMware的虚拟机(Virtual)技术,就可以从原有系统中分割出一部分硬盘空间和内存容量,虚拟成一台台“新机器”,这些“新机器”拥有和各自独立的BIOS、硬盘,可以象对待新机器那样对之进行分区、格式化、安装系统...

    centos(vmware12虚拟镜像文件)

    自己使用,放在百度网盘,节省空间。 虚拟机版本号vmware12

    linux的home目录下内存转移至根目录.docx

    linux的home目录下内存转移至根目录,适合centos6及centos7版本,以及处理转移过程的问题也有列出

    vmware虚拟机安装教程.zip

    准备需要安装到虚拟机中的操作系统镜像文件,如Windows、Linux等。 安装过程: 双击下载的VMware虚拟机安装包,开始安装过程。根据提示选择安装语言、安装位置等选项。 在安装过程中,会弹出许可协议窗口,仔细阅读...

    VMware虚拟机安装教程.rar

    3. 准备要安装的操作系统镜像文件,如Windows、Linux等。 1. 安装过程中要确保电源稳定,避免因断电等原因导致安装失败或数据丢失。 2. 在安装操作系统时,要注意选择正确的安装选项和分区方式,避免造成系统不稳定...

    linux实验报告.doc

    安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。 2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。 3.配置Linux系统运行环境。 4.利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区...

    如何利用虚拟机安装linux

    下载VMWare解压后根据提示正触安装VMWare到硬盘中 (1) 建立虚拟机 A.用鼠标左建双击桌面中的"VMware workstation"图标,运行虚拟机 B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtual Machine( ...

    在 VMware 虚拟机中使用 Ubuntu 18.04 系统编译 Linux 内核问题与方法总结

    我们在这里并不安装程序光盘映像文件,而是选择稍后安装操作系统,这里可以进行一些设置 选中 Linux,我们以 Ubuntu 64位为例 这里的位置根据自己的需求选择,博主C盘空间不够所以选择了D盘 在这里的选择我们可以...

    CentOS7(Linux)详细安装教程(图文详解)+报错解析

    CentOS 7内核更新至3.10.0、支持Linux容器、支持Open VMware Tools及3D图像即装即用、支持OpenJDK-7作为缺省JDK、支持内核空间内的iSCSI及FCoE、支持PTPv2等功能。 CentOS 7更新内核版本为3.10.0,新版本的内核将对...

    利用 VMware+Ubuntu 制作简易网关,利用串口通信协议采集底层温湿度数据, 以 MQTT、TCP 为通信协议与 And

    以Vmware虚拟机和Linux操作系统为核心构建一个简易的物联网网关, 以Proteus仿真为终端节点,构建采集温湿度数据的底层硬件端,通过串口通信协议与网关进行数据交互; 以Android APP为移动端,构建实时监控环境的...

    自制简易Linux系统

     在vmware中选中CentOS 6系统并右击鼠标选择设置,添加–>硬盘–>SCSI(推荐)–>创建新虚拟磁盘–>大小改为5G–>完成  2.分区并创建文件系统并挂载  fdisk /dev/sdb  分两个必要的分区/dev/sdb1对应/...

    VMware15下安装Ubuntu18.04服务器版过程

    7.输入虚拟机名称,选择安装位置,建议选择一个剩余空间大于50G的盘 8.根据电脑配置,选择处理器数量,我选的内核数量为2 9.选择内存、网络类型、I/O控制器类型、磁盘类型    10.设置磁盘大小 11.点击完成 12....

    Kali Linux的详细安装教程.docx

    首先,您需要下载Kali Linux的镜像文件。您可以从Kali的官网(https://www.kali.org/get-kali/#kali-bare-metal)下载,也可以从清华大学开源软件镜像站...

    VMware Workstation Pro 12.0.0 Build 2985596 - 64bit [ENG] [Serial]

    启动后,虚拟机将以指定的时间间隔查询服务器,从而将受限虚拟机的策略文件中的当前系统时间存储为最后受信任的时间戳。过期的虚拟机将自动挂起,并且在没有管理员干预的情况下不会重新启动。 vmw-scrnsht-wrkstn-...

    Kali Linux-虚拟机安装

    4.客户机操作系统选择“Linux”和“Debian 10.x 64位”。 5.命名虚拟机和选择虚拟机存放磁盘位置。 6.配置磁盘容量(建议20GB以上),存储方式选择单文件,可以提高磁盘性能。 7.点击“自定义硬件”。 8.分配内存...

    基于Fuse的用户态文件系统

    课设题目:利用用户空间文件系统设计自己的文件系统。要求至少实现文件内容的保密读写。环境:CentOS7, VMware_player.本资源仅仅是在校生课设难度,不适合深入学习。加密用的是GPG,可以使用apt或yum从软件库来安装...

Global site tag (gtag.js) - Google Analytics