磁盘是存储文件的载体,磁盘中安装有文件系统,磁盘文件系统是组织、存储和命名文件的结构,来管理磁盘。以下将介绍怎样在linux 中对磁盘进行管理
一、机械硬盘介绍:track 磁道,sector 扇区,cylinder 柱面
盘片被划分为多个扇形区域即扇区
同一盘片不同半径的同心圆为磁道
不同盘片相同半径构成的圆柱面即柱面
磁盘的分区方式:MBR 和 GPT
MBR:0磁道0扇区,主引导扇区(master boot record)通常,我们将包含MBR引导代码的扇区称为主引导扇区。因这一扇区中,引导代码占有绝大部分的空间,故而将习惯将该扇区称为MBR扇区(简称MBR)。由于这一扇区承担有不同于磁盘上其他普通存储空间的特殊管理职能,作为管理整个磁盘空间的一个特殊空间,它不属于磁盘上的任何分区,因而分区空间内的格式化命令不能清除主引导记录的任何信息。
总共大小为512字节,存在于磁盘的第0个扇区。
MBR分三部分:
446bytes:bootloader,引导启动操作系统的程序
64bytes: 分区表,每16bytes标识一个分区,一共能够有4个主分区,但是如果想划分更多的区,可以指定扩展分区,比如分为3个主分区,一个扩展分区,而扩展分区可以划分为若干个逻辑分区。
2bytes:55AA,当前MBR信息是否有效的标记(MPT)
GPT(GUID Partition Table)
MBR是另一种分区方式:
1):GPT分区表中最多可以支持128个主分区
2):突破了MBR单个分区只能是2.2T的限制,最大支持1EB容量
在GPT中主分区、扩展分区和模糊分区的概念就淡化了很多。
二、Linux磁盘设备文件命名:
IDE (ATA):133MB/s,/dev/hd
SCSI: 640MB/s
SATA:6Gbps
SAS:6Gbps
USB:480MB/s
除IDE外Linux中识别硬盘设备:/dev/sd
标记不同的硬盘设备:/dev/sd[a-z]
标记同一设备上的不同分区:/dev/sd[a-z][1-]
1-4: 主或扩展分区标识
5+:逻辑分区标识
例如:/dev/sd1/dev 这个目录是用来存放所有的硬件信息的目录
sd 代表了SCSI接口的硬盘 /USB 设备 (hd表示IDE接口或SATA接口的磁盘 )
b代表了磁盘数,表示第二块磁盘
1代表第几个分区,1为第一个分区,主分区为 1,2,3,4, 逻辑分区从5开始编号,5为第一个逻辑分区
三:查看磁盘信息
命令:fdisk -l #查看系统所有的磁盘设备
命令:df -Th 查看系统正在挂载的磁盘设备
-h 是以1024Kb=1Mb -H是以1000Kb=1Mb
blkid 系统可以挂载的磁盘设备ID信息
四:硬盘的分区
磁盘分区:分隔存储空间为多个小的空间,每个空间可独立使用文件系统;
注意:如果单块硬盘超过2T就不能使用MBR分区,只能使用 GPT分区
分区命令:fdisk 设备名
fdisk /dev/vdb
之后进入交互界面
在交互界面下 输入:m 可以进入帮助页
交互界面下重要的参数:
p 列出硬盘中分区情况
n 新建分区 P 主分区,E 扩展分区,L逻辑分区
d 删除分区
t 改变分区的类型 ext3 ----83 , SWAP------82, fat32-----b, lvm-----8e
l 查看分区类型代号列表
w 保存退出
q 退出不保存
按 n 可以新建分区,然后选择分区的类型:p为主分区,e为扩展分区;然后输入分区的编号;之后再输入分区开始的地方,默认2084,直接回车;然后输入要加的分区的大小,比如+1G;之后输入wq保存;
fdisk -l
之后重新探测磁盘分区变化:
partprobe 设备名 #例 同步分区表 parparobe /dev/vdb1
partx –a 设备名 #例 partx -a /dev/vdb1
之后格式化
mkfs -t 文件系统类型 分区名称
mkfs -t xfs /dev/vdb1 #格式化vdb1分区为xfs的文件系统类型
mkfs.xfs /dev/vdb1 #格式化vdb1分区为xfs的文件系统类型
mkswap #格式化交换分区
挂载
mount 设备名 挂载点(必须是文件夹) #临时挂载
修改配置文件
vim /etc/fstab
格式: 0 0 代表不检查不备份
device 挂载点 ftype defaults(mountpoint) 0 0 ## 0 0 代表不检查不备份
让 /etc/fastab 中的记录生效
命令:mount -a
五:删除分区
(1)解除挂载
umount 挂载点
如果挂载点正在被使用,需要fuser -kvm 结束使用的进程
之后 执行: fdisk 设备 进入交互界面
输入 d 然后输入需要删除的分区号 最后wq 保存 退出
六:设定分区方式
(1)解除挂载 删除永久挂载的配置
(2)fdisk 设备
parted 设备
七:添加swap 分区
fdisk 设备
新建分区
更改文件类型 找到linux swap 的id 号 82
八:用文件来添加swap
(1)
dd if=/dev/zero of=/swapfile bs=1M count=1000 #创建一个1G大小的文件
(2)格式化为swap 类型
mkswap /swapfile
swapon -a /swapfile
(4)更改优先级
swapon -a /swapfile -p 1
(5)永久添加swap分区
九:删除swap分区
(1)删除 /etc/fstab中的开机自动挂载配置行
(2)断开swap文件链接
(3)断开swap磁盘链接
(4)删除文件
rm -rf /swapfile
(5)删除磁盘分区
(6)同步分区表
partprobe