您的位置:首页 > 其它

磁盘新建分区与格式化

2014-12-10 09:39 309 查看
这些天在做关于虚拟内存管理的工作,调用了libvirt的相关库,进行资源池的创建,卷管理相关工作。需要对磁盘进行一些回顾,遇到一些问题,也就简单记录一下

首先,先介绍一下我是用的环境,是linux虚拟机,一方面是方便上网,更重要的是,分坏了也没关系。。

查看磁盘内存情况#fdisk -l

255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000acc0e

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048      499711      248832   83  Linux

/dev/sda2          501758    41940991    20719617    5  Extended

/dev/sda5          501760    41940991    20719616   8e  Linux LVM

这里简单介绍这些信息

255 heads, 63 sectors/track, 2610 cylinders

255 heads, 63 sectors/track, 1305 cylinders
255 heads:表示磁头数为255
63 sectors/track:表示每磁道上有63个扇区
2610 cylinders:表示共有2610个柱面,柱面是分区的最小单位

一个柱面上是255个磁头,一个磁头读一个磁道,一个磁道63个扇区,所以呢一个柱面是255*63
= 16065个扇区
总扇区 = 柱面数量 * 柱面扇区数量 = 2610 * 16065 = 41929650这个跟系统给的不一样,不过影响不大
一个扇区是512bytes,大家也知道

tb=1024gb
gb=1024mb
mb=1024kb
kb=1024bytes
bytes=8bit

所以呢,我们计算他的内存可以这样来算,total sectory / 2 / 1024 / 1024

在这里呢41943040 / 2 / 1024 /1024 = 20
这个20单位是G,也就是20G
了解了以上,我现在要做的是新建一个分区,我们看到/dev/sda5          501760    41940991,他的end扇区跟41943040差不远了
所以如果我们想测试新建分区,还是需要将内存扩大一些

使用虚拟机其实就很方便了,关机,点击硬盘,实用工具,扩展内存,我这里将内存扩展到25G
新扩展的内存是没有被分区的,我们要做的就是这些内存进行分区
root@ubuntu:~# fdisk -l

Disk /dev/sda: 26.8 GB, 26843545600 bytes

255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000acc0e

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048      499711      248832   83  Linux

/dev/sda2          501758    41940991    20719617    5  Extended

/dev/sda5          501760    41940991    20719616   8e  Linux LVM

现在我们看到total sectors 多了,我们要做的就是将扇区41940992~52428800的内存进行分区
#fdisk /dev/sda
Command (m for help):n

Partition type:

   p   primary (2 primary, 1 extended, 1 free)

   l   logical (numbered from 5)
这里我选择是基本分区
<
4000
span style="font-family:tahoma, '宋体';color:#333333;">Select (default p): p

Selected partition 3

First sector (501757-52428799, default 501757): 41940992  

Last sector, +sectors or +size{K,M,G} (41940992-52428799, default 52428799): 

Using default value 52428799

Command (m for help): w

The partition table has been altered!

现在就创建好了
root@ubuntu:~# fdisk -l

Disk /dev/sda: 26.8 GB, 26843545600 bytes

255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000acc0e

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048      499711      248832   83  Linux

/dev/sda2          501758    41940991    20719617    5  Extended

/dev/sda3        41940992    52428799     5243904   83  Linux

/dev/sda5          501760    41940991    20719616   8e  Linux LVM

我们看到多了/dev/sda3
这时显示的是假的,如果不重启,/dev/sda3设备是不存在的
这里呢,我们使用# partprobe  
然后ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda5

此时,我们可以对/dev/sda3进行格式化
命令# mkfs.ext4 /dev/sda3
OK
此时我们就可以挂载设备到某个目录下了
#mkdir /tmp/sda3
#mount /dev/sda3 /tmp/sda3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: