一看到fdisk就想到了硬盘.以及磁盘管理.所以先给大家介绍一下这两个知识.主要也是自己总结一下.以后供自己查看笔记
硬盘介绍:
第一台磁盘驱动器是IBM推出- 1956年
硬盘:固态(SSD,新式硬盘) 机械(HDD 传统硬盘) 混合(HDD 一块基于传统机械硬盘诞生出来的新硬盘)
接口种类
ATA :并口线抗干扰能力差,且排线占空间已经被SATA代替
IDE:
常见的硬盘:SAS硬盘,SATA硬盘。SSD硬盘。SCSI硬盘,IDE硬盘
SAS硬盘在服务器上用的比较多,只有三种容量300G,600G,900G。
伪SAS硬盘:2T ,性能高,但是达不到企业级硬盘的要求
SATA硬盘台式机
SSD硬盘:256G固态硬盘,提高存储性能。提高开机速度
IDE几乎看不到了
SAS硬盘,串行连接速度块。 (可以插在服务器上)
SAS接口中间是突起的,SATA是断开的,凹下去的。
厂商大概有:希捷 西部数据 日立 三星
硬盘管理:
MBR: Master boot record : 主引导记录 win7 win8都是用的MBR
硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和分区有效标志(55AA)。
55AA是固定的值
一个扇区:512字节
在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,16*4=64,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为55AA。 55AA改变后就不能使用了
主分区,扩展分区,,扩展分区不能直接存放数据。需要在扩展分区上创建逻辑分区
magic number:·结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,称为“魔数”(magic number)。如果该标志错误系统就不能启动。
磁盘管理步骤:
添加设备 分区 格式化(创建文件系统) 创建挂载点 挂载 修改配置文件
相关的命令:
fdisk -l 差看可用的存储设备
fdisk /dev/sda
Command (m for help): m
Command action
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 adda 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)
n 创建一个新的分区
p 主分区 e 扩展分区
指定分区号
指定开始柱面.默认回车就行
大小 可以. 试用 例如 +5G
p打印分区
w 保存退出
ls /dev/sda* 查看当前分区以信息
partprobe /dev/sda 刷新分区信息
格式化
#mkfs.ext3 /dev/sdb1 或mkfs -t ext3 /dev/sdb1 #RHEL5格式化
#mkfs.ext4 /dev/sdb1 或mkfs -t ext4 /dev/sdb1 #RHEL6格式化
格式化.
mkfs.xfs /dev/sda5 或mkfs -t xfs /dev/sda5
格式化分区后要创建一个挂载点,来挂载咱们的分区
创建一个挂载点
mkdir /sda5
挂载
mount /dev/sda5 /sda5
查看挂载状况
df -h 或者 mount | grep sda5分区开机自动挂载
vim /etc/fstab
/dev/sda5 /sda5 xfs defaults 0 0
要挂载的分区 挂载点 文件系统类型 挂载选项 是否备份 是否检测
最后两个0
风险:服务器不是只有一块硬盘,举例:有四块硬盘
在硬盘维护的过程中,四块硬盘很容易出现插错位的情况
解决方案使用uuid 挂载开机自动挂载
UUID作用
UUID是一个标识你系统中的存储设备的字符串,其目的是帮助使用者唯一的确定系统中的所有存储设备,全球唯一,不管它们是什么类型的。它可以标识DVD驱动器,USB存储设备以及你系统中的硬盘设备等。
特点:
它是真正的唯一标志符
Linux中的许多关键功能现在开始依赖于UUID
红帽5通过标签进行挂载,从红帽6开始基本都是通过UUID
获取设备的UUID
blkid| grep sda5
/dev/sda5:UUID="351fb366-4263-416a-b8c6-113f1b54a8b7" TYPE="xfs"
vim/etc/fstab
UUID=351fb366-4263-416a-b8c6-113f1b54a8b7/sda5 xfs defaults 0 0
验证:
umount/dev/sda5
df -h
mount –a
如何实现光盘的开机自动挂载
vim/etc/fstab
/dev/sr0 /mnt iso9660 defaults 0 0
ll/dev/cdrom
lrwxrwxrwx 1 root root 3Feb 23 08:19 /dev/cdrom -> sr0
ll /dev/crom 软链接
特殊挂载方法:
mount-t xfs /dev/sda5 /sda5
-t 指定挂载的文件类型
。iso文件类似于真实服务器的光驱,如果你遇到在真实服务器上给你一个光盘镜像的情况:
mount-o loop rhel-server-7.2-x86_64-dvd /mnt
实现只读挂载(必须在已经挂载上之后才能挂载只读镜像)
# mount-o remount,ro /sda5
当卸载到sda5之后执行上面的命令是不成功的
卸载分区
# umount/dev/sda5
# umount/sda5
无法卸载
umount/dev/sda5
umount: /sda5: target isbusy.
(In some cases useful info aboutprocesses that use
the device is found by lsof(8) orfuser(1))
目录有终端有人正在使用分区,所以就无法卸载
lsof/sda5
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 2434 root cwd DIR 8,5 6 128 /sda5
pid 进程号
type类型
kill-9 2434
或
fuser-m -u -v /sda5
USER PID ACCESS COMMAND
/sda5: root kernel mount (root)/sda5
root 39275 ..c.. (root)bash
kill-9 39275
# umount/dev/sda5
fuser 参数比较多