CentOS磁盘分区添加删除

Linux硬盘分区(一):添加
********************************

*************************
过程简述

*************************

  1. --添加磁盘
  2. #fdisk-l--查看磁盘情况
  3. #fdisk/dev/sdb--为/dev/sdb设备分区
  4. n--添加分区
  5. p/e--主分区/逻辑分区
  6. w--保存退出
  7. #mkdir/data--创建挂载目录
  8. #mkfs.ext3/dev/sdb--格式化磁盘为ext3文件系统
  9. #fdisk-l--再次查看磁盘情况
  10. #mount/dev/sdb/data--挂载磁盘到创建的挂载目录下
  11. #vi/etc/fstab--修改启动自动挂载项
  12. /dev/sdb/dataext3defaults00
*************************
说明
*************************
1、以上操作为精炼总结,若如可以看懂,下面内容无需浏览;
2、以下简单列举两例,细化操作过程。

*****************************************************************************************************

举例1:添加1块90G磁盘,将其分为1个分区

*****************************************************************************************************

*************************
查看磁盘情况
*************************
  1. [root@hyldb/]#fdisk-l
  2. Disk/dev/sda:128.8GB,128849018880bytes
  3. 255heads,63sectors/track,15665cylinders
  4. Units=cylindersof16065*512=8225280bytes
  5. DeviceBootStartEndBlocksIdSystem
  6. /dev/sda1*164514048+83Linux
  7. /dev/sda265586419296582Linuxswap/Solaris
  8. /dev/sda358715665121122067+83Linux
  9. Disk/dev/sdb:96.6GB,96636764160bytes
  10. 255heads,11748cylinders
  11. Units=cylindersof16065*512=8225280bytes
  12. Disk/dev/sdbdoesn'tcontainavalidpartitiontable
*************************
磁盘分区
*************************
  1. [root@hyldb/]#fdisk/dev/sdb
  2. DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabel
  3. BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,
  4. untilyoudecidetowritethem.Afterthat,ofcourse,theprevious
  5. contentwon'tberecoverable.
  6. Thenumberofcylindersforthisdiskissetto11748.
  7. Thereisnothingwrongwiththat,butthisislargerthan1024,
  8. andcouldincertainsetupscauseproblemswith:
  9. 1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
  10. 2)bootingandpartitioningsoftwarefromotherOSs
  11. (e.g.,DOSFDISK,OS/2FDISK)
  12. Warning:invalidflag0x0000ofpartitiontable4willbecorrectedbyw(rite)
  13. Command(mforhelp):m
  14. --输入m查看帮助:指令提示
  15. Commandaction
  16. atoggleabootableflag
  17. beditbsddisklabel
  18. ctogglethedoscompatibilityflag
  19. ddeleteapartition
  20. llistknownpartitiontypes
  21. mprintthismenu
  22. naddanewpartition
  23. ocreateanewemptyDOSpartitiontable
  24. pprintthepartitiontable
  25. qquitwithoutsavingchanges
  26. screateanewemptySundisklabel
  27. tchangeapartition'ssystemid
  28. uchangedisplay/entryunits
  29. vverifythepartitiontable
  30. wwritetabletodiskandexit
  31. xextrafunctionality(expertsonly)
  32. Command(mforhelp):n
  33. --添加新分区
  34. Commandaction
  35. eextended
  36. pprimarypartition(1-4)
  37. p
  38. --输入p添加主分区
  39. Partitionnumber(1-4):1
  40. --填写分区号
  41. Firstcylinder(1-11748,default1):
  42. Usingdefaultvalue1
  43. Lastcylinderor+sizeor+sizeMor+sizeK(1-11748,default11748):
  44. Usingdefaultvalue11748
  45. Command(mforhelp):p
  46. --打印分区列表
  47. Disk/dev/sdb:96.6GB,11748cylinders
  48. Units=cylindersof16065*512=8225280bytes
  49. DeviceBootStartEndBlocksIdSystem
  50. /dev/sdb111174894365778+83Linux
  51. Command(mforhelp):w
  52. --保存退出
  53. Thepartitiontablehasbeenaltered!
  54. Callingioctl()tore-readpartitiontable.
  55. Syncingdisks.
