博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux磁盘管理之创建磁盘分区05
阅读量:6292 次
发布时间:2019-06-22

本文共 7083 字,大约阅读时间需要 23 分钟。

一、磁盘基础知识

磁盘安装在计算机上后,在系统读取到硬盘后并不能直接使用,必须经过分区、格式化才能够正确使用。这一次主要是针对磁盘分区进行简单总结,存储设备类型:U盘、光盘、软盘、硬盘、磁带。

硬盘接口:

硬盘接口

硬盘标示

设备文件标示

分区表示

IDE ATA

hd

hda hdb hdc

hda1 hda2

SATA

sd

sda sdb sdc

sda1 sda2

SCSI

sd

sda sdb sdc

sda1 sda2

USB

sd

sda sdb sdc

sda1 sda2

 

 

 

 

 

 

 

查看硬盘分区的内核信息: 

[root@localhost ~]cat /proc/partitions

二、磁盘分区

1、查看磁盘设备文件

1:  [root@iNeedle~]# ls /dev/sd*2:  /dev/sda/dev/sda1/dev/sda2/dev/sdb/dev/sdb1/dev/sdb2/dev/sdb3/dev/sdb5/dev/sdc//  可以看出一共有3块磁盘,第三块磁盘sdc还没有进行分区过,下边我们就以sdc为例来做实验。

2、磁盘分区命令

磁盘分区命令使用fdisk

使用方式如:

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

弹出二级命令提示符: Command (m for help):     -->提示我们输入m来查看帮助信息

3、查看帮助信息

Command (m for help):m              -->输入m命令来查看帮助信息

弹出如下帮助信息:                      -->这个信息非常有用

1:  atoggleabootableflag                #设置引导扇区 2:  beditbsddisklabel                   #编辑BSD磁盘标签 3:  ctogglethedoscompatibilityflag      #切换DOS兼容性标志 4:  ddeleteapartition                   #删除一个分区 5:  llistknownpartitiontypes            #列出已知分区类型 6:  mprintthismenu                      #打印出菜单(帮助信息) 7:  naddanewpartition                   #新建一个分区 8:  ocreateanewemptyDOSpartitiontable   #创建一个空的DOS分区表 9:  pprintthepartitiontable             #打印分区表10:  qquitwithoutsavingchanges           #不保存退出11:  screateanewemptySundisklabel        #创建一个空的SUN磁盘标签12:  tchangeapartitionsystemid           #改变一个分区的系统ID13:  uchangedisplay/entryunits           #14:  vverifythepartition                 #验证一个分区15:  wwritetabletodiskandexit            #保存分区表到磁盘并且退出16:  xextrafunctionality(expertsonly)    #额外功能->专家选项,不要轻动

最主要的当然是新建分区命令n(new),新建分区分类有:主分区和扩展分区。

4、创建一般主分区

1:  [root@iNeedle~]# fdisk/dev/sdc 2:  ............ 3:  Command(mforhelp):n<----输入n新建分区命令 4:  eextended 5:  pprimarypartition(1-4) 6:  p<----输入p代表主分区 7:  Partitionnumber(1-4):1<----输入分区编号1(主分区1-4,逻辑分区从5开始编号) 8:  Firstcylinder(1-2610,default1)<----回车选择默认第1个柱面开始即可 9:  Lastcylinder,+cylindersor+size(K,M,G)(1-2610,default2610):+5G<----第一个主分区为5G空间10:  Command(mforhelp):w<----又返回上级命令,输入w表示保存刚才创建分区到磁盘上,OVER11:  ----就这样一个主分区完成创建12:  验证分区创建:13:  [root@iNeedle~]# fdisk-l/dev/sdc14:  Disk/dev/sdc:21.5GB,21474836480bytes15:  255heads,63sectors/track,2610cylinders16:  Units=cylindersof16065*512=8225280bytes17:  Sectorsize(logical/physical):512bytes/512bytes18:  I/Osize(minimum/optimal):512bytes/512bytes19:  Diskidentifier:0x40642f2920:  DeviceBootStartEndBlocksIdSystem21:  /dev/sdc116545253223+83Linux22:  ----上述信息表明主分区创建成功。

