Linux系统由于数据累计增长、前期存储规划不合理等诸多因素,出现存储不够用的情况时,此时就需要扩展逻辑分区或添加新的逻辑分区。下面介绍一下通过使用fdsik添加新的逻辑分区。

首先使用df命令检查文件系统的磁盘空间占用情况

[root@DB-ONE-SERVER~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup00-sda3

                       30G  2.4G   26G   9% /

/dev/sda1              99M   23M   71M  25% /boot

tmpfs                 4.0G     0  4.0G   0% /dev/shm

You have new mail in /var/spool/mail/root

然后使用fdisk -l查看分区表信息

[root@DB-ONE-SERVER~]# fdisk -l

 

 

Disk /dev/sda: 42.9 GB, 42949672960 bytes

255 heads, 63 sectors/track, 5221 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14        5221    41833260   8e  Linux LVM

 

 

Disk /dev/sdb: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

 

Disk /dev/sdb doesn't contain a valid partition table

 

 

Disk /dev/dm-0: 32.3 GB, 32346472448 bytes

255 heads, 63 sectors/track, 3932 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

 

Disk /dev/dm-0 doesn't contain a valid partition table

 

 

Disk /dev/dm-1: 10.4 GB, 10468982784 bytes

255 heads, 63 sectors/track, 1272 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

 

Disk /dev/dm-1 doesn't contain a valid partition table

fdisk命令参数介绍

p、打印分区表。

n、新建一个新分区。

d、删除一个分区。

m、输出菜单

q、退出不保存。

w、把分区写进分区表,保存并退出。

[root@DB-ONE-SERVER~]# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

 

 

 

The number of cylinders for this disk is set to 2610.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

 

Command (m for help): m

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

 

 

 

Command (m for help): p

 

 

Disk /dev/sdb: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

 

   Device Boot      Start         End      Blocks   Id  System

 

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-2610, default 1): 1

Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610): 

Using default value 2610

 

 

Command (m for help): p

 

 

Disk /dev/sdb: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        2610    20964793+  83  Linux

 

 

Command (m for help): w

The partition table has been altered!

 

 

Calling ioctl() to re-read partition table.

Syncing disks.

[root@DB-ONE-SERVER~]#  fdisk -l /dev/sdb

 

 

Disk /dev/sdb: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        2610    20964793+  83  Linux

使用 mkfs.ext4 命令格式化磁盘成格式化成ext4各式的文件系统。

[root@DB-ONE-SERVER~]# mkfs.ext4 /dev/sdb1

mke4fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

1310720 inodes, 5241198 blocks

262059 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

160 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, 

        4096000

 

 

Writing inode tables: done                            

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

 

 

This filesystem will be automatically checked every 36 mounts or

180 days, whichever comes first.  Use tune4fs -c or -i to override.

系统启动时自动挂载/dev/sdb1,编辑/etc/fstab文件,指定挂载目录为/u02

[root@DB-ONE-SERVER~]# vi /etc/fstab

 

 

/dev/VolGroup00/sda3    /                       ext3    defaults        1 1

/dev/sdb1               /u02                    ext4    defaults        1 2

LABEL=/boot             /boot                   ext3    defaults        1 2

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

/dev/VolGroup00/sda4    swap                    swap    defaults        0 0

~

 

[root@DB-ONE-SERVER~]# cd /

[root@DB-ONE-SERVER/]# mkdir u02

[root@DB-ONE-SERVER/]# mount -a

[root@DB-ONE-SERVER/]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup00-sda3

                       30G  2.4G   26G   9% /

/dev/sda1              99M   23M   71M  25% /boot

tmpfs                 4.0G     0  4.0G   0% /dev/shm

/dev/sdb1              20G  172M   19G   1% /u02

[root@DB-ONE-SERVER/]# 

 

下面来看看虚拟上Linux的添加新的逻辑分区的步骤,其实操作是一样的,只是顺带介绍一下虚拟机如何添加硬盘

 

[root@oracle_server ~]# fdisk -l

 

Disk /dev/sda: 584.6 GB, 584646328320 bytes

255 heads, 63 sectors/track, 71079 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1       19441   156151808   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2           19441       44937   204796672   83  Linux

Partition 2 does not end on cylinder boundary.

/dev/sda3           44937       57685   102398336   83  Linux

Partition 3 does not end on cylinder boundary.

/dev/sda4           57685       71080   107595584    5  Extended

Partition 4 does not end on cylinder boundary.

/dev/sda5           57685       70433   102398336   83  Linux

/dev/sda6           70433       70949     4144768   82  Linux swap

/dev/sda7           70949       71080     1052288   83  Linux

 

Disk /dev/sdb: 146.1 GB, 146156158976 bytes

2 heads, 24 sectors/track, 5947109 cylinders

Units = cylinders of 48 * 512 = 24576 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               3     5947064   142729472   83  Linux

[root@oracle_server ~]# 

此时需要选择“添加”选项,增加一个磁盘。

如下所示,我们选择“创建新的虚拟磁盘”

容量选择100G, 磁盘置备我们选择“Thin Provison”,表示用多少分配多少,最大分配100G,而不是一开始就分配100G(厚置被延迟置零)

[root@oracle_server ~]# fdisk -l

 

Disk /dev/sda: 584.6 GB, 584646328320 bytes

255 heads, 63 sectors/track, 71079 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1       19441   156151808   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2           19441       44937   204796672   83  Linux

Partition 2 does not end on cylinder boundary.

/dev/sda3           44937       57685   102398336   83  Linux

Partition 3 does not end on cylinder boundary.

/dev/sda4           57685       71080   107595584    5  Extended

Partition 4 does not end on cylinder boundary.

/dev/sda5           57685       70433   102398336   83  Linux

/dev/sda6           70433       70949     4144768   82  Linux swap

/dev/sda7           70949       71080     1052288   83  Linux

 

Disk /dev/sdb: 146.1 GB, 146156158976 bytes

2 heads, 24 sectors/track, 5947109 cylinders

Units = cylinders of 48 * 512 = 24576 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               3     5947064   142729472   83  Linux

此时使用fdisk -l 依然看不到添加的磁盘,此时可以通过重启或执行下面命令

[root@oracle_server ~]# echo "- - -" > /sys/class/scsi_host/host0/scan

[root@oracle_server ~]# fdisk -l

 

Disk /dev/sda: 584.6 GB, 584646328320 bytes

255 heads, 63 sectors/track, 71079 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1       19441   156151808   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2           19441       44937   204796672   83  Linux

Partition 2 does not end on cylinder boundary.

/dev/sda3           44937       57685   102398336   83  Linux

Partition 3 does not end on cylinder boundary.

/dev/sda4           57685       71080   107595584    5  Extended

Partition 4 does not end on cylinder boundary.

/dev/sda5           57685       70433   102398336   83  Linux

/dev/sda6           70433       70949     4144768   82  Linux swap

/dev/sda7           70949       71080     1052288   83  Linux

 

Disk /dev/sdb: 146.1 GB, 146156158976 bytes

2 heads, 24 sectors/track, 5947109 cylinders

Units = cylinders of 48 * 512 = 24576 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               3     5947064   142729472   83  Linux

 

Disk /dev/sdc: 107.3 GB, 107374182400 bytes

255 heads, 63 sectors/track, 13054 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

Disk /dev/sdc doesn't contain a valid partition table

[root@oracle_server ~]# fdisk /dev/sdc

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

 

The number of cylinders for this disk is set to 13054.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m for help): m

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

Command (m for help): p

 

Disk /dev/sdc: 107.3 GB, 107374182400 bytes

255 heads, 63 sectors/track, 13054 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-13054, default 1): 

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-13054, default 13054): 

Using default value 13054

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

[root@oracle_server u04]# mkfs.ext3 /dev/sdc1

mke2fs 1.35 (28-Feb-2004)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