*************************
创建挂载目录
*************************
  1. [root@hyldb/]#mkdir/data
*************************
格式化磁盘
*************************
  1. [root@hyldb/]#mkfs.ext3/dev/sdb
  2. --格式化sdb1,格式成ext3格式文件系统
  3. mke2fs1.39(29-May-2006)
  4. /dev/sdbisentiredevice,notjustonepartition!
  5. Proceedanyway?(y,n)y
  6. Filesystemlabel=
  7. OStype:Linux
  8. Blocksize=4096(log=2)
  9. Fragmentsize=4096(log=2)
  10. 11796480inodes,23592960blocks
  11. 1179648blocks(5.00%)reservedforthesuperuser
  12. Firstdatablock=0
  13. Maximumfilesystemblocks=4294967296
  14. 720blockgroups
  15. 32768blockspergroup,32768fragmentspergroup
  16. 16384inodespergroup
  17. Superblockbackupsstoredonblocks:
  18. 32768,98304,163840,229376,294912,819200,884736,1605632,2654208,
  19. 4096000,7962624,11239424,20480000
  20. Writinginodetables:done
  21. Creatingjournal(32768blocks):done
  22. Writingsuperblocksandfilesystemaccountinginformation:done
  23. Thisfilesystemwillbeautomaticallycheckedevery33mountsor
  24. 180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
  25. [root@hyldb/]#fdisk-l
  26. Disk/dev/sda:128.8GB,15665cylinders
  27. Units=cylindersof16065*512=8225280bytes
  28. DeviceBootStartEndBlocksIdSystem
  29. /dev/sda1*164514048+83Linux
  30. /dev/sda265586419296582Linuxswap/Solaris
  31. /dev/sda358715665121122067+83Linux
  32. Disk/dev/sdb:96.6GB,11748cylinders
  33. Units=cylindersof16065*512=8225280bytes
  34. Disk/dev/sdbdoesn'tcontainavalidpartitiontable
*************************
挂载磁盘到指定路径下
*************************
  1. [root@hyldb/]#mount/dev/sdb/data
  2. [root@hyldb/]#df-h
  3. FilesystemSizeUsedAvailUse%Mountedon
  4. /dev/sda3112G4.3G102G5%/
  5. /dev/sda1487M17M445M4%/boot
  6. tmpfs1006M01006M0%/dev/shm
  7. /dev/sdb89G184M84G1%/data
*************************
修改启动磁盘自动挂载
*************************
  1. [root@xckydb~]#vi/etc/fstab
  2. LABEL=//ext3defaults11
  3. LABEL=/boot/bootext3defaults12
  4. tmpfs/dev/shmtmpfsdefaults00
  5. devpts/dev/ptsdevptsgid=5,mode=62000
  6. sysfs/syssysfsdefaults00
  7. proc/procprocdefaults00
  8. LABEL=SWAP-sda2swapswapdefaults00
  9. /dev/sdb/dataext3defaults00
  10. ~
  11. ~
  12. "/etc/fstab"8L,608Cwritten
  13. --格式说明
  14. /dev/sdb1/u01ext3defaults00
  15. 要挂载的对象挂载的目录系统类型文件系统访问权限开机后是否检测出问题后是否转储

*****************************************************************************************************

举例2:

1、添加1块10G磁盘;
2、将其分为六个分区;
3、三个主分区分别为2G;
4、剩余空间分为扩展分区,具体分为两个逻辑分区分别为1G,剩余空间单独分为一个逻辑分区。
*****************************************************************************************************

*************************
查看磁盘情况
*************************
  1. [root@hyl~]#df-h
  2. FilesystemSizeUsedAvailUse%Mountedon
  3. /dev/sda19.7G5.4G3.9G59%/
  4. /dev/sda335G17G17G50%/home
  5. tmpfs1006M01006M0%/dev/shm
  6. [root@hyl~]#fdisk-l
  7. Disk/dev/sda:53.6GB,53687091200bytes
  8. 255heads,6527cylinders
  9. Units=cylindersof16065*512=8225280bytes
  10. DeviceBootStartEndBlocksIdSystem
  11. /dev/sda1*113051048238183Linux
  12. /dev/sda213061827419296582Linuxswap/Solaris
  13. /dev/sda3182865273775275083Linux
  14. Disk/dev/sdb:10.7GB,10737418240bytes
  15. 255heads,1305cylinders
  16. Units=cylindersof16065*512=8225280bytes
  17. Disk/dev/sdbdoesn'tcontainavalidpartitiontable
