磁盘管理

1、拿到一块硬盘,通常来讲,第一步是分区,然后是文件系统的创建,管理文件系统,第三步是挂载设备。
2、linux(准确的说是UNIX)哲学,whindows一切皆窗口,一切皆图形。

3、磁盘是一个硬件设备,存放在/dev/目录下,会有相应的文件来对应的表示这些设备文件,在这个目录下存放的全是设备。

4、在/dev目录下和设备相关的有两种,一种是c开头为字符,字符设备逻辑上并不是真实存在的,这种设备在存储数据或访问是基于顺序访问,字符设备没有缓存。另一种是b开头为块文件,块设备是物理存在的设备,块设备为随机访问,块设备有缓存。
5、对于硬件的设备文件要生成是不能用cp命令的,有专用的命令mknod(mknod  /app/part1 b 8 1)必须要指定设备,编号。新建的设备与原指向设备为同一设备。
6、对于磁盘的操作表示为对一个文件的操作。
7、家里的接口都是SATA接口的,SATA接口的都是串口的,串口里没有多针,服务器用的是SAS。
8、硬盘大小单位:K、M、G、T、P、E、Z、Y、B、N、D
9、虚拟磁盘以v开头。
10、分区有三种类型,主分区,扩展分区,逻辑分区,数字1-4用来表示主分区和扩展分区,逻辑分区以数字5开头。主分区和扩展分区,在一块硬盘上最多4个。在一块硬盘上可以创建多个主分区,最多4个,但一块硬盘上最多只能创建1个扩展分区,但是他们加起来是4个(3个主分区1个扩展分区)。主分区不能分成小的分区,而扩展分区可以分成小的分区,分出来的分区为逻辑分区。
11、硬盘存储术语:head 磁头
                                track 磁道
                               cylinder:柱面
                               secotr;扇区,512bytes
12、机械硬盘和固态硬盘:生产中还是机械磁盘多,固态磁盘都是芯片,而且损坏可恢复性差,机械硬盘可恢复性好。
13、一个扇区磁道,可以放63个扇区,有1024个磁道 8位256个磁头 ,柱面数等于磁道数
        cylinder=512*63*25
         6位 sector
        10位 track 1024  cylinder
         8位 head  256
         0 -1023
14、从Centos6.8开始可以不按柱面来划分。早期的磁道,外圈和内圈放的扇区数是一样的。现在用的是ZBR(Zoned Bit Reconrding区位记录磁盘片区结构) 现在这种结构外圈和内圈放的扇区数是不一样的,外圈可以放更多的扇区。CHS(磁头扇区柱面) 柱面数越小就在外圈,柱面数越大就在内圈,柱面数越小则读取越快,越大则越慢。(固态磁盘没有这个概念)
15、为什么要划分分区?因为不同分区读取速度不一样。2、划分分区以后可以进行一些相应的管理,磁盘配额的控制,传统磁盘配额是基于分区的.3、提高修复速度,优先修复有故障的地区。4安装多个操作系统。
16、/、/boot、swap(虚拟内存)这三个是必须有的,在生产中,如果单独装应用,可以考虑加一个/app分区,这样就和操作系统数据是分开的,两者某一分区出故障互不影响。互相隔离。
17、echo “- – -”  >/sys/class/scsi_host/host2/scan   触发虚拟机扫描。
18、分区有两种分区方式,第一种是MBR分区策略,第二种是GPT分区策略  传统MBR还是主流,MBR的分区方式是把分区放在第一个0磁道的0扇区里面。446bytes:boot loader 启动加载器  64bytes:分区表  16bytes  表示一个分区  2bytes:55AA 。(被破坏了,分区表就不能看了)
19、最小的二进制是0000表示 10进制为0  最大的二进制1111  10进制为15。
20、hexdump -C /dev/sda -n 512 显示前512字节二进制数。
21、fdisk -l是实实在在看了硬盘当前的状态,lsblk没有看硬盘,他看的是内存中的分区表。
22、逻辑分区的分区信息并不是放在MBR里的,主分区和扩展分区的分区信息是放在MBR里的。
23、如果随便用一个命令,从某一个硬盘复制一个分区表到另一个硬盘,复制过来可用不可用一定要注意它硬盘的大小,如果一个大的硬盘分区表复制到一个小的硬盘上因为没有那么大,那么它的起始点结束点就会出现问题。
24、GPT分区方式可以打破两个T的限制,GTP:GUID(Global Unique Identifiers) partition table  支持128个分区,没有主分区与扩展分区。

