当前位置:   article > 正文

Linux-磁盘分区

从属盘是什么意思

磁盘分区:

  1. 说明:
  2. 磁盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。
  3. 在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。
  4. 对于ide硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指ide硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字14表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样,不在多说。
  5. 在 Linux 中规定,每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。
  6. Linux 规定了主分区(或者扩展分区)占用 116 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda1612 个号码。
  7. 因此,Linux 下面每一个硬盘总共最多有 16 个分区。IDE硬盘最多有64个分区。
  8. fdisk -l 查看系统分区详细信息
  9. [root@test4 ~]# fdisk -l
  10. Disk /dev/sda: 21.4 GB, 21474836480 bytes
  11. 255 heads, 63 sectors/track, 2610 cylinders
  12. Units = cylinders of 16065 * 512 = 8225280 bytes
  13. Device Boot Start End Blocks Id System
  14. /dev/sda1 * 1 13 104391 83 Linux
  15. /dev/sda2 14 2610 20860402+ 8e Linux LVM
  16. 注释:这个硬盘的大小是21.4GB,有255个磁面,63个扇区,2610磁柱(cylinders)
  17. 每个cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);
  18. Device Boot Start End Blocks Id System
  19. /dev/sda1 * 1 13 104391 83 Linux
  20. /dev/sda2 14 1305 10377990 8e Linux LVM
  21. id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。83是linux。下面的部分会提到;
  22. 说明:硬盘分区的表示:在Linux 是通过hd*x 或 sd*x 表示的:
  23. 其中* 表示的是a、b、c ... ...
  24. 另外x 表示的数字 123 ... ...
  25. hd大多是IDE硬盘;sd大多是SCSI或移动存储;引导(Boot):表示引导分区,在上面的例子中sda1 是引导分区;
  26. Start (开始):表示的一个分区从Xcylinder(磁柱)开始;
  27. End (结束):表示一个分区到 Ycylinder(磁柱)结束;
  28. fdisk 对磁盘进行分区
  29. [root@test4 ~]# fdisk /dev/sda //对sda磁盘进行分区
  30. Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
  31. Building a new DOS disklabel. Changes will remain in memory only,
  32. until you decide to write them. After that, of course, the previous
  33. content won't be recoverable.
  34. The number of cylinders for this disk is set to 2597.
  35. There is nothing wrong with that, but this is larger than 1024,
  36. and could in certain setups cause problems with:
  37. 1) software that runs at boot time (e.g., old versions of LILO)
  38. 2) booting and partitioning software from other OSs
  39. (e.g., DOS FDISK, OS/2 FDISK)
  40. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
  41. Command (m for help): m //输出帮助信息
  42. Command action
  43. a toggle a bootable flag //设置启动分区
  44. b edit bsd disklabel //编辑分区标签
  45. c toggle the dos compatibility flag
  46. d delete a partition //删除一个分区
  47. l list known partition types //列出分区类型
  48. m print this menu //输出帮助信息
  49. n add a new partition //建立一个新的分区
  50. o create a new empty DOS partition table //创建一个新的空白DOS分区表
  51. p print the partition table //打印分区表
  52. q quit without saving changes //退出不保存设置
  53. s create a new empty Sun disklabel
  54. t change a partition's system id //改变分区的ID
  55. u change display/entry units //改变显示的单位
  56. v verify the partition table //检查验证分区表
  57. w write table to disk and exit //保存分区表
  58. x extra functionality (experts only)
  59. Command (m for help):n
  60. Command action
  61. e extended //e是扩展分区
  62. p primary partition (1-4) //p是主分区
  63. Partition number (1-4): 1 //定义分区数量 --主分区最多只能有四个
  64. First cylinder (1-2597, default 1): 1
  65. Last cylinder or +size or +sizeM or +sizeK (1-2597, default 2597): +100M
  66. Command (m for help): w //保存刚才的配置信息。
  67. The partition table has been altered!
  68. Calling ioctl() to re-read partition table.
  69. WARNING: Re-reading the partition table failed with error 22: 无效的参数.
  70. The kernel still uses the old table.
  71. The new table will be used at the next reboot.
  72. Syncing disks.
  73. [root@test6 ~]# fdisk /dev/sda
  74. The number of cylinders for this disk is set to 2610.
  75. There is nothing wrong with that, but this is larger than 1024,
  76. and could in certain setups cause problems with:
  77. 1) software that runs at boot time (e.g., old versions of LILO)
  78. 2) booting and partitioning software from other OSs
  79. (e.g., DOS FDISK, OS/2 FDISK)
  80. Command (m for help): n
  81. First cylinder (1710-2610, default 1710):
  82. Using default value 1710
  83. Last cylinder or +size or +sizeM or +sizeK (1710-2610, default 2610): +100M
  84. Command (m for help): w
  85. The partition table has been altered!
  86. Calling ioctl() to re-read partition table.
  87. WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
  88. The kernel still uses the old table.
  89. The new table will be used at the next reboot.
  90. Syncing disks.
  91. [root@test6 ~]# partprobe /dev/sda //对硬盘进行更新
  92. [root@test6 ~]# fdisk -l
  93. Disk /dev/sda: 21.4 GB, 21474836480 bytes
  94. 255 heads, 63 sectors/track, 2610 cylinders
  95. Units = cylinders of 16065 * 512 = 8225280 bytes
  96. Device Boot Start End Blocks Id System
  97. /dev/sda1 * 1 13 104391 83 Linux
  98. /dev/sda2 14 274 2096482+ 82 Linux swap / Solaris
  99. /dev/sda3 275 404 1044225 8e Linux LVM
  100. /dev/sda4 405 2610 17719695 5 Extended
  101. /dev/sda5 405 1709 10482381 83 Linux
  102. /dev/sda6 1710 1722 104391 83 Linux
  103. [root@test6 ~]# mkfs.ext3 /dev/sda6 //需要先进行格式化,才能使用 。mkfs -t ext3
  104. /dev/sda5 (mkfs.ext3 一样效果 -t 指定类型 -b 指定block大小·)
  105. mke2fs 1.39 (29-May-2006)
  106. Filesystem label=
  107. OS type: Linux
  108. Block size=1024 (log=0)
  109. Fragment size=1024 (log=0)
  110. 26104 inodes, 104388 blocks
  111. 5219 blocks (5.00%) reserved for the super user
  112. First data block=1
  113. Maximum filesystem blocks=67371008
  114. 13 block groups
  115. 8192 blocks per group, 8192 fragments per group
  116. 2008 inodes per group
  117. Superblock backups stored on blocks:
  118. 8193, 24577, 40961, 57345, 73729
  119. Writing inode tables: done
  120. Creating journal (4096 blocks): done
  121. Writing superblocks and filesystem accounting information: done
  122. This filesystem will be automatically checked every 23 mounts or
  123. 180 days, whichever comes first. Use tune2fs -c or -i to override.
  124. [root@test6 ~]# mount /dev/sda6 /mnt/sda7/ //进行挂载使用
  125. anaconda-ks.cfg install.log install.log.syslog
  126. [root@test6 ~]# df -h
  127. 文件系统 容量 已用 可用 已用% 挂载点
  128. /dev/sda5 9.7G 1.1G 8.1G 12% /
  129. /dev/sda1 99M 12M 83M 13% /boot
  130. tmpfs 252M 0 252M 0% /dev/shm
  131. /dev/hdc 3.9G 3.9G 0 100% /mnt/cdrom
  132. /dev/sda6 99M 5.6M 89M 6% /mnt/sda7
  133. 1.磁盘管理常用命令
  134. 1.1 ls -i 文件名 查看文件存储在哪个innode中
  135. 1 [root@test6 ~]# ls -i lstest
  136. 2 1179659 lstest
  137. 1.2 ls -id 文件夹名 查看文件夹存储在哪个innode中
  138. 1 [root@test6 ~]# ls -id lstest1
  139. 2 1179661 lstest1
  140. 1.3 filefrag -v 文件名 查看文件存储block具体位置
  141. 1 [root@test6 ~]# filefrag -v lstest
  142. 2 Checking lstest
  143. 3 Filesystem type is: ef53
  144. 4 Filesystem cylinder groups is approximately 78
  145. 5 Blocksize of file lstest is 4096
  146. 6 File size of lstest is 5 (1 blocks)
  147. 7 First block: 1183744
  148. 8 Last block: 1183744
  149. 9 lstest: 1 extent found
  150. 2.硬盘工具:
  151. 2.1 dumpe2fs /dev/sda1 查看分区superblock 和blockgroup等详细信息
  152. View Code
  153. 2.2 fsck /dev/sda 检查硬盘情况 -C 显示检查过程 -f 强制检查
  154. 2.3 badblocks /dev/sda5 检查硬盘坏道 -sv 显示进度和结果
  155. df 查看文件系统(-h 以合适的单位示系统大小 -T 显示系统类型)
  156. du 查看文件夹大小,包含文件夹里面文件
  157. du -s 仅仅查看文件夹大小
  158. du -h 以M方式显示大小,方便查看
  159. fuser -mv /mnt 当显示 设备正在忙的时候,可以使用这个命令查看使用进程
  160. tune2fs -l /dev/sda 查看磁盘参数(-h 查看可选选项,进行选项更改)
  161. 1 [root@test6 ~]# tune2fs -l /dev/sda5
  162. 2 tune2fs 1.39 (29-May-2006)
  163. 3 Filesystem volume name: / //卷标
  164. 4 Last mounted on: <not available>
  165. 5 Filesystem UUID: 4b64bcce-0acc-40f2-85e6-07e198152c20
  166. 6 Filesystem magic number: 0xEF53
  167. 7 Filesystem revision #: 1 (dynamic)
  168. 8 Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
  169. 9 Default mount options: user_xattr acl
  170. 10 Filesystem state: clean
  171. 11 Errors behavior: Continue
  172. 12 Filesystem OS type: Linux
  173. 13 Inode count: 2621440
  174. 14 Block count: 2620595
  175. 15 Reserved block count: 131029
  176. 16 Free blocks: 2257390
  177. 17 Free inodes: 2582833
  178. 18 First block: 0
  179. 19 Block size: 4096
  180. 20 Fragment size: 4096
  181. 21 Reserved GDT blocks: 639
  182. 22 Blocks per group: 32768
  183. 23 Fragments per group: 32768
  184. 24 Inodes per group: 32768
  185. 25 Inode blocks per group: 1024
  186. 26 Filesystem created: Tue Mar 28 07:57:02 2017
  187. 27 Last mount time: Tue Mar 28 08:29:56 2017
  188. 28 Last write time: Tue Mar 28 08:29:56 2017
  189. 29 Mount count: 3
  190. 30 Maximum mount count: -1 //超过最大次数,则需要对分区进行自检
  191. 31 Last checked: Tue Mar 28 07:57:02 2017
  192. 32 Check interval: 0 (<none>)
  193. 33 Reserved blocks uid: 0 (user root)
  194. 34 Reserved blocks gid: 0 (group root)
  195. 35 First inode: 11
  196. 36 Inode size: 128
  197. 37 Journal inode: 8
  198. 38 First orphan inode: 163883
  199. 39 Default directory hash: tea
  200. 40 Directory Hash Seed: 8633f5c3-e870-428e-8ce3-7d636f0ef80a
  201. 41 Journal backup: inode blocks

转载于:https://my.oschina.net/u/3866154/blog/1833179

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/665549
推荐阅读
相关标签
  

闽ICP备14008679号