Linux磁盘管理之创建磁盘分区05

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

一、磁盘基础知识

磁盘安装在计算机上后,在系统读取到硬盘后并不能直接使用,必须经过分区、格式化才能够正确使用。这一次主要是针对磁盘分区进行简单总结,存储设备类型: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           #改变一个分区的系统ID
13:  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表示保存刚才创建分区到磁盘上,OVER
11:  ----就这样一个主分区完成创建
12:  
验证分区创建:
13:  [root@iNeedle~]# fdisk-l/dev/sdc
14:  Disk/dev/sdc:21.5GB,21474836480bytes
15:  255heads,63sectors/track,2610cylinders
16:  Units=cylindersof16065*512=8225280bytes
17:  Sectorsize(logical/physical):512bytes/512bytes
18:  I/Osize(minimum/optimal):512bytes/512bytes
19:  Diskidentifier:0x40642f29
20:  DeviceBootStartEndBlocksIdSystem
21:  /dev/sdc116545253223+83Linux
22:  ----上述信息表明主分区创建成功。

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=82
12:  Command(mforhelp):t<----又返回上级命令,输入t表示修改分区的类型id,这里要修改第二个分区为swap分区,id=82
13:  Partitionnumber(1-4):2<----选择第二个分区,为该分区修改分区类型id
14:  Hexcode(typeLtolistcodes):82
15:  Changedsystemtypeofpartition2to82(Linuxswap/Solaris)<----成功设置为swap分区类型
16:  Command(mforhelp):w<----同样需要保存分区
17:  ----到此为止swap分区完成创建
18:  验证分区创建:
19:  [root@iNeedle~]# fdisk-l/dev/sdc
20:  Disk/dev/sdc:21.5GB,21474836480bytes
21:  255heads,63sectors/track,2610cylinders
22:  Units=cylindersof16065*512=8225280bytes
23:  Sectorsize(logical/physical):512bytes/512bytes
24:  I/Osize(minimum/optimal):512bytes/512bytes
25:  Diskidentifier:0x40642f29
26:  DeviceBootStartEndBlocksIdSystem
27:  /dev/sdc116545253223+83Linux
28:  /dev/sdc26551308525325582Linuxswap/Solaris
29:  ----上述信息表明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.x3rdpart8eLinuxLVMdfBootIt
10:  9AIXbootable50OnTrackDM93Amoebae1DOSaccess
11:  aOS/2BootManag51OnTrackDM6Aux94AmoebaBBTe3DOSR/O
12:  bW95FAT3252CP/M9fBSD/OSe4SpeedStor
13:  cW95FAT32(LBA)53OnTrackDM6Auxa0IBMThinkpadhiebBeOSfs
14:  eW95FAT16(LBA)54OnTrackDM6a5FreeBSDeeGPT
15:  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 b
17:  11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor
18:  12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor
19:  14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary
20:  16  Hidden FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS
21:  17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
22:  18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto
23:  1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep
24:  1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT
25:  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:  Usingdefaultvalue1309
10:  Lastcylinder,+cylindersor+size{K,M,G}(1309-2610,default2610):2000<----指定末尾柱面
11:  Command(mforhelp):w
12:  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+83Linux
10:  /dev/sdc26551308525325582Linuxswap/Solaris
11:  /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):<----使用默认2000
10:  Usingdefaultvalue2000
11:  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+83Linux
10:  /dev/sdc26551308525325582Linuxswap/Solaris
11:  /dev/sdc31309200055584905Extended
12:  /dev/sdc5130920005558458+83Linux
13:  #最后一行信息表示逻辑分区已经创建成功,并且逻辑分区编号是从5开始的,并没有手动指定

 

相关文章
|
6月前
|
存储 监控 Linux
Linux: 检测磁盘坏块 你得会吧!
Linux: 检测磁盘坏块 你得会吧!
400 19
Linux: 检测磁盘坏块 你得会吧!
|
5月前
|
Linux
在线对Linux进行磁盘扩容的技术指南。
综上所述,Linux磁盘扩容的过程,重要的不仅是技术,更是对每一步骤的深刻理解和投入的爱心。只要手握正确的工具,我们不仅能满足"孩子"的成长需求,还能享受其中的乐趣和成就。
382 10
|
6月前
|
监控 固态存储 Linux
如何判断Linux磁盘是SSD还是HDD?
总的来说,判断磁盘是SSD还是HDD并不复杂,只需要使用正确的命令和方法,就可以轻松得到结果。希望这些信息对你有所帮助,如果你还有其他问题,欢迎随时提问。
599 15
|
7月前
|
Linux
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
655 10
|
Ubuntu Linux Shell
Linux系统中如何查看磁盘情况
【9月更文挑战第3天】在Linux系统中,有多种方式查看磁盘情况。可通过命令行工具`df`查看文件系统磁盘使用情况,选项`-h`以人类可读格式显示,`-T`显示文件系统类型;`du`命令显示目录或文件磁盘使用情况,`-h`以人类可读格式显示,`-s`仅显示总计;`fdisk -l`列出磁盘和分区信息。此外,图形界面的磁盘管理工具和文件管理器也可用于查看磁盘使用情况。这些方法有助于更好地管理磁盘空间。
1285 4
|
9月前
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
174 14
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
Unix Linux 对象存储
Linux 磁盘管理
Linux 磁盘管理
116 1
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
188 0
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
144 0