25、uuidgen 生成UUID。

26、GPT分区也有整个硬盘的0扇区,起保护的MBR,因为早期是不识别GPT分区的,如果没有MBR这种机制,很容易认为它是没有分区的,分区的前后都有分区表,最后的分区表有备份作用。早期MBR没有备份功能,需要手工备份。
27、 fdisk -l 在centos7中看一下分区类型,显示dos对应的是MBR分区,如果显示GPT那么就是GPT分区。
28、执行 命令gnome-disks 图形化管理工具。
29、执行命令ls /dev/sd*可以查看有多少个分区。
30、parted 高级分区操作(创建、复制、调整大小等等)管理分区,有两种运行方式,一种是交互式运行方式,是可以执行子命令的,也可以执行非交互式方式。(非交互式方式操作都是马上生效的要谨慎使用)
31、label;标签 mklabel 创建标签。
32、parted /dev/sdb mklabel gpt|msdos  定义分区方式。
33、parted /dev/sdb mkpart primary 1 1000M(默认M) 创建分区大小。(全是主分区)
34、parted /dev/sdb print  显示分区信息。
35、parted /dev/sdb rm 1 。 (删了1 2还在  删了2 分区表还在)
36、parted -l 不指定硬盘 把所有信息显示出来。
37、fdisk命令适合擅长处理MBR分区。(在windows也有这个命令)
38、如果想管理GPT分区,用parted或gdisk。
39 、MBR和GPT不能相互转换,因为数据会被摧毁。
40、fdisk和gdisk格式用法是很相似的,给硬盘划分分区的适合,后面一定跟硬盘不能跟分区。
41、逻辑分区的编号必须是连续的,少了编号后就会往前移。(涉及到分区的适合就不要写设备名称了,生产中如果用分区的名称是慎用的)
42、如果将逻辑分区删除,那么所有扩展分区都将删除。
43、partx -a /dev/sda  对新分区的同步。
44、partx -d –nr 7-8 /dev/sda  对于删除的同步,同时要指定删谁。
45、分区的名字是不稳定的,分区的同步问题都是要注意的。

原创文章,作者:wangjunsheng,如若转载,请注明出处:http://www.178linux.com/73889

(0)
wangjunshengwangjunsheng
上一篇 2017-04-22 17:15
下一篇 2017-04-22 21:17

相关推荐

  • vim编辑器

    vim编辑器:          文本:ASCII, Unicode(全球统一编码格式)          文本编辑种类:       &n…

    Linux干货 2016-08-10
  • 常见RAID介绍

    RAID简介 独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。主要目的是把多块硬盘组合起来提高数据处理能力、容错功能等 根据实现方式分为硬件和软件两种  硬件RAID:通过RAID…

    2016-04-12
  • nmcli命令用法简介

    nmcli:地址配置工具 用法:nmcli [OPTIONS] OBJECT { COMMAND | help } 一般使用的情况有: 设备:正在使用的网络端口 链接:一组配置设置,对于一个单一的设备可以有多个连接,可以在链接之间切换 常用命令:     nmcli connection show &nbsp…

    Linux干货 2016-09-07
  • LINUX 下正确关机方法

    Linux下正确关机方法 Table of Contents 1关机前 1.1观察系统使用 1.2通知在线使用者关机 2关机 2.1 sy 2.2 shutdo 2.3 rebo 2.4 ha 2.5 powero 3执行 3.1等级 3.2等级 1关机前准备 1.1观察系统使用状态 谁在线:who 联网状态:netstat -a 后台执行的程序:ps -a…

    Linux干货 2017-08-21
  • 计算机组成及Linux基础

    第1题:描述计算机的组成及功能 1.1计算机的组成       计算机是有 运算器,控制器,存储器,输入设备和输出设备组成计算机 1.2计算机各部件功能 运算器 对数据进行算术运算,逻辑运算和对数据进行加工处理 存储器 存储程序,数据和各种信号,命令等信息,并在需要时提供这些信息 控制器 是整个计算机的中枢神…

    Linux干货 2017-07-02
  • cp和ln命令简述

    cp和软ln命令简述 cp          备注: 1.       该命令可以自动判断你所复制的是文件还是目录 2.       当源是一个文件,目标(目的…

    2017-08-19