磁盘管理

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)
上一篇 2017-04-22 17:15
下一篇 2017-04-22 21:17

相关推荐

  • 配置基于mysql的虚拟用户认证vsftp服务器

    1.安装vsftp、mysql、epel_release(epel源,后面要安装的pam_mysql认证模块需要这个源)、pam_mysql 2.刚装的mysql运行一下/usr/bin/mysql_secure_installation 3.建立数据库vsftpd,建表user,     create database vsftpd; …

    Linux干货 2016-06-22
  • Linux用户操作、文件操作、文件筛选

    Linux用户操作、文件操作、文件筛选 编辑/etc/group文件,添加组hadoop。手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。 vim /etc/group hadoop:x:1001: vim /etc/passwd hadoop:x…

    Linux干货 2016-11-17
  • 负载调度器:调度算法

    调度算法(ipvs scheduler) 起点公平:平均分配,不管分别干的怎么样。 结果公平:谁现在还剩下的在处理的少,就分配给谁。      根据其调度时是否考虑各RS当前的负载状态,可分为静态方法和动态方法两种: 静态方法 静态方法:仅根据算法本身进行调度; RR      …

    2016-10-28
  • linux中权限管理

    权限的描述:           权限的意思就是用户拥有的对系统支配能力的大小在linux中是严格控制用户权限的,不同的用户给予不同的权限,权限应遵循能少给就尽量少给的原则从而增加系统的安全性。 进程安全上下文:    进程对问件访问权限的应用模型:进程的属主与文件的属主是否相同,如果相同…

    系统运维 2016-08-05
  • 内核编译之增加ntfs文件系统

    内核编译 内核编译 单内核体系设计,但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。 内核组成部分:     Kernel,内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-WERSION- RELEASE;     Kernel object…

    Linux干货 2016-09-13
  • Tomcat基于memcached会话共享

    安装两台memcache,基于tomcat做会话同步;(只对动态内容缓存,用于追踪用户会话) 前提:两个tomcat节点:172.16.100.7(tomcatA.magedu.com),172.16.100.8(tomcatB.magedu.com)两个memcached节点:172.16.100.9, 172.16.100.10一个负载均衡节点:172….

    2017-05-25