*************************
为/dev/sdb设备分区
*************************
  1. [root@hyl~]#fdisk/dev/sdb
  2. DevicecontainsneitheravalidDOSpartitiontable,theprevious
  3. contentwon'tberecoverable.
  4. Thenumberofcylindersforthisdiskissetto1305.
  5. Thereisnothingwrongwiththat,OS/2FDISK)
  6. Warning:invalidflag0x0000ofpartitiontable4willbecorrectedbyw(rite)
  7. Command(mforhelp):m
  8. Commandaction
  9. atoggleabootableflag
  10. beditbsddisklabel
  11. ctogglethedoscompatibilityflag
  12. ddeleteapartition
  13. llistknownpartitiontypes
  14. mprintthismenu
  15. naddanewpartition
  16. ocreateanewemptyDOSpartitiontable
  17. pprintthepartitiontable
  18. qquitwithoutsavingchanges
  19. screateanewemptySundisklabel
  20. tchangeapartition'ssystemid
  21. uchangedisplay/entryunits
  22. vverifythepartitiontable
  23. wwritetabletodiskandexit
  24. xextrafunctionality(expertsonly)
*************************
创建第一个主分区:大小2G
*************************
  1. Command(mforhelp):n
  2. Commandaction
  3. eextended
  4. pprimarypartition(1-4)
  5. p
  6. Partitionnumber(1-4):1
  7. Firstcylinder(1-1305,default1):
  8. Usingdefaultvalue1
  9. Lastcylinderor+sizeor+sizeMor+sizeK(1-1305,default1305):+2048M
*************************
创建第二个主分区:大小2G
*************************
  1. Command(mforhelp):n
  2. Commandaction
  3. eextended
  4. pprimarypartition(1-4)
  5. p
  6. Partitionnumber(1-4):1
  7. Firstcylinder(1-1305,default1305):+2048M
  8. Command(mforhelp):n
  9. Commandaction
  10. eextended
  11. pprimarypartition(1-4)
  12. p
  13. Partitionnumber(1-4):2
  14. Firstcylinder(251-1305,default251):
  15. Usingdefaultvalue251
  16. Lastcylinderor+sizeor+sizeMor+sizeK(251-1305,default1305):+2048M
*************************
创建第三个主分区:大小2G
*************************
  1. Command(mforhelp):n
  2. Commandaction
  3. eextended
  4. pprimarypartition(1-4)
  5. p
  6. Partitionnumber(1-4):3
  7. Firstcylinder(501-1305,default501):
  8. Usingdefaultvalue501
  9. Lastcylinderor+sizeor+sizeMor+sizeK(501-1305,default1305):+2048M
*************************
先打印分区列表看一下
*************************
  1. Command(mforhelp):p
  2. Disk/dev/sdb:10.7GB,1305cylinders
  3. Units=cylindersof16065*512=8225280bytes
  4. DeviceBootStartEndBlocksIdSystem
  5. /dev/sdb112502008093+83Linux
  6. /dev/sdb2251500200812583Linux
  7. /dev/sdb3501750200812583Linux
*************************
创建扩展分区
*************************
  1. Command(mforhelp):n
  2. Commandaction
  3. eextended
  4. pprimarypartition(1-4)
  5. e
  6. Selectedpartition4
  7. Firstcylinder(751-1305,default751):
  8. Usingdefaultvalue751
  9. Lastcylinderor+sizeor+sizeMor+sizeK(751-1305,default1305):
  10. Usingdefaultvalue1305
*************************
创建第一个逻辑分区:大小1G
*************************
  1. Command(mforhelp):n
  2. Firstcylinder(751-1305,default1305):+1024M
*************************
创建第二个逻辑分区:大小1G
*************************
  1. Command(mforhelp):n
  2. Firstcylinder(876-1305,default876):
  3. Usingdefaultvalue876
  4. Lastcylinderor+sizeor+sizeMor+sizeK(876-1305,default1305):+1024M