13107200 inodes, 26214055 blocks

1310702 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=29360128

800 block groups

32768 blocks per group, 32768 fragments per group

16384 inodes per group

Superblock backups stored on blocks: 

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 

        4096000, 7962624, 11239424, 20480000, 23887872

 

Writing inode tables: done                            

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 32 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

[root@oracle_server ~]$ more /etc/fstab

# This file is edited by fstab-sync - see 'man fstab-sync' for details

LABEL=/1                /                       ext3    defaults        1 1

none                    /dev/pts                devpts  gid=5,mode=620  0 0

none                    /dev/shm                tmpfs   defaults        0 0

none                    /proc                   proc    defaults        0 0

none                    /sys                    sysfs   defaults        0 0

LABEL=/tmp              /tmp                    ext3    defaults        1 2

LABEL=/u01              /u01                    ext3    defaults        1 2

LABEL=/u02              /u02                    ext3    defaults        1 2

LABEL=/u03              /u03                    ext3    defaults        1 2

LABEL=SWAP-sda6         swap                    swap    defaults        0 0

/dev/sdb1               /u03/flash_recovery_area        ext3    defaults        1 2

/dev/hda                /media/cdrecorder       auto    pamconsole,exec,noauto,managed 0 0

/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0

 

vi

 

[oracle@get-orasvr02 ~]$ vi /etc/fstab

# This file is edited by fstab-sync - see 'man fstab-sync' for details

LABEL=/1                /                       ext3    defaults        1 1

none                    /dev/pts                devpts  gid=5,mode=620  0 0

none                    /dev/shm                tmpfs   defaults        0 0

none                    /proc                   proc    defaults        0 0

none                    /sys                    sysfs   defaults        0 0

LABEL=/tmp              /tmp                    ext3    defaults        1 2

LABEL=/u01              /u01                    ext3    defaults        1 2

LABEL=/u02              /u02                    ext3    defaults        1 2

LABEL=/u03              /u03                    ext3    defaults        1 2

LABEL=SWAP-sda6         swap                    swap    defaults        0 0

/dev/sdb1               /u03/flash_recovery_area        ext3    defaults        1 2

/dev/sdc1               /u04                            ext3    defaults        1 2

/dev/hda                /media/cdrecorder       auto    pamconsole,exec,noauto,managed 0 0

/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0

 

[root@oracle_server ~]# mkdir /u04

[root@oracle_server ~]# mount -a

 

[root@oracle_server  ~]$ df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda1             147G   86G   54G  62% /

/dev/sda7            1012M   34M  927M   4% /tmp

/dev/sda5              97G   73G   19G  80% /u01

/dev/sda3              97G   84G  7.6G  92% /u02

/dev/sda2             193G  133G   51G  73% /u03

/dev/sdb1             134G   74G   54G  59% /u03/flash_recovery_area

/dev/sdc1              99G   93M   94G   1% /u04

