一、磁盘基础知识
磁盘安装在计算机上后,在系统读取到硬盘后并不能直接使用,必须经过分区、格式化才能够正确使用。这一次主要是针对磁盘分区进行简单总结,存储设备类型: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*
: /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命令来查看帮助信息
弹出如下帮助信息: -->这个信息非常有用
: atoggleabootableflag #设置引导扇区
: beditbsddisklabel #编辑BSD磁盘标签
: ctogglethedoscompatibilityflag #切换DOS兼容性标志
: ddeleteapartition #删除一个分区
: llistknownpartitiontypes #列出已知分区类型
: mprintthismenu #打印出菜单(帮助信息)
: naddanewpartition #新建一个分区
: ocreateanewemptyDOSpartitiontable #创建一个空的DOS分区表
: pprintthepartitiontable #打印分区表
: qquitwithoutsavingchanges #不保存退出
: screateanewemptySundisklabel #创建一个空的SUN磁盘标签
: tchangeapartitionsystemid #改变一个分区的系统ID
: uchangedisplay/entryunits #
: vverifythepartition #验证一个分区
: wwritetabletodiskandexit #保存分区表到磁盘并且退出
: xextrafunctionality(expertsonly) #额外功能->专家选项,不要轻动
最主要的当然是新建分区命令n(new),新建分区分类有:主分区和扩展分区。
4、创建一般主分区
: [root@iNeedle~]# fdisk/dev/sdc
: ............
: Command(mforhelp):n<----输入n新建分区命令
: eextended
: pprimarypartition(-)
: p<----输入p代表主分区
: Partitionnumber(-):<----输入分区编号1(主分区1-,逻辑分区从5开始编号)
: Firstcylinder(-,default1)<----回车选择默认第1个柱面开始即可
: Lastcylinder,+cylindersor+size(K,M,G)(-,default2610):+5G<----第一个主分区为5G空间
: Command(mforhelp):w<----又返回上级命令,输入w表示保存刚才创建分区到磁盘上,OVER
: ----就这样一个主分区完成创建
:
验证分区创建:
: [root@iNeedle~]# fdisk-l/dev/sdc
: Disk/dev/sdc:.5GB,21474836480bytes
: 255heads,63sectors/track,2610cylinders
: Units=cylindersof16065*=8225280bytes
: Sectorsize(logical/physical):512bytes/512bytes
: I/Osize(minimum/optimal):512bytes/512bytes
: Diskidentifier:0x40642f29
: DeviceBootStartEndBlocksIdSystem
: /dev/sdc116545253223+83Linux
: ----上述信息表明主分区创建成功。
5、创建swap交换分区
: [root@iNeedle~]# fdisk/dev/sdc
: ............
: Command(mforhelp):n<----输入n新建分区命令
: eextended
: pprimarypartition(-)
: p<----输入p代表主分区,这里也是选择主分区类型
:
: Partitionnumber(-):<----输入分区编号2(主分区1-,逻辑分区从5开始编号)
: Firstcylinder(-,default655)<----回车选择默认第655个柱面开始即可
: Lastcylinder,+cylindersor+size(K,M,G)(-,default2610):+5G<----第二个主分区也为5G空间
: ----这时不要直接输入w命令保存分区,需要修改分区类型id,修改为swap类型,id=
: Command(mforhelp):t<----又返回上级命令,输入t表示修改分区的类型id,这里要修改第二个分区为swap分区,id=
: Partitionnumber(-):<----选择第二个分区,为该分区修改分区类型id
: Hexcode(typeLtolistcodes):
: Changedsystemtypeofpartition2to82(Linuxswap/Solaris)<----成功设置为swap分区类型
: Command(mforhelp):w<----同样需要保存分区
: ----到此为止swap分区完成创建
: 验证分区创建:
: [root@iNeedle~]# fdisk-l/dev/sdc
: Disk/dev/sdc:.5GB,21474836480bytes
: 255heads,63sectors/track,2610cylinders
: Units=cylindersof16065*=8225280bytes
: Sectorsize(logical/physical):512bytes/512bytes
: I/Osize(minimum/optimal):512bytes/512bytes
: Diskidentifier:0x40642f29
: DeviceBootStartEndBlocksIdSystem
: /dev/sdc116545253223+83Linux
: /dev/sdc26551308525325582Linuxswap/Solaris
: ----上述信息表明swap分区创建成功。
常见分区类型id:
: 0Empty24NECDOS81Minix/oldLinbfSolaris
: 1FAT1239Plan982Linuxswap/Soc1DRDOS/sec(FAT-
: 2XENIXroot3cPartitionMagic83Linuxc4DRDOS/sec(FAT-
: 3XENIXusr40Venix8028684OS/2hiddenC:c6DRDOS/sec(FAT-
: 4FAT16<32M41PPCPRePBoot85Linuxextendedc7Syrinx
: 5Extended42SFS86NTFSvolumesetdaNon-FSdata
: 6FAT164dQNX4.x87NTFSvolumesetdbCP/M/CTOS/.
: 7HPFS/NTFS4eQNX4.x2ndpart88LinuxplaintextdeDellUtility
: 8AIX4fQNX4.x3rdpart8eLinuxLVMdfBootIt
: 9AIXbootable50OnTrackDM93Amoebae1DOSaccess
: aOS/2BootManag51OnTrackDM6Aux94AmoebaBBTe3DOSR/O
: bW95FAT3252CP/M9fBSD/OSe4SpeedStor
: cW95FAT32(LBA)53OnTrackDM6Auxa0IBMThinkpadhiebBeOSfs
: eW95FAT16(LBA)54OnTrackDM6a5FreeBSDeeGPT
: fW95Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
: OPUS Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
: Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
: Compaq diagnost SpeedStor a9 NetBSD f4 SpeedStor
: Hidden FAT16 < GNU HURD or Sys ab Darwin boot f2 DOS secondary
: Hidden FAT16 Novell Netware af HFS / HFS+ fb VMware VMFS
: Hidden HPFS/NTF Novell Netware b7 BSDI fs fc VMware VMKCORE
: AST SmartSleep DiskSecure Mult b8 BSDI swap fd Linux raid auto
: 1b Hidden W95 FAT3 PC/IX bb Boot Wizard hid fe LANstep
: 1c Hidden W95 FAT3 Old Minix be Solaris boot ff BBT
: 1e Hidden W95 FAT1
6、创建扩展分区并创建逻辑分区
1、扩展分区创建
: [root@iNeedle~]#fdisk/dev/sdc
: Command(mforhelp):n<----输入n,进行创建新的分区
: Commandaction
: eextended
: pprimarypartition(-)
: e<----输入e,分区类型为扩展分区
: Partitionnumber(-):<----输入分区编号,这里为3
: Firstcylinder(-,default1309):<----使用默认柱面起始即可
: Usingdefaultvalue1309
: Lastcylinder,+cylindersor+size{K,M,G}(-,default2610):<----指定末尾柱面
: Command(mforhelp):w
: Thepartitiontablehasbeenaltered!<----保存分区到磁盘
: #注意如果使用3P+E,该扩展分区一定要将全部分区分给E,否则后续的磁盘空间不能有效利用.
: #到此位置已经创建扩展分区:扩展分区实质上不能直接存储使用,需要再进行逻辑分区创建,在逻辑分区上才可存储数据
验证扩展分区创建结果:
: [root@iNeedletest]#fdisk-l/dev/sdc
: Disk/dev/sdc:.5GB,21474836480bytes
: 255heads,63sectors/track,2610cylinders
: Units=cylindersof16065*=8225280bytes
: Sectorsize(logical/physical):512bytes/512bytes
: I/Osize(minimum/optimal):512bytes/512bytes
: Diskidentifier:0x40642f29
: DeviceBootStartEndBlocksIdSystem
: /dev/sdc116545253223+83Linux
: /dev/sdc26551308525325582Linuxswap/Solaris
: /dev/sdc31309200055584905Extended<----扩展分区已经创建
2、创建逻辑分区
: [root@iNeedle~]#fdisk/dev/sdc
: Command(mforhelp):n<----n:创建分区
: Commandaction
: llogical(5orover)
: pprimarypartition(-)
: l<----l:创建逻辑分区
: Firstcylinder(-,default1309):<----默认1309;(-)为扩展分区的大小,逻辑分区是在扩展分区中创建的
: Usingdefaultvalue1309
: Lastcylinder,+cylindersor+size{K,M,G}(-,default2000):<----使用默认2000
: Usingdefaultvalue2000
: Command(mforhelp):w<----保存分区信息到磁盘
: Thepartitiontablehasbeenaltered!
验证逻辑分区:
: [root@iNeedletest]#fdisk-l/dev/sdc
: Disk/dev/sdc:.5GB,21474836480bytes
: 255heads,63sectors/track,2610cylinders
: Units=cylindersof16065*=8225280bytes
: Sectorsize(logical/physical):512bytes/512bytes
: I/Osize(minimum/optimal):512bytes/512bytes
: Diskidentifier:0x40642f29
: DeviceBootStartEndBlocksIdSystem
: /dev/sdc116545253223+83Linux
: /dev/sdc26551308525325582Linuxswap/Solaris
: /dev/sdc31309200055584905Extended
: /dev/sdc5130920005558458+83Linux
: #最后一行信息表示逻辑分区已经创建成功,并且逻辑分区编号是从5开始的,并没有手动指定