【linux】怎样扩展磁盘容量(VMware虚拟机)-转载

打印 上一主题 下一主题

主题 780|帖子 780|积分 2340

怎样扩展磁盘容量(VMware虚拟机)

一、前置准备工作

扩展虚拟机磁盘前,需要先把虚拟构造机才能举行扩展磁盘操纵


  • 1.选择虚拟机设置,如下图所示




  • 2.输入你想扩展的磁盘容量,以本次实操为例,我这里输入的30G(具体按照现实容量输入)
  • 3.点击确定
  • 4.启动虚拟机

二、扩展磁盘容量

1.使用root用户登录体系,使用fdisk -l命令查看磁盘分区环境
1
[root@localhost ~]# fdisk -l


2. 使用fdisk命令重新对/dev/sda磁盘举行分区
使用 fdisk /dev/sda后会进入具体现实分区操纵页面,以下为参数说明:
通例


  • d   删除分区
  • F   列出未分区的空闲区
  • l   列出已知分区范例
  • n   添加新分区
  • p   打印分区表
  • t   更改分区范例
  • v   检查分区表
  • i   打印某个分区的相关信息
输入m,仅是提示获取资助,在这里可以看到各个命令具体寄义
输入p,打印当前有多少分区表,本例中有两个分区表,分别为/dev/sda1和/dev/sda2
输入n,添加新分区,这里输入n以后会让你选择是对主分区扩展照旧对扩展分区扩展,请根据现实环境填写,本例中输入p,选择主分区举行扩展。完成后,会让你输入数字,具体的数字根据你现实的环境来,本例中
输入3,完成后此时出现扇区大小确认,直接用默认值,直接敲2次回车
末了输入w,保存退出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# 现实操纵如下:
[root@localhost ~]# fdisk /dev/sda

欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取资助):m

资助:

  DOS (MBR)
   a   开关 可启动 标志
   b   编辑嵌套的 BSD 磁盘标签
   c   开关 dos 兼容性标志

  通例
   d   删除分区
   F   列出未分区的空闲区
   l   列出已知分区范例
   n   添加新分区
   p   打印分区表
   t   更改分区范例
   v   检查分区表
   i   打印某个分区的相关信息

  杂项
   m   打印此菜单
   u   更改 显示/记载 单元
   x   更多功能(仅限专业人员)

  脚本
   I   从 sfdisk 脚本文件加载磁盘结构
   O   将磁盘结构转储为 sfdisk 脚本文件

  保存并退出
   w   将分区表写入磁盘并退出
   q   退出而不保存更改

  新建空磁盘标签
   g   新建一份 GPT 分区表
   G   新建一份空 GPT (IRIX) 分区表
   o   新建一份的空 DOS 分区表
   s   新建一份空 Sun 分区表


命令(输入 m 获取资助):p
Disk /dev/sda:30 GiB,32212254720 字节,62914560 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签范例:dos
磁盘标识符:0x89f751ac

设备       启动    出发点     末尾     扇区 大小 Id 范例
/dev/sda1  *       2048  2099199  2097152   1G 83 Linux
/dev/sda2       2099200 41943039 39843840  19G 8e Linux LVM

