本文共 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: [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为例来做实验。
磁盘分区命令使用fdisk 使用方式如:
[root@iNeedle~]# fdisk /dev/sdc
弹出二级命令提示符: Command (m for help): -->提示我们输入m来查看帮助信息
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),新建分区分类有:主分区和扩展分区。
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: ----上述信息表明主分区创建成功。
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分区创建成功。
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
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/