Linux磁盘管理之创建磁盘分区05
一、磁盘基础知识
磁盘安装在计算机上后,在系统读取到硬盘后并不能直接使用,必须经过分区、格式化才能够正确使用。这一次主要是针对磁盘分区进行简单总结,存储设备类型: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开始的,并没有手动指定