您的位置:首页 > 运维架构 > Linux

Linux fdisk命令 了解

2016-07-04 00:06 561 查看
一看到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 参数比较多 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: