博文目录linux
1、磁盘基础centos
一、磁盘结构数据结构
2、磁盘分区表示ide
一、磁盘分区结构性能
二、文件系统类型ui
3、规划硬盘分区this
一、检测并确认新硬盘3d
二、规划硬盘中的分区日志
硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数code
盘片:硬盘有多个盘片,每盘片2面;
扇区:盘片被分为多个扇形区域,每一个扇区存放512字节的数据;
磁道:同一盘片不一样半径的同心圆;
IDE(并口):基本上已经淘汰;
SATA(串口):速度快,纠错能力强,目前主流接口,应用普遍;
MBR(Master Boot Record)位于硬盘第一个物理扇区处;MBR中包含硬盘的主引导程序和硬盘分区表;分区表有4个分区记录区,每一个分区记录区占16个字节。
Linux中将硬盘、分区等设备均表示为文件。
IDE:/dev/hda5,硬盘的顺序号用a~z表示,分区的顺序号用数字表示,1~4表示为主分区,5之后表示为逻辑分区,计算机总共两块IDE接口磁盘。
应用举例以下:
硬盘中的主分区数目只有4个,所以主分区和扩展分区的序号也就限制在1~4,扩展分区再分为逻辑分区,逻辑分区的序号将始终从5开始。以下图所示:
存放文件和目录数据的分区,高性能的日志型文件系统,CentOS 7系统中默认使用的文件系统。
为Linux系统创建交换分区。
存放文件和目录数据的分区,典型的日志型文件系统,系统中默认使用的文件系统。
FAT1六、FAT3二、NTFS、XFS、JFS......
[root@centos01 ~]# fdisk -l 磁盘 /dev/sda:85.9 GB, 85899345920 字节,167772160 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000ab7bb 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 411647 204800 83 Linux /dev/sda2 411648 8800255 4194304 82 Linux swap / Solaris /dev/sda3 8800256 167772159 79485952 83 Linux 磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节
用来在交互式的操做环境中管理磁盘分区,规划硬盘分区的基本语法格式以下:
[root@centos01 ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 m 获取帮助):m <!--查看操做指命的帮助信息--> 命令操做 a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition g create a new empty GPT partition table G create an IRIX (SGI) partition table l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only)
m:查看操做指令的帮助信息;
p:列表查看分区信息;
n:新建分区;
d:删除分区;
t:变动分区类型;
w:保存分区设置并退出;
- q:放弃分区设置并退出;
为主机新添加一块40GB的SCSI硬盘;
对该硬盘进行分区:划分3个主分区,各5GB;
剩余空间为扩展分区;在扩展分区中创建2个逻辑分区,容量分别为5GB、10GB;
将第一个逻辑分区的类型更改成swap,第二个逻辑分区的类型更改成lvm卷;
案例应用以下:
[root@centos01 ~]# fdisk /dev/sdb <!--规划新添加的硬盘--> 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 m 获取帮助):n <!--新建分区--> Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p <!--建立分区为主分区 --> 分区号 (1-4,默认 1): <!--第一个主分区(保持默认)--> 起始 扇区 (2048-83886079,默认为 2048): <!--默认回车便可--> 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-83886079,默认为 83886079):+5G <!--第一个主分区设置为5GB--> 分区 1 已设置为 Linux 类型,大小设为 5 GiB 命令(输入 m 获取帮助):n <!--新建分区--> Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p <!--新建主分区--> 分区号 (2-4,默认 2): <!--第二个主分区--> 起始 扇区 (10487808-83886079,默认为 10487808): <!--默认下一步--> 将使用默认值 10487808 Last 扇区, +扇区 or +size{K,M,G} (10487808-83886079,默认为 83886079):+5G <!--第二个主分区设置为5GB--> 分区 2 已设置为 Linux 类型,大小设为 5 GiB 命令(输入 m 获取帮助):n Partition type: p primary (2 primary, 0 extended, 2 free) e extended Select (default p): p 分区号 (3,4,默认 3): 起始 扇区 (20973568-83886079,默认为 20973568): 将使用默认值 20973568 Last 扇区, +扇区 or +size{K,M,G} (20973568-83886079,默认为 83886079):+5G 分区 3 已设置为 Linux 类型,大小设为 5 GiB 命令(输入 m 获取帮助):n <!--新建分区--> Partition type: p primary (3 primary, 0 extended, 1 free) e extended Select (default e): e <!--新建扩展分区--> 已选择分区 4 起始 扇区 (31459328-83886079,默认为 31459328): <!--默认回车便可--> 将使用默认值 31459328 Last 扇区, +扇区 or +size{K,M,G} (31459328-83886079,默认为 83886079): <!--大小保持默认回车便可--> 将使用默认值 83886079 分区 4 已设置为 Extended 类型,大小设为 25 GiB 命令(输入 m 获取帮助):n <!--新建第一个逻辑分区--> All primary partitions are in use 添加逻辑分区 5 起始 扇区 (31461376-83886079,默认为 31461376): <!--默认回车--> 将使用默认值 31461376 Last 扇区, +扇区 or +size{K,M,G} (31461376-83886079,默认为 83886079):+5G <!--第一个逻辑分区设置为5GB--> 分区 5 已设置为 Linux 类型,大小设为 5 GiB 命令(输入 m 获取帮助):n <!--新建第二个逻辑分区--> All primary partitions are in use 添加逻辑分区 6 起始 扇区 (41949184-83886079,默认为 41949184): <!--默认回车--> 将使用默认值 41949184 Last 扇区, +扇区 or +size{K,M,G} (41949184-83886079,默认为 83886079):+10G <!--第二个逻辑分区设置为10GB--> 分区 6 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):t <!--转换分区类型--> 分区号 (1-6,默认 6):5 <!--转换第一个逻辑分区--> Hex 代码(输入 L 列出全部代码):82 <!--转换为swap分区--> 已将分区“Linux”的类型更改成“Linux swap / Solaris” 命令(输入 m 获取帮助):t <!--转换分区类型--> 分区号 (1-6,默认 6):6 <!--转换第二个逻辑分区--> Hex 代码(输入 L 列出全部代码):8e <!--转换为lvm卷--> 已将分区“Linux”的类型更改成“Linux LVM” 命令(输入 m 获取帮助):p <!--列表查看分区信息--> 磁盘 /dev/sdb:42.9 GB, 42949672960 字节,83886080 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xd91b1f6f 设备 Boot Start End Blocks Id System /dev/sdb1 2048 10487807 5242880 83 Linux /dev/sdb2 10487808 20973567 5242880 83 Linux /dev/sdb3 20973568 31459327 5242880 83 Linux /dev/sdb4 31459328 83886079 26213376 5 Extended /dev/sdb5 31461376 41947135 5242880 82 Linux swap / Solaris /dev/sdb6 41949184 62920703 10485760 8e Linux LVM 命令(输入 m 获取帮助):w <!--保存分区设置并退出--> The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) 正在同步磁盘。
———————— 本文至此结束,感谢阅读 ————————