对磁盘磁盘分区有什么好处?
优化I/O性能
实现磁盘空间配额限制
提高修复速度
隔离系统和程序
安装多个OS
采用不同文件系统
Linux中必要有的分区:
/
:根分区,是所有文件/目录的”父亲”。/boot
:boot分区,系统启动引导的分区。/app
:app分区,一般在生产环境中需要此分区,做到程序与系统隔离。swap
:swap分区是一个特殊的分区,它是相当于内存的存在。
分区策略
在MBR分区表的设置中,引导扇区是每个分区(partition)的第一扇区,而主引导扇区是硬盘的第一扇区。
主引导扇区由三个部分组成:
- 主引导记录MBR
- 硬盘分区表DPT
- 硬盘有效标志
在主引导扇区里MBR占用446bytes(字节),分区表占用64bytes(字节),硬盘有效标志占2bytes(字节)。
而MBR有一个特点就是:
只有4个分区:3主分区+1扩展分区(N个逻辑分区)
GPT的分区信息是在分区中,而不象MBR一样在主引导扇区,为保护GPT不受MBR类磁盘管理软件的危害,GPT在主引导扇区建立了一个保护分区(Protective MBR)的MBR分区表(此分区并不必要),这种分区的类型标识为0xEE,这个保护分区的大小在Windows下为128MB,Mac OS X下为200MB,在Window磁盘管理器里名为GPT保护分区,可让MBR类磁盘管理软件把GPT看成一个未知格式的分区,而不是错误地当成一个未分区的磁盘。
另外,为了保护分区表,GPT的分区信息使用128位UUID(Universally Unique Identifier) 表示磁盘和分区GPT分区表自动备份在头和尾两份,并有CRC校验位
管理分区
lsblk命令:
列出Linux中块设备
注意:这个命令只能列出内存中的块设备信息
创建分区表工具:
|
|
fdisk命令:
用于观察硬盘实体使用情况,也可对硬盘分区。它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。
|
|
fdisk的子命令
|
|
实例:
|
|
gdisk命令
gdisk命令使用方法与fdisk相似,只是gdisk 是为GPT分区创建的工具。
在使用 fdisk/gdisk
工具对硬盘进行分区之后,有时会提示硬盘分区表与内存中的分区表不同步,这是因为1.可能是硬盘是很旧之前挂载上来的;2.没有手动同步分区表
那么如何同步分区表,让我们来看看吧!
第一步:先查看是否内核已经识别到了新的分区:
|
|
上面这个两条命令:
- cat /proc/partiotion:查看内核是否已经识别新的分区
- lsblk:这条命令我们在上面说过,也是查看分区的一个信息
- 只要是我们创建了分区之后,使用这两条命令都没有查看到我们创建的分区名,那我们就要执行接下来的操作了,就是手动同步分区表。
第二步:通知内核重新读取硬盘分区表
对于CentOS6:
|
|
对于Centos5,7:
|
|
上面这条命令后如果不跟任何设备名,则表示更新所有设备的分区表信息。
制作脚本自动使用fdisk创建分区
此脚本目前只能实现简单的创建功能,希望dalao
多多指点
|
|
本文出自Maxie’s Notes博客,转载请务必保留此出处。