目录
一.磁盘基础
1.磁盘结构
1)硬盘的物理结构**
盘片:硬盘有多个盘片,每盘片2面
磁头:每面一个磁头
2)硬盘的数据结构
扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位
磁道:同一盘片不同半径的同心圆
柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成 柱面和磁道数量相等
硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x
每扇区字节数
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
磁盘接口类型
●IDE、 SATA、SCSI、SAS、光纤通道
sata:支持热插拔,抗干扰强,散热好,速度快
scsi:CPU占用小,读写快,支持热插拔
SAS:读写更快
2.MBR与磁盘分区表示
主引导记录(MBR:Master Boot Record)
MBR位于硬盘第一个物理扇区处
MBR中包含硬盘的主引导程序446 bytes和硬盘分区表
分区表有4个分区记录区,每个分区记录区占16个字节Linux中将硬盘、分区等设备均表示为文件
/dev/hda5 hd=ide sd=sata a第1块 5 第5分区
3.磁盘分区结构
硬盘中的主分区数目只有4个
主分区和扩展分区的序号限制在1~4
扩展分区再分为逻辑分区
逻辑分区的序号将始终从5开始
二.文件系统类型
1.XFS文件系统
●存放文件和目录数据的分区
●高性能的日志型文件系统
●CentOS 7系统中默认使用的文件系统
2.SWAP,交换文件系统
为Linux系统建立交换分区
3.Linux支持的其它文件系统类型
FAT16、FAT32、NTFS
EXT4、JFS......
三.检测并确认新硬盘
1.fdisk命令查看或管理磁盘分区
fdisk -I[磁盘设备]
或
fdisk[磁盘设备]
交互模式中的常用指令
m、p、n、d、t、w、q
n新建一个分区
p显示分区表
t修改分区的系统号码
d删除一个分区
w保存并且退出
q不保存退出
[root@localhost etc]# fdisk -l
磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a6ce7
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 50311167 25154560 83 Linux
/dev/sda2 50311168 209711103 79699968 8e Linux LVM
添加硬盘步骤
1).先添加硬盘并让系统识别,重启或echo
2)fdisk 分区 作用,方便使用,最大化硬盘性能
3)格式化后确定文件系统,win不格式化也无法使用
4)挂载
2.mkfs命令创建文件系统(格式化)
Make Filesystem,
mkfs -t 文件系统类型 格式化的分区或者硬盘
或者
mkfs.文件系统类型 格式化的分区或者硬盘
[root@localhost ~]# Is /sbin/mkfs*
/sbin/mkfs /sbin/mkfs.cramfs /sbin/mkfs.ext3 /sbin/mkfs.minix
/sbin/mkfs.btrfs /sbin/mkfs.ext2 /sbin/mkfs.ext4 /sbin/mkfs.xfs
[root@localhost ~]# mkfs -t xfs /dev/sdb1
3.mkswap命令创建交换文件系统
mkswap 分区设备
[root@localhost ~]# mkswap ldevlsdb5
[root@localhost ~]# cat /procImeminfo | grep SwapTotal
SwapTotal: 8257532 kB
[root@localhost ~]# swapon /devlsdb5
[root@localhost ~]# cat /proclmeminfo | grep SwapTotal
SwapTotal:10354680 kB
[root@localhost~]# swapoff /devlsdb5
四.挂载
1.mount挂载
你的光驱里并没有放在系统中
光盘的包 只有先挂载光盘到我的系统
一切皆文件,硬件不可能是文件,那就用不了,硬件以文件形式显示出来,并不是真正的文件
将硬件例如硬盘,光驱等,挂载在目录下使用变成文件,存在硬盘中
档案相当于系统中的数据 ,是跟着硬件设备的安装或撤除而出现或消失的
挂载文件系统、ISO镜像到指定文件夹
mount [-t类型]存储设备挂载点目录
mount -o loop ISO镜像文件挂载点目录
[root@localhost ~]# df 查看已挂载项目
[root@localhost ~]# mount /dev/sr0 /mnt 挂载光驱到/mnt下
mount -a 检查挂载是否正常
2.umount 取消挂载
卸载已挂载的文件系统
umount存储设备位置
umount挂载点目录
-f 强制取消挂载
3.设置文件系统的自动挂载
最好用uuid,查找方法
[root@localhost yum.repos.d]# blkid
/dev/sda1: UUID="0cebec14-3506-411d-8257-667162fdb74d" TYPE="xfs"
/dev/sda2: UUID="VmZk6c-vfxL-PCyC-uKFN-s3KE-ym5V-S6wGjw" TYPE="LVM2_member"
/dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/etc/fstab配置文件
包含需要开机后自动挂载的文件系统记录
[root@localhost ~]# vim /etc/fstab
/dev/sdb1 /mailbox xfs defaults 0 0
分区/uuid 挂载点 文件系统类型 默认类型 备份 自检
设置完一定要mount -a
注意事项
1最好为空文件,文件有几率丢失
2如果当前目录是挂载目录,不能解挂
3不能一个目录挂多个设备
4.查看磁盘使用情况
df命令
df [选项] [文件]
-T 显示文件类型
-i inode号
-h 显示方式为友好方式
[root@localhost ~]# df -hT
文件系统 类型 容量 已用 可用 可用% 挂载点
ldev/mapper/VolGroup-Lv_root ext4 6.7G 4.1G 2.3G 65% /
/dev/sda1 ext4 99M 11M 83M 12% /boot/devlshr
tmpfs tmpfs 252M 0 252M
具体流程
1.在虚拟机上添加硬盘
2.fdisk -l 查看已有硬盘
3.识别硬盘,一种重启,
另一种
[root@localhost ~]# echo "- - -"> /sys/class/scsi_host/host0/scan
[root@localhost ~]# echo "- - -"> /sys/class/scsi_host/host1/scan
[root@localhost ~]# echo "- - -"> /sys/class/scsi_host/host2/scan
4.lsblk 查看硬盘
5.fdisk 已添加的硬盘
6.-p 确认无新分区
7-n 新建分区
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
Using default response p
分区号 (2-4,默认 2):2
起始 扇区 (20973568-125829119,默认为 20973568):
将使用默认值 20973568
Last 扇区, +扇区 or +size{K,M,G} (20973568-125829119,默认为 125829119):+10G
分区 2 已设置为 Linux 类型,大小设为 10 GiB
8 -p查看
9.-w 保存并退出
创建文件系统
10.mkfs.文件类型 设备路径
11.mount 设备路径 挂载目录(空目录)
12.umount 挂载目录 解挂
创建交换系统
8→1.建好分区后选 -t
2.选择对应分区,
3.设置系统号,选择82,为交换系统
4.w选择保存退出
5.free -h 查看swap
6.mkswap 设备路径
7swapon/swaponoff 设备路径 开启swap或关闭swap
永久创建文件系统
10→1.vim /etc/fstab
2.在行尾输入并保存退出
/dev/sdb1 /mnt xfs defaults 0 0
分区 挂载点 文件系统类型
或者通过blkid 查获uuid填在分区位置
3.mount -a
总结
新建硬盘并能使用
分区,格式化 挂载
swap空间硬盘开启关闭
分区 mkswap 加分区或者硬件设备 swapon swapoff
free -h 加单位
永久挂载光驱硬盘
用户设备(或uuid,查看方式blkid) 挂载点,文件系统(光驱ios9660)默认defaults 0(备份不开启) 0 (开机不自检)
fdisk分区
硬盘基本构造
扇区,磁道,柱面