5、创建swap交换分区

1:  [root@iNeedle~]# fdisk/dev/sdc 2:  ............ 3:  Command(mforhelp):n<----输入n新建分区命令 4:  eextended 5:  pprimarypartition(1-4) 6:  p<----输入p代表主分区,这里也是选择主分区类型 7:   8:  Partitionnumber(1-4):2<----输入分区编号2(主分区1-4,逻辑分区从5开始编号) 9:  Firstcylinder(655-2610,default655)<----回车选择默认第655个柱面开始即可10:  Lastcylinder,+cylindersor+size(K,M,G)(655-2610,default2610):+5G<----第二个主分区也为5G空间11:  ----这时不要直接输入w命令保存分区,需要修改分区类型id,修改为swap类型,id=8212:  Command(mforhelp):t<----又返回上级命令,输入t表示修改分区的类型id,这里要修改第二个分区为swap分区,id=8213:  Partitionnumber(1-4):2<----选择第二个分区,为该分区修改分区类型id14:  Hexcode(typeLtolistcodes):8215:  Changedsystemtypeofpartition2to82(Linuxswap/Solaris)<----成功设置为swap分区类型16:  Command(mforhelp):w<----同样需要保存分区17:  ----到此为止swap分区完成创建18:  验证分区创建:19:  [root@iNeedle~]# fdisk-l/dev/sdc20:  Disk/dev/sdc:21.5GB,21474836480bytes21:  255heads,63sectors/track,2610cylinders22:  Units=cylindersof16065*512=8225280bytes23:  Sectorsize(logical/physical):512bytes/512bytes24:  I/Osize(minimum/optimal):512bytes/512bytes25:  Diskidentifier:0x40642f2926:  DeviceBootStartEndBlocksIdSystem27:  /dev/sdc116545253223+83Linux28:  /dev/sdc26551308525325582Linuxswap/Solaris29:  ----上述信息表明swap分区创建成功。

常见分区类型id:

