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