扩展linux磁盘分区

vmware安装oracle空间分配小了,只能另外扩展磁盘分区,这里记录一下

增加虚拟机磁盘空间大小

[oracle@POC-DB u01]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_pocdb-lv_root18G   17G   60M 100% /
tmpfs                 932M  372K  931M   1% /dev/shm
/dev/sda1             477M   42M  411M  10% /boot
/dev/sr0              3.7G  3.7G     0 100% /media/RHEL-6.9 Server.x86_64
/root/rhel-server-6.9-x86_64-dvd.iso3.7G  3.7G     0 100% /mnt

需要将根目录的磁盘扩容。

使用Linux下的fdisk工具进行分区

首先,需要以root身份登录系统。
fdisk 命令: fdisk -l : 打印当前的磁盘分区表,这时我们可以看到磁盘的总量的确增加到16GB 了,但是分区只有以前的那几个原有的分区。

[root@POC-DB ~]# fdisk -lDisk /dev/sda: 37.6 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007885aDevice Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVMDisk /dev/mapper/vg_pocdb-lv_root: 18.8 GB, 18798870528 bytes
255 heads, 63 sectors/track, 2285 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/mapper/vg_pocdb-lv_swap: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

键入命令: fdisk /dev/sda “sda 就是经过扩容的硬盘,为 SCSI 硬盘, IDE 类型硬盘对应为 hda ,是对该硬盘进行操作 ”

[root@POC-DB ~]# fdisk /dev/sdaWARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help):  m

键入: m “ 列出 fdisk 的帮助 ”
我们在这里是要添加一个新分区,即将扩容出来的那部分做成一个新分区,这样才能被操作系统挂载识别。

Command (m for help): m
Command actiona   toggle a bootable flagb   edit bsd disklabelc   toggle the dos compatibility flagd   delete a partitionl   list known partition typesm   print this menun   add a new partitiono   create a new empty DOS partition tablep   print the partition tableq   quit without saving changess   create a new empty Sun disklabelt   change a partition's system idu   change display/entry unitsv   verify the partition tablew   write table to disk and exitx   extra functionality (experts only)

键入: n ” 命令 n 用于添加新分区 "
此时, fdisk 会让你选择添加为逻辑分区呢(编号从 5 开始)还是主分区(编号 1 到 4 )。
选择主分区吧,则键入 p ;选择逻辑分区键入 l 。
我们选择主分区于是:
键入: p " 选择创建主分区 "
此时, fdisk 会让你选择主分区的编号,如果已经有了主分区 sda1 , sda2 ,那么编号就选3 ,即要创建的该分区为 sda3.
键入: 3

Command (m for help): n
Command actione   extendedp   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (2611-4568, default 2611):

此时, fdisk 又会让你选择该分区的开始值这个就是分区的 Start 值( start cylinder );这里最好直接按回车,如果您输入了一个非默认的数字,可能会造成空间浪费;
对于分区的 End 值(end cylinder),同样直接按回车。这时候会显示出你新建分区的柱面范围和空间大小。

First cylinder (2611-4568, default 2611): 2611
Last cylinder, +cylinders or +size{K,M,G} (2611-4568, default 4568): 4568

此时键入: w 表示" 保存所有并退出,分区划分完毕 "
我们的新建分区/dev/sda3,却不是LVM的。所以,接下来使用fdisk将其改成LVM的。

[root@POC-DB ~]# fdisk /dev/sdaWARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): t //改变分区系统id
Partition number (1-4): 3 //指定分区号
Hex code (type L to list codes): 8e //指定要改成的id号,8e代表LVM。
Command (m for help): w
The partition table has been altered!

我们现在还不能用这个分区 , 因为我们没格式化。这时要重启系统就能够在 dev 下面看到 sda3 ,如果不重启不能进行下面操作。
重启后,在此查看fdisk -l

Device Boot      Start         End      Blocks   Id System
/dev/sda1   *           1          13      104391   83 Linux
/dev/sda2              14        1044     8281507+ 8e Linux LVM
/dev/sda3            1045        2088     8385930   8e Linux LVM

可以看到/dev/sda3已支持LVM。

[root@POC-DB dev]# reboot

格式化该新添加的分区

键入:

mkfs -t ext3 /dev/sda3

或者

mkfs.ext3 /dev/sda3

