磁盘管理

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
下一篇 2017-04-22

相关推荐

  • linux 文本处理工具 grep cut sort等

    linux day 7 间歇性回忆 自动属于这个组 是  SGID 的功能 chmod g+s /data/testdir setfacl —m g:g2:rwx /data/testdir setfacl -m b:g:g2:rwx /data/testdir setfacl -m d:g:g3:r testdir chmod o= testdi…

    Linux干货 2016-08-08
  • 用户组和权限管理

    一、3A认证     Authentication:认证     Autherization:授权     Accoutiong|Audition:审计 二、用户user      linu…

    Linux干货 2016-08-04
  • LAMP三个主机的简单配置和php-admin,wordpress

    LAMP:组合应用httpd2.4:yum install httpd.2.4php-fpm:yum install php-fpm php-mysqlmysql: yum install mysql 注意:在做实验时,一定要将iptables和selinux给关了。 http:只需在httpd上写一个必须的文件/etc/httpd/conf.d/fcgic…

    2017-06-06
  • LVM逻辑卷管理

    前言     通常情况下,在操作系统上新建了一个分区并在此分区创建文件系统后,该文件系统的大小就固定了。假如要增加此文件系统的大小,我们不得不添加一块硬盘并重新分区,创建文件系统,然后把原文件系统的数据完整复制过来。如果第二次分区时分配的空间太大,用不完又浪费该怎么办呢?重复此前的流程又将花费大量的时间,有没有更便捷的…

    Linux干货 2015-05-04
  • SRPM具体使用过程

    SRPM 简介:SRAM是Source RPM的意思,就是RPM的源代码的意思,这个SRPM就是没有经过编译的源代码。如果我们想要安装一个SRPM软件,那么就必须: 先将该软件以RPM管理的方式编译,将SRPM编译成为RPM文件 然后将编译完成的RPM文件安装到Linux系统中。 一.程序包编译: 程序包编译安装: Application-VERSION-r…

    Linux干货 2016-08-24