1:  0Empty24NECDOS81Minix/oldLinbfSolaris 2:  1FAT1239Plan982Linuxswap/Soc1DRDOS/sec(FAT- 3:  2XENIXroot3cPartitionMagic83Linuxc4DRDOS/sec(FAT- 4:  3XENIXusr40Venix8028684OS/2hiddenC:c6DRDOS/sec(FAT- 5:  4FAT16<32M41PPCPRePBoot85Linuxextendedc7Syrinx 6:  5Extended42SFS86NTFSvolumesetdaNon-FSdata 7:  6FAT164dQNX4.x87NTFSvolumesetdbCP/M/CTOS/. 8:  7HPFS/NTFS4eQNX4.x2ndpart88LinuxplaintextdeDellUtility 9:  8AIX4fQNX4.x3rdpart8eLinuxLVMdfBootIt10:  9AIXbootable50OnTrackDM93Amoebae1DOSaccess11:  aOS/2BootManag51OnTrackDM6Aux94AmoebaBBTe3DOSR/O12:  bW95FAT3252CP/M9fBSD/OSe4SpeedStor13:  cW95FAT32(LBA)53OnTrackDM6Auxa0IBMThinkpadhiebBeOSfs14:  eW95FAT16(LBA)54OnTrackDM6a5FreeBSDeeGPT15:  fW95Ext'd (LBA) 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/16:  10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b17:  11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor18:  12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor19:  14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary20:  16  Hidden FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS21:  17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE22:  18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto23:  1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep24:  1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT25:  1e  Hidden W95 FAT1

6、创建扩展分区并创建逻辑分区

1、扩展分区创建

1:  [root@iNeedle~]#fdisk/dev/sdc 2:  Command(mforhelp):n<----输入n,进行创建新的分区 3:  Commandaction 4:  eextended 5:  pprimarypartition(1-4) 6:  e<----输入e,分区类型为扩展分区 7:  Partitionnumber(1-4):3<----输入分区编号,这里为3 8:  Firstcylinder(1309-2610,default1309):<----使用默认柱面起始即可 9:  Usingdefaultvalue130910:  Lastcylinder,+cylindersor+size{K,M,G}(1309-2610,default2610):2000<----指定末尾柱面11:  Command(mforhelp):w12:  Thepartitiontablehasbeenaltered!<----保存分区到磁盘13:  #注意如果使用3P+E,该扩展分区一定要将全部分区分给E,否则后续的磁盘空间不能有效利用.14:  #到此位置已经创建扩展分区:扩展分区实质上不能直接存储使用,需要再进行逻辑分区创建,在逻辑分区上才可存储数据

验证扩展分区创建结果:

1:  [root@iNeedletest]#fdisk-l/dev/sdc 2:  Disk/dev/sdc:21.5GB,21474836480bytes 3:  255heads,63sectors/track,2610cylinders 4:  Units=cylindersof16065*512=8225280bytes 5:  Sectorsize(logical/physical):512bytes/512bytes 6:  I/Osize(minimum/optimal):512bytes/512bytes 7:  Diskidentifier:0x40642f29 8:  DeviceBootStartEndBlocksIdSystem 9:  /dev/sdc116545253223+83Linux10:  /dev/sdc26551308525325582Linuxswap/Solaris11:  /dev/sdc31309200055584905Extended<----扩展分区已经创建

2、创建逻辑分区

1:  [root@iNeedle~]#fdisk/dev/sdc 2:  Command(mforhelp):n<----n:创建分区 3:  Commandaction 4:  llogical(5orover) 5:  pprimarypartition(1-4) 6:  l<----l:创建逻辑分区 7:  Firstcylinder(1309-2000,default1309):<----默认1309;(1309-2000)为扩展分区的大小,逻辑分区是在扩展分区中创建的 8:  Usingdefaultvalue1309 9:  Lastcylinder,+cylindersor+size{K,M,G}(1309-2000,default2000):<----使用默认200010:  Usingdefaultvalue200011:  Command(mforhelp):w<----保存分区信息到磁盘12:  Thepartitiontablehasbeenaltered!

验证逻辑分区:

1:  [root@iNeedletest]#fdisk-l/dev/sdc 2:  Disk/dev/sdc:21.5GB,21474836480bytes 3:  255heads,63sectors/track,2610cylinders 4:  Units=cylindersof16065*512=8225280bytes 5:  Sectorsize(logical/physical):512bytes/512bytes 6:  I/Osize(minimum/optimal):512bytes/512bytes 7:  Diskidentifier:0x40642f29 8:  DeviceBootStartEndBlocksIdSystem 9:  /dev/sdc116545253223+83Linux10:  /dev/sdc26551308525325582Linuxswap/Solaris11:  /dev/sdc31309200055584905Extended12:  /dev/sdc5130920005558458+83Linux13:  #最后一行信息表示逻辑分区已经创建成功,并且逻辑分区编号是从5开始的,并没有手动指定

 

转载地址:http://lgcta.baihongyu.com/

你可能感兴趣的文章
【划分树+二分】HDU 4417 Super Mario
查看>>
WPF 基础到企业应用系列1——开篇故意
查看>>
Android - TextureView, SurfaceView和GLSurfaceView 以及 SurfaceTexture
查看>>
【GoldenGate】使用OGG,两个Oracle库之间单向同步数据
查看>>
Jenkins构建完成后通过SVN Publisher Plugin上传文件到指定的SVN(教程收集)
查看>>
10-01 Java 类,抽象类,接口的综合小练习--运动员和教练
查看>>
一级域名和二级域名的区别是什么?作用怎样?
查看>>
Jedis连接redis
查看>>
在windows下安装python包管理器pip及使用
查看>>
CSS属性选择器和部分伪类
查看>>
JAVA正則表達式小总结
查看>>
BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 总结
查看>>
母亲与背影
查看>>
pasty公式
查看>>
jmeter使用beanshell构造参数化
查看>>
python 学习笔记 12 -- 写一个脚本获取城市天气信息
查看>>
Error code:1728 Cannot load from mysql.proc. The table is probably corrupted
查看>>
soapUI学习笔记--用例字段参数化
查看>>
一些通用性的haproxy调优tips
查看>>
Java中泛型的各种使用
查看>>