运行mkfs.ext3 /dev/sdb3报错“Could not stat /dev/sdb3”,但是这个分区肯定是存在的,刚刚 fdisk 加上去的,查了一下资料:
运行
partprobe
再执行mkfs.ext3 /dev/sdb4 ,就可以了

来格式化指定的分区,依次类推,现在的系统大部分都是 ext3 格式,如果你需要其它的,可以查看mkfs 的帮助。
到此为止,我们就新建了一个分区/dev/sda3,此时我们已经可以通过挂载,来使用这个新的空间。但是对于我,这并不能满足我的需求,因为服务器的服务程序是在根目录上的,目前根目录空间已经使用完毕,所以能把新建的分区使用在更目录上,分担根目录的空间,才能解决问题。
下面用到的理论是基于LVM的,如果不知道的话,建议稍微查些资料有助于理解。当然,一步步的跟我做,应该也没有问题。

[root@POC-DB ~]# cd /dev
[root@POC-DB dev]# ll sda3
brw-rw---- 1 root disk 8, 3 1月  14 14:25 sda3
[root@POC-DB dev]# mkfs -t ext3  /dev/sda3
mke2fs 1.41.12 (17-May-2010)文件系统标签=
操作系统:Linux块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
983040 inodes, 3930235 blocks
196511 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4026531840
120 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

扩充根分区

接着,使用vgextend 命令加到lvm组里面去,做如下操作:

[root@POC-DB dev]# lvsLV      VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv_root vg_pocdb -wi-ao---- 17.51g                                                    lv_swap vg_pocdb -wi-ao----  2.00g       [root@POC-DB dev]# pvcreate /dev/sda3Physical volume "/dev/sda3" successfully created

查看空间所在的组名

[root@POC-DB dev]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_pocdb-lv_root18G   17G  159M 100% /
tmpfs                 932M   72K  932M   1% /dev/shm
/dev/sda1             477M   42M  411M  10% /boot[root@POC-DB dev]# vgextend vg_pocdb /dev/sda3Volume group "vg_pocdb" successfully extended

(其中是当前需要扩充的lvm组名,可以通过df -h查看,例如我的是: /dev/mapper/vg_pocdb-lv_root)

[root@POC-DB dev]# vgdisplay--- Volume group ---VG Name               vg_pocdbSystem ID             Format                lvm2Metadata Areas        2Metadata Sequence No  4VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                2Act PV                2VG Size               34.50 GiBPE Size               4.00 MiBTotal PE              8831Alloc PE / Size       4994 / 19.51 GiBFree  PE / Size       3837 / 14.99 GiBVG UUID               1uydxM-lRCd-ZRHj-Pu1e-ZsTS-mdqf-m0df3t

[root@POC-DB ~]#
主要查看 Free PE / Size 3837 / 14.99 GiB,说明我们最多可以有14.99G的扩充空间。

最后,给根分区增加空间

[root@POC-DB dev]# lvextend -L +14.98G /dev/vg_pocdb/lv_root /dev/sda3Rounding size to boundary between physical extents: 14.98 GiB.Size of logical volume vg_pocdb/lv_root changed from 17.51 GiB (4482 extents) to 32.49 GiB (8317 extents).Logical volume lv_root successfully resized.[root@POC-DB dev]# vim /etc/fstab
/dev/mapper/vg_pocdb-lv_root /                       ext4    defaults        1 1
UUID=4d3444e7-03b8-4018-88b6-92539c83fb75 /boot                   ext4    defaults        1 2
/dev/mapper/vg_pocdb-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

逻辑卷现在使用的就是ext3的文件系统最后扩展一下文件系统,此处不需要卸载,就ok了
要先做fsck,检查文件系统:e2fsck -f /dev/vg_pocdb/lv_root

[root@POC-DB dev]# e2fsck -f /dev/vg_pocdb/lv_root
e2fsck 1.41.12 (17-May-2010)
/dev/vg_pocdb/lv_root is mounted.
e2fsck: 无法继续, 中止.

告诉系统,分割区大小有调整了,以下以实际情况为主

[root@POC-DB dev]# resize2fs /dev/vg_pocdb/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_pocdb/lv_root is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 3
Performing an on-line resize of /dev/vg_pocdb/lv_root to 8516608 (4k) blocks.
The filesystem on /dev/vg_pocdb/lv_root is now 8516608 blocks long.

查看系统扩展完成

[root@POC-DB dev]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_pocdb-lv_root32G   17G   15G  54% /
tmpfs                 932M   72K  932M   1% /dev/shm
/dev/sda1             477M   42M  411M  10% /boot

