热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linuxfdisk命令了解

一看到fdisk就想到了硬盘.以及磁盘管理.所以先给大家介绍一下这两个知识.主要也是自己总结一下.以后供自己查看笔记硬盘介绍:第一台磁盘驱动器是IBM推出-1956年

一看到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 参数比较多 













推荐阅读
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
author-avatar
一个人灬过世界amp丶_420
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有