*************************
剩余容量创建最后一个逻辑分区
*************************
  1. Command(mforhelp):n
  2. Firstcylinder(1001-1305,default1001):
  3. Usingdefaultvalue1001
  4. Lastcylinderor+sizeor+sizeMor+sizeK(1001-1305,default1305):
  5. Usingdefaultvalue1305
*************************
打印分区列表
*************************
  1. Command(mforhelp):p
  2. Disk/dev/sdb:10.7GB,1305cylinders
  3. Units=cylindersof16065*512=8225280bytes
  4. DeviceBootStartEndBlocksIdSystem
  5. /dev/sdb112502008093+83Linux
  6. /dev/sdb2251500200812583Linux
  7. /dev/sdb3501750200812583Linux
  8. /dev/sdb475113054458037+5Extended
  9. /dev/sdb5751875100403183Linux
  10. /dev/sdb68761000100403183Linux
  11. /dev/sdb710011305244988183Linux
*************************
保存退出
*************************
  1. Command(mforhelp):w
  2. Thepartitiontablehasbeenaltered!
  3. Callingioctl()tore-readpartitiontable.
  4. Syncingdisks.
*************************
查看磁盘划分
*************************
  1. [root@hyl~]#fdisk-l
  2. Disk/dev/sda:53.6GB,1305cylinders
  3. Units=cylindersof16065*512=8225280bytes
  4. DeviceBootStartEndBlocksIdSystem
  5. /dev/sdb112502008093+83Linux
  6. /dev/sdb2251500200812583Linux
  7. /dev/sdb3501750200812583Linux
  8. /dev/sdb475113054458037+5Extended
  9. /dev/sdb5751875100403183Linux
  10. /dev/sdb68761000100403183Linux
  11. /dev/sdb710011305244988183Linux
  12. --由此可以看出,sdb1、sdb2、sdb3为主分区,sdb5、sdb6、sdb7为逻辑分区
*************************
举例:将sdb1格式化为ext3文件系统
*************************
  1. [root@hyl~]#cd/
  2. [root@hyl/]#mkdirdata1
  3. [root@hyl/]#mkfs.ext3/dev/sdb1
  4. mke2fs1.39(29-May-2006)
  5. Filesystemlabel=
  6. OStype:Linux
  7. Blocksize=4096(log=2)
  8. Fragmentsize=4096(log=2)
  9. 251392inodes,502023blocks
  10. 25101blocks(5.00%)reservedforthesuperuser
  11. Firstdatablock=0
  12. Maximumfilesystemblocks=515899392
  13. 16blockgroups
  14. 32768blockspergroup,32768fragmentspergroup
  15. 15712inodespergroup
  16. Superblockbackupsstoredonblocks:
  17. 32768,294912
  18. Writinginodetables:done
  19. Creatingjournal(8192blocks):done
  20. Writingsuperblocksandfilesystemaccountinginformation:done
  21. Thisfilesystemwillbeautomaticallycheckedevery28mountsor
  22. 180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
*************************
举例:为sdb1设置开机自动挂载

*************************

  1. [root@hyl/]#vi/etc/fstab
  2. --设置开机自动挂载
  3. LABEL=//ext3defaults11
  4. LABEL=/home/homeext3defaults12
  5. tmpfs/dev/shmtmpfsdefaults00
  6. devpts/dev/ptsdevptsgid=5,mode=62000
  7. sysfs/syssysfsdefaults00
  8. proc/procprocdefaults00
  9. LABEL=SWAP-sda2swapswapdefaults00
  10. /dev/sdb1/data1ext3defaults00
  11. ~
  12. ~
  13. ~
  14. "/etc/fstab"8L,608Cwritten
  15. [root@hyl/]#mount/dev/sdb1/data1
  16. [root@hyl/]#df-h
  17. FilesystemSizeUsedAvailUse%Mountedon
  18. /dev/sda19.7G5.4G3.9G59%/
  19. /dev/sda335G17G17G50%/home
  20. tmpfs1006M01006M0%/dev/shm
  21. /dev/sdb11.9G35M1.8G2%/data1

*****************************************************************************************************
Linux硬盘分区(二):删除

*****************************************************************************************************

*************************
举例:对sdb1进行umount