命令(输入 m 获取资助):n
分区范例
   p   主分区 (2个主分区,0个扩展分区,2空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (3,4, 默认  3): 3
第一个扇区 (41943040-62914559, 默认 41943040):
上个扇区,+sectors 或 +size{K,M,G,T,P} (41943040-62914559, 默认 62914559):

创建了一个新分区 3,范例为“Linux”,大小为 10 GiB。

命令(输入 m 获取资助):w
分区表已调解。
正在同步磁盘。
[root@localhost ~]#
3.再次使用fdisk -l查看扩展分区环境
1
[root@localhost ~]# fdisk -l


4.reboot重启虚拟机
1
[root@localhost ~]# reboot
5.使用pvcreate命令对新建的分区创建物理分区
1
2
[root@localhost ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created
.
6.使用vgs查看虚拟卷组
1
2
3
[root@localhost ~]# vgs
  VG #PV #LV #SN Attr   VSize   VFree
  cl   1   2   0 wz--n- <19.00g    0
7.使用vgextend命令对卷组举行扩容,将新建的/dev/sda3分区参加到上述第6步骤查询出来的卷组中(本例中查询出来的卷组名为cl,现实的卷组名以你们查询出来的为准)
1
2
[root@localhost ~]# vgextend cl /dev/sda3
  Volume group "cl" successfully extended
8.使用df -h查看要扩展的文件体系,本例中文件体系为:/dev/mapper/cl-root
1
2
3
4
5
6
7
8
9
10
[root@localhost ~]# df -h
文件体系             容量  已用  可用 已用% 挂载点
devtmpfs             3.8G     0  3.8G    0% /dev
tmpfs                3.9G     0  3.9G    0% /dev/shm
tmpfs                3.9G  9.8M  3.8G    1% /run
tmpfs                3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/cl-root   17G   14G  3.4G   81% /
/dev/sda1            976M  144M  766M   16% /boot
tmpfs                779M  1.2M  778M    1% /run/user/42
tmpfs                779M  4.0K  779M    1% /run/user/0
9.使用lvextend命令扩展文件体系,本例中为:/dev/mapper/cl-root,留意,本例中是额外扩展了10G磁盘(没扩展磁盘前是20G),在使用lvextend扩展时,不能完全给10G,要比10G小一点作为预留,本次给9G
1
2
3
[root@localhost ~]# lvextend -L +9G /dev/mapper/cl-root
  Size of logical volume cl/root changed from <17.00 GiB (4351 extents) to <26.00 GiB (6655 extents).
  Logical volume cl/root successfully resized.
10.使用pvdisplay查看创建后的物理分区
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               cl
  PV Size               <19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               DwVhNf-XFeN-Pmwn-Sw9L-nhtd-dmxk-q3qcFf

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               cl
  PV Size               10.00 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              2559
  Free PE               255
  Allocated PE          2304
  PV UUID               oMd2wT-pJ7h-fXxo-XjPE-rLdj-VP5l-fGA4dT
11.再次使用df -h查看磁盘空间,发现磁盘仍然只有20G,并未增长到30G,那是由于还缺少末了一步,需要对文件体系举行扩容
1
2
3
4
5
6
7
8
9
10
[root@localhost ~]# df -h
文件体系             容量  已用  可用 已用% 挂载点
devtmpfs             3.8G     0  3.8G    0% /dev
tmpfs                3.9G     0  3.9G    0% /dev/shm
tmpfs                3.9G  9.8M  3.8G    1% /run
tmpfs                3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/cl-root   17G   14G  3.3G   81% /
/dev/sda1            976M  144M  766M   16% /boot
tmpfs                779M  1.2M  778M    1% /run/user/42
tmpfs                779M  4.0K  779M    1% /run/user/0
12.查看文件体系/dev/mapper/cl-root格式,此处查询出来是xfs,有的查询出来可能是ext4,具体已现实环境为准
1
[root@localhost ~]# cat /etc/fstab


13. 使用xfs_growfs(红帽、CentOS使用该xfs_growfs命令,其他体系如Ubuntu等自行查阅一下)命令对文件体系举行扩容,如果是ext4格式的,使用resize2fs
1
[root@localhost ~]# xfs_growfs /


留意:xfs_growfs用两种用法


  • 老版xfs_growfs用法:xfs_growfs [文件体系名]
  • 新版xfs_growfs用法:xfs_growfs [挂载点]
如果命令用的不对,会出现如下错误:
1
2
[root@localhost ~]# xfs_growfs /dev/mapper/cl-root
xfs_growfs: /dev/mapper/cl-root is not a mounted XFS filesystem
VMware Linux(Centos)虚拟机扩容根目录磁盘空间

1、编辑虚拟机设置,点击[硬盘],选择[扩展] 填写大小

2、启动虚拟机操纵体系Centos,查看磁盘环境

   $ fdisk -l
  显示如下:
  1.     Disk /dev/sda: 32.2 GB, 32212254720 bytes
  2.     255 heads, 63 sectors/track, 3916 cylinders
  3.     Units = cylinders of 16065 * 512 = 8225280 bytes
  4.     Sector size (logical/physical): 512 bytes / 512 bytes
  5.     I/O size (minimum/optimal): 512 bytes / 512 bytes
  6.     Disk identifier: 0x00094582
  7.     Device Boot      Start         End      Blocks   Id  System
  8.     /dev/sda1   *           1          64      512000   83  Linux
  9.     Partition 1 does not end on cylinder boundary.
  10.     /dev/sda2              64        2611    20458496   8e  Linux LVM
  11.     Disk /dev/mapper/vg_rxf-lv_root: 18.9 GB, 18865979392 bytes
  12.     255 heads, 63 sectors/track, 2293 cylinders
  13.     Units = cylinders of 16065 * 512 = 8225280 bytes
  14.     Sector size (logical/physical): 512 bytes / 512 bytes
  15.     I/O size (minimum/optimal): 512 bytes / 512 bytes
  16.     Disk identifier: 0x00000000
  17.     Disk /dev/mapper/vg_rxf-lv_swap: 2080 MB, 2080374784 bytes
  18.     255 heads, 63 sectors/track, 252 cylinders
  19.     Units = cylinders of 16065 * 512 = 8225280 bytes
  20.     Sector size (logical/physical): 512 bytes / 512 bytes
  21.     I/O size (minimum/optimal): 512 bytes / 512 bytes
  22.     Disk identifier: 0x00000000
复制代码
可以瞥见分区环境如下:
  1.     Device Boot      Start         End      Blocks   Id  System
  2.     /dev/sda1   *           1          64      512000   83  Linux
  3.     Partition 1 does not end on cylinder boundary.
  4.     /dev/sda2              64        2611    20458496   8e  Linux LVM
复制代码
3、创建分区sda3

   $ fdisk /dev/sda
  根据命令提示创建分区
  1.     WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
  2.             switch off the mode (command 'c') and change display units to
  3.             sectors (command 'u').
  4.     Command (m for help): n  #输入n表示创建新分区
  5.     Command action
  6.     e   extended
  7.     p   primary partition (1-4)
  8.     p       #输入p
  9.     Partition number (1-4): 3 #输入3,表示sda3,前面已经有2个了
  10.     First cylinder (2611-3916, default 2611): #回车,默认值
  11.     Using default value 2611
  12.     Last cylinder, +cylinders or +size{K,M,G} (2611-3916, default 3916):   #回车,默认值
  13.     Using default value 3916
  14.     Command (m for help): w #输入w保存,退出
  15.     The partition table has been altered!
  16.     Calling ioctl() to re-read partition table.
  17.     WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
  18.     The kernel still uses the old table. The new table will be used at
  19.     the next reboot or after you run partprobe(8) or kpartx(8)
  20.     Syncing disks.
复制代码
再查看分区环境
   $ fdisk -l
  环境如下:
  1.     Device Boot      Start         End      Blocks   Id  System
  2.     /dev/sda1   *           1          64      512000   83  Linux
  3.     Partition 1 does not end on cylinder boundary.
  4.     /dev/sda2              64        2611    20458496   8e  Linux LVM
  5.     /dev/sda3            2611        3916    10483750   83  Linux
复制代码



这时分区已经酿成3个了,但是还没有挂载,还不能用。
4、重启操纵体系

   $ reboot
  5、格式化新分区ext3

   $ mkfs -t ext3 /dev/sda3
  1.     mke2fs 1.41.12 (17-May-2010)
  2.     文件系统标签=
  3.     操作系统:Linux
  4.     块大小=4096 (log=2)
  5.     分块大小=4096 (log=2)
  6.     Stride=0 blocks, Stripe width=0 blocks
  7.     655360 inodes, 2620937 blocks
  8.     131046 blocks (5.00%) reserved for the super user
  9.     第一个数据块=0
  10.     Maximum filesystem blocks=2684354560
  11.     80 block groups
  12.     32768 blocks per group, 32768 fragments per group
  13.     8192 inodes per group
  14.     Superblock backups stored on blocks:
  15.         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
  16.     正在写入inode表: 完成                           
  17.     Creating journal (32768 blocks): 完成
  18.     Writing superblocks and filesystem accounting information: 完成
  19.     This filesystem will be automatically checked every 29 mounts or
  20.     180 days, whichever comes first.  Use tune2fs -c or -i to override.
复制代码
6、将物理硬盘分区初始化为物理卷,以便LVM使用,输入指令

   $ lvs
  1.     LV      VG     Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  2.     lv_root vg_rxf -wi-ao---- 17.57g                                             
  3.     lv_swap vg_rxf -wi-ao----  1.94g  
复制代码
输入指令:
   $ pvcreate /dev/sda3
  1. Physical volume "/dev/sda3" successfully created
复制代码
7、向卷组中添加物理卷来增长容量

输入df -h 查看lvm组名
   $ df -h
  1.     Filesystem                  Size  Used Avail Use% Mounted on
  2.     /dev/mapper/vg_rxf-lv_root   18G   18G  112M 100% /
  3.     tmpfs                       931M  4.0K  931M   1% /dev/shm
  4.     /dev/sda1                   485M   35M  425M   8% /boot
复制代码
其中vg_rxf为根所在组名.
输入指令,增长卷组的容量
   $ vgextend vg_rxf /dev/sda3
  1.   Volume group "vg_rxf" successfully extended
复制代码
8、查看可以扩展的空间大小

   $ vgdisplay
  1.     --- Volume group ---
  2.     VG Name               vg_rxf
  3.     System ID            
  4.     Format                lvm2
  5.     Metadata Areas        2
  6.     Metadata Sequence No  4
  7.     VG Access             read/write
  8.     VG Status             resizable
  9.     MAX LV                0
  10.     Cur LV                2
  11.     Open LV               2
  12.     Max PV                0
  13.     Cur PV                2
  14.     Act PV                2
  15.     VG Size               29.50 GiB
  16.     PE Size               4.00 MiB
  17.     Total PE              7553
  18.     Alloc PE / Size       4994 / 19.51 GiB
  19.     Free  PE / Size       2559 / 10.00 GiB
  20.     VG UUID               KFyuD1-cj5n-cukx-z1Zf-Gg2T-IQLT-v6BD4N
复制代码
Free PE / Size 就是可以提供分配的自由空间,最多10.00 GiB,在扩展时输入小于该值
9、扩充磁盘空间

   $ lvextend -L+9G /dev/mapper/vg_rxf-lv_root /dev/sda3
  1.     Extending logical volume lv_root to 26.57 GiB
  2.     Logical volume lv_root successfully resized
复制代码
10、使用e2fsck指令查看检测文件体系错误

   $ e2fsck -a /dev/mapper/vg_rxf-lv_root
  1.     /dev/mapper/vg_rxf-lv_root is mounted.
  2.     e2fsck: 无法继续, 中止.
复制代码
11、查看分区文件体系

   $ df -T
  1.     文件系统                类型        1K-块     已用     可用 已用% 挂载点
  2.     devtmpfs                devtmpfs   751236        0   751236    0% /dev
  3.     tmpfs                   tmpfs      763080        4   763076    1% /dev/shm
  4.     tmpfs                   tmpfs      763080     9756   753324    2% /run
  5.     tmpfs                   tmpfs      763080        0   763080    0% /sys/fs/cgroup
  6.     /dev/mapper/centos-root xfs      37734400 16848316 20886084   45% /
  7.     /dev/sda1               xfs       1038336   166076   872260   16% /boot
  8.     tmpfs                   tmpfs      152620        0   152620    0% /run/user/0
复制代码
若为xfs体系
   $ xfs_growfs /dev/mapper/centos-root
  1.     meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
  2.             =                       sectsz=512   attr=2, projid32bit=1
  3.             =                       crc=1        finobt=0 spinodes=0
  4.     data     =                       bsize=4096   blocks=4455424, imaxpct=25
  5.             =                       sunit=0      swidth=0 blks
  6.     naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
  7.     log      =internal               bsize=4096   blocks=2560, version=2
  8.             =                       sectsz=512   sunit=0 blks, lazy-count=1
  9.     realtime =none                   extsz=4096   blocks=0, rtextents=0
  10.     data blocks changed from 4455424 to 9436160
复制代码
否则
   $ resize2fs /dev/mapper/vg_rxf-lv_root
  1.     Filesystem at /dev/mapper/vg_rxf-lv_root is mounted on /; on-line resizing required
  2.     old desc_blocks = 2, new_desc_blocks = 2
  3.     Performing an on-line resize of /dev/mapper/vg_rxf-lv_root to 6965248 (4k) blocks.
  4.     The filesystem on /dev/mapper/vg_rxf-lv_root is now 6965248 blocks long.
复制代码
12、查看扩展空间后的结果

   $ df -h
  1.     devtmpfs                 734M     0  734M    0% /dev
  2.     tmpfs                    746M  4.0K  746M    1% /dev/shm
  3.     tmpfs                    746M  9.6M  736M    2% /run
  4.     tmpfs                    746M     0  746M    0% /sys/fs/cgroup
  5.     /dev/mapper/centos-root   36G   17G   20G   45% /
  6.     /dev/sda1               1014M  163M  852M   16% /boot
  7.     tmpfs                    150M     0  150M    0% /run/user/0
复制代码
可以看到,磁盘已扩展成功!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表