1、复习本次课程所讲的内容;
一、了解机械式硬盘结构
1、先了解几个概念
柱面数(Cylinders)表示硬盘每一面盘片上有几条磁道
扇区数(Sectors)表示每一条磁道上有几个扇区,每一个扇区有512个字节
2、详细介绍Boot Sector组成
Boot Sector是硬盘的第一个扇区,由MBR,DPT,Boot Record ID三部分组成,主要存放引导程序
其中MBR 主引导记录占用Boot Sector前446个字节,存放系统主引导程序
DPT即主分区表,占用64个字节,每个主分区16个字节
Boot RecordID引导区标记,占用2个字节 对于合法的引导区等于0xAA55
二、了解目前市面上常见的硬盘接口类型
IDE硬盘:IDE接口,速率133MB/s
SATA硬盘:SATA接口 速率6Gbps
以上2款硬盘接口主要用于普通的PC机,工作站
SCSI接口:速率320MB/s
SAS接口:速率3.0Gb/s
FC接口:速率2-4Gb/s
以上3种硬盘接口主要用于服务器和存储设备
三、在linux上一切设备皆文件,我们所能看到的设备,在linux系统上,也是以文件的形式体现
四、了解硬盘分区和文件系统的概念
硬盘分区:把一块硬盘分隔多个小的存储空间,每个存储空间可独立使用文件系统;
文件系统:
操作系统通过文件系统,用来管理文件和数据的,分区后需要创建文件系统,才能够使用该分区,其创建文件系统的过程称之为格式化
常见的文件系统:
Linux:ext2, ext3, ext4,reiserfs, xfs, btrfs, swap
光盘:iso9660
Windows:fat32(vfat), ntfs
Unix:ffs, ufs, jfs, jfs2
网络文件系统:nfs, cifs
集群文件系统:ocfs2, gfs2
2、总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例;
一、磁盘管理命令
下面以一块50G的硬盘为例,详解磁盘管理常用的命令
1、常见的磁盘分区命令fdisk sfdisk等,下面以fdisk为例
命令格式:fdisk [option]device
常见参数:
-l:查看机器所挂硬盘个数及分区情况
操作步骤如下:
1、安装硬盘到机器上
2、Fdisk -l 查看硬盘是否显示出来
3、给该硬盘执行分区操作,由于DPT即主分区表,占用64个字节,每个主分区16个字节,因此最多只能有4个主分区,因此未满足需求,我们一般会吧最后一个主分区,改为扩展分区,然后在扩展分区上划分众多逻辑分区。
常见的命令:
M 获取帮助
N:新建分区
W:保存退出
L:查看文件系统
T:修改系统的ID
P:显示分区信息
D:删除分区
[root@localhost ~]# fdisk/dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognizedpartition table
使用磁盘标识符 0xab34513a 创建新的DOS 磁盘标签。
命令(输入 m 获取帮助):m
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-104857599,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G}(2048-104857599,默认为 104857599):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (10487808-104857599,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G}(10487808-104857599,默认为 104857599):+5G
分区 2 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0extended, 2 free)
e extended
Select (default p): e
分区号 (3,4,默认 3):
起始 扇区 (20973568-104857599,默认为 20973568):
将使用默认值 20973568
Last 扇区, +扇区 or +size{K,M,G}(20973568-104857599,默认为 104857599):
将使用默认值 104857599
分区 3 已设置为 Extended 类型,大小设为 40 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 1extended, 1 free)
l logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (20975616-104857599,默认为 20975616):
将使用默认值 20975616
Last 扇区, +扇区 or +size{K,M,G}(20975616-104857599,默认为 104857599):+10G
分区 5 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:53.7 GB,53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xab34513a
设备Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 83 Linux
/dev/sdb3 20973568 104857599 41942016 5 Extended
/dev/sdb5 20975616 41947135 10485760 83 Linux
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partitiontable.
正在同步磁盘。
4)查看内核中是否识别到新的分区,如果没有可以使用以下命令让内核重读磁盘分区表信息
如果没有出现,可以使用partx命令
partx -a -n M:N DEVICE
执行完后,然后在查看。
5)给每个分区指定文件系统,即高级格式化的过程
常用的命令:mkfs,mke2fs等
Mkfs �Ct 文件类型 设备
Mke2fs:专门用来给ext2,ext3,ext4文件系统格式化
mkfs.ext4:等同于mkfs �Ct ext4
接下来就是挂载了
假如把/dev/sdb1专门用来存放软件/software,/dev/sdb2 专门用来存放电源/movie
[root@localhost ~]# mkdir /movice
[root@localhost ~]# mkdir/software
此时该目录就可以正常使用了
[root@localhost ~]# cd /software
[root@localhost software]# mkdir test
[root@localhost software]#touch a b c d
3、创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录
操作步骤如下:
1) 先安装一块硬盘
2) fdisk /dev/sdc
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区(10487808-104857599,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-104857599,默认为104857599):+10G
分区 2 已设置为 Linux 类型,大小设为 10 GiB
3) 指定文件系统,格式化
mke2fs ext4 /dev/sdc1
4)挂载文件系统
Mkdir /mydate
Mount �Ct ext4 /dev/sdc1 /mydate
df �CTh查看
5)开机自动挂载到/mydate
编写/etc/fastab文件
先查到分区的UUID
[root@localhost ~]# blkid/dev/sdb1
/dev/sdb1:UUID="e8fde0dc-ba12-418f-af08-db3280b154d9" TYPE="ext4"
[root@localhost ~]#vim /etc/fstab
(格式说明:/dev/sdb1或者UUID代表哪个分区 ext4是该分区的格式 defaults 是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async) ,1是使用dump是否要记录,0是不要。 2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0)