*************************

  1. [root@hyl/]#df-h
  2. FilesystemSizeUsedAvailUse%Mountedon
  3. /dev/sda19.7G5.4G3.9G59%/
  4. /dev/sda335G17G17G50%/home
  5. tmpfs1006M01006M0%/dev/shm
  6. /dev/sdb11.9G35M1.8G2%/data1
  7. [root@hyl/]#umount/data1
  8. [root@hyl/]#df-h
  9. FilesystemSizeUsedAvailUse%Mountedon
  10. /dev/sda19.7G5.4G3.9G59%/
  11. /dev/sda335G17G17G50%/home
  12. tmpfs1006M01006M0%/dev/shm
  13. [root@hyl/]#fdisk-l
  14. Disk/dev/sda:53.6GB,1305cylinders
  15. Units=cylindersof16065*512=8225280bytes
  16. DeviceBootStartEndBlocksIdSystem
  17. /dev/sdb112502008093+83Linux
  18. /dev/sdb2251500200812583Linux
  19. /dev/sdb3501750200812583Linux
  20. /dev/sdb475113054458037+5Extended
  21. /dev/sdb5751875100403183Linux
  22. /dev/sdb68761000100403183Linux
  23. /dev/sdb710011305244988183Linux

*************************
对第二块磁盘操作(即/dev/sdb)
*************************

  1. [root@hyl/]#fdisk/dev/sdb
  2. Thenumberofcylindersforthisdiskissetto1305.
  3. Thereisnothingwrongwiththat,OS/2FDISK)
  4. Command(mforhelp):m
  5. Commandaction
  6. atoggleabootableflag
  7. beditbsddisklabel
  8. ctogglethedoscompatibilityflag
  9. ddeleteapartition
  10. llistknownpartitiontypes
  11. mprintthismenu
  12. naddanewpartition
  13. ocreateanewemptyDOSpartitiontable
  14. pprintthepartitiontable
  15. qquitwithoutsavingchanges
  16. screateanewemptySundisklabel
  17. tchangeapartition'ssystemid
  18. uchangedisplay/entryunits
  19. vverifythepartitiontable
  20. wwritetabletodiskandexit
  21. xextrafunctionality(expertsonly)
  22. Command(mforhelp):p
  23. Disk/dev/sdb:10.7GB,1305cylinders
  24. Units=cylindersof16065*512=8225280bytes
  25. DeviceBootStartEndBlocksIdSystem
  26. /dev/sdb112502008093+83Linux
  27. /dev/sdb2251500200812583Linux
  28. /dev/sdb3501750200812583Linux
  29. /dev/sdb475113054458037+5Extended
  30. /dev/sdb5751875100403183Linux
  31. /dev/sdb68761000100403183Linux
  32. /dev/sdb710011305244988183Linux
  33. </span>

*************************
删除分区:sdb1及其它
*************************

  1. Command(mforhelp):d
  2. --输入删除指令
  3. Partitionnumber(1-7):1
  4. --输入删除的分区号
  5. Command(mforhelp):p
  6. --打印分区表
  7. Disk/dev/sdb:10.7GB,1305cylinders
  8. Units=cylindersof16065*512=8225280bytes
  9. DeviceBootStartEndBlocksIdSystem
  10. /dev/sdb2251500200812583Linux
  11. /dev/sdb3501750200812583Linux
  12. /dev/sdb475113054458037+5Extended
  13. /dev/sdb5751875100403183Linux
  14. /dev/sdb68761000100403183Linux
  15. /dev/sdb710011305244988183Linux
  16. --可以看到sdb1已经被删除了
  17. --接下来同理,删除其它分区
  18. Command(mforhelp):d
  19. Partitionnumber(1-7):2
  20. Command(mforhelp):d
  21. Partitionnumber(1-7):3
  22. Command(mforhelp):d
  23. Partitionnumber(1-7):4
  24. Command(mforhelp):p
  25. Disk/dev/sdb:10.7GB,1305cylinders
  26. Units=cylindersof16065*512=8225280bytes
  27. DeviceBootStartEndBlocksIdSystem
  28. Command(mforhelp):w
  29. --保存退出
  30. Thepartitiontablehasbeenaltered!
  31. Callingioctl()tore-readpartitiontable.
  32. Syncingdisks.
  33. --现在可以移除磁盘了

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。