linux扩展磁盘分区相关推荐

  1. 移动硬盘linux逻辑分区的区别,主磁盘分区、扩展磁盘分区、逻辑分区的区别

    硬盘分区有三种,主磁盘分区.扩展磁盘分区.逻辑分区. 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区.逻辑分区可以若干. 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个 ...

  2. linux挂载磁盘分区,Linux 新磁盘分区与挂载

    1.查看未分区的盘 2.新建分区 3.格式化分区(/dev/sdb1) 4.查看磁盘uuid [root@web-node1 ~]# blkid /dev/vdb1 /dev/vdb1: UUID=& ...

  3. linux常用分区工具,总结:Linux系统磁盘分区常用的工具

    对于新人来说,如何给linux系统磁盘分区?对于linux的分区通常可以使用fdisk命令工具和parted工具. 对于分区表通常有MBR分区表和GPT分区表 对于磁盘大小小于2T的磁盘,我们可以使用 ...

  4. linux扩展磁盘空间命令_在Linux上监视磁盘空间– SQL Server DBA的有用命令

    linux扩展磁盘空间命令 In this article, we will explore the different Linux commands related to the disk spac ...

  5. 3 什么是linux磁盘分区,3. Linux系统磁盘分区介绍

    1. 磁盘分区基本知识 1)磁盘在使用前一般要先分区(相当于建房子要分房间一样). 2)磁盘分区一般有主分区.扩展分区和逻辑分区之分.一块磁盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分 ...

  6. Linux系统磁盘分区及挂载 - fdisk

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  7. linux分区管理,Linux下磁盘分区管理

    Linux下磁盘分区管理 发布时间:2009-04-11 10:29:37来源:红联作者:lvshengming 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb, ...

  8. linux系统磁盘分区查看,linux下磁盘查看和分区

    4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 df命令 df输出磁盘文件系统使用情况: [root@centos ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev ...

  9. linux查看磁盘分区恢复磁盘,在Linux,误删磁盘分区怎么恢复呢【转】

    在我们运维工作中,频繁的操作,可能命令写入错误,造成磁盘分区的删除,那么应该怎么办呢?怎么恢复磁盘分区呢? 一不小心删除了磁盘分区.如下图,删除了sda磁盘的第一个分区,为系统boot分区,系统如果重 ...

最新文章

  1. 开源电子工作套件 Arduino Start Kit 登场
  2. 13个Pandas技巧
  3. Vue怎样新建并启动项目(图文教程详解)
  4. 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)
  5. builder 模式_Builder模式和Spring框架
  6. 第八课 RNN条件生成与Attention机制
  7. php按照名称搜索,PHP从类型和名称搜索
  8. 音视频开发(28)---流媒体并发量与宽带、码率计算详解
  9. simulink快捷键_从EPB模型谈谈Simulink代码生成
  10. android开发actionbar,Android 开发之为ActionBar 添加Actionbar Button
  11. python脚本报错:OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
  12. 算法——排序——冒泡排序图解动画
  13. 为你的整轨APE音乐制作CUE文件(图文)
  14. php-ftm,FTM/MTF的激素种类
  15. 不能显示隐藏文件解决方法
  16. python处理excel
  17. IOS微信后台运行时候倒计时暂停问题
  18. 利用telnet连接远程服务器端
  19. 计算机基本配置要求,BIM软件的电脑硬件配置要求
  20. 一个级数求和:看作二阶导,等比数列求和再求二阶导

热门文章

  1. 2021年全球车辆到电网(V2G)收入大约33百万美元,预计2028年达到2008.7百万美元,2022至2028期间,年复合增长率CAGR为 79.9%
  2. 申请二类医疗器械备案,对经营场地及人员有什么要求
  3. 77 R实现及相关文本挖掘 English participle
  4. Python一亿以内的素数个数_Python+django网页设计入门(18):自定义模板过滤器
  5. python与php交互
  6. 串行RapidIO(Serial RapidIO,SRIO):简介及内容导航
  7. 华为电视升级后不能投屏鸿蒙,更具品价比,华为智慧屏SE系列或将成年轻人心头草...
  8. 英雄算法联盟四月集训开始了!今天是第01天
  9. 三菱PLC气缸控制程序 此程序已经实际设备上批量应用
  10. 数字图像处理笔记 第五章 图像增强 附实验