Linux 使用fdisk添加新分区的更多相关文章

  1. 启动VMware环境下的Linux操作系统,添加新分区

    启动VMware环境下的Linux操作系统,添加新分区,需要root账号身份. 3.1 [fdisk -l] 最大分区为/dev/sda3,说明新创建的分区将会是sda4 3.2 输入[fdisk / ...

  2. Ubuntu下添加新分区并设置挂载点

    Ubuntu下添加新分区并设置挂载点   最近在做Android项目,可是解压根文件系统以后,就报警说硬盘不够.当初设置使用的大小为15G.不过扩展分区还是很方便的.当然首先你得设置添加使用的硬盘大小 ...

  3. CentOS添加新硬盘到新的分区(xfs/ext4) 或者添加新分区

    CentOs添加新硬盘到新的分区(xfs/ext4)  添加新分区 转载请注明:http://www.cnblogs.com/juandx/p/5618162.html 这篇文章介绍怎么添加一块新的硬 ...

  4. linux系统下添加新硬盘的方法详解

    对于linux新手来说,在linux上添加新硬盘,是很有挑战性的一项工作. 在Linux服务器上把硬盘接好,启动linux,以root登陆. fdisk -l ## 这里是查看目前系统上有几块硬盘 D ...

  5. Linux 阿里云挂载新分区

    阿里云服务器可以自己购买数据盘并挂载使用,虽然官方也提供了挂载的教程,但是还是有些朋友不清楚其中的细节,为此,我在这里来给大家分享一下详细的挂载办法. 工具/原料 已经购买开通阿里云服务器,并且在开通 ...

  6. 阿里云服务器linux主机如何添加swap分区

    为什么要添加Swap分区?swap分区,即交换区,作用为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作 ...

  7. Linux 添加新分区和 移动 /home到新挂载分区

    https://blog.csdn.net/lyd135364/article/details/78623119 https://www.cnblogs.com/saszhuqing/p/871664 ...

  8. [Linux]vbox 虚拟机添加新磁盘

    情况是这样的,开始创建虚拟机的时候硬盘设置太小了,只有10g,我现在通过vbox的设置给这个linux(centos6.6)虚拟机添加了一块硬盘. 下面的操作就是怎么把硬盘挂载到系统中. 通过 fdi ...

  9. linux 虚拟机在线添加新磁盘

    在线添加磁盘,扩展LVM卷案例   一.添加硬盘,在线扫描出来 首先到虚拟机那里添加一块硬盘,注意必须是SCSI类型的硬盘. 扫描硬盘,不用重启操作系统的. echo "- - -" ...

随机推荐

  1. 关于 android 的 view.getLeft(), getRight(), getTop(), getBottom() 的一些疑惑(坑)解答

    (原创) 今天在做下滑刷新的时候碰到 view 的四个 get 函数有点特别,具体遇到的问题如下,经反复测试和查找资料,填坑如下: 1,为什么我有时候在使用getLeft(), getRight(), ...

  2. WebService入门案例

    关于WebService的作用和好处,大家应该都了解.但如何在Asp.Net中添加Web Service等问题一直是新手朋友的一大难题.鉴于网上没有一个像样的实际案例,特将课程设计中运用到的WebSe ...

  3. 关于Java中的transient关键字

    Java中的transient关键字是在序列化时候用的,如果用transient修饰变量,那么该变量不会被序列化. 下面的例子中创建了一个Student类,有三个成员变量:id,name,age.ag ...

  4. Linux资源控制-CPU和内存

    主要介绍Linux下, 如果对进程的CPU和内存资源的使用情况进行控制的方法. CPU资源控制 每个进程能够占用CPU多长时间, 什么时候能够占用CPU是和系统的调度密切相关的. Linux系统中有多 ...

  5. [Java IO]04_系统标准IO

    System表示系统类,它有3个与 Java IO 有关的常量. System.out——系统标准输出 System.in——系统标准输入 System.err——错误信息输出 System.out ...

  6. 最基本的javascript native carousel (1)

    原理:主要运用z-index这个属性来设置图片的展示和隐藏,代码如下: <!DOCTYPE html> <html lang="en"> <head& ...

  7. sql 2012中获取表的信息,包含字段的描述

    1.获取数据库中的表 select name from sysobjects where type='U' 2.获取表字段(此处是Route表) Select name from syscolumns ...

  8. css实现小三角(原理)

    效果图如图1所示:(简单示范,有点丑,莫介意) PS:兼容IE,FF , chrome ,360安全浏览器 先讲下原理吧,如图2所示: 这个div的样式如下所示: div{ width: 0px; h ...

  9. Java 代码完成删除文件、文件夹操作

    import java.io.File;/** * 删除文件和目录 * */public class DeleteFileUtil {    /**     * 删除文件,可以是文件或文件夹     ...

  10. AdapterPattern(适配器模式)

    import org.omg.PortableServer.AdapterActivator; /** * 分两种情况: * 1.类适配器 * 2.对象适配器 * 作用:让原本接口不兼容的两个类可以在 ...