磁盘管理

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干货 2016-11-28
  • RHCE系列之ntp服务器—-实践篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1319520 上篇Linux实战部署系列之ntp服务器—-理论篇为大家介绍时间的相关概念和ntp的原理,本篇博文将带大家一起部署生产环境中实现简单…

    Linux干货 2016-08-15
  • Linux磁盘管理进阶

    Linux磁盘管理进阶 dd命令 SWAP与移动介质 磁盘配额 RAID dd命令 dd – convert and copy a file Copy a file, converting and formatting according&…

    Linux干货 2016-09-05
  • Linux系统自动化安装基础

    Linux系统自动化安装基础 安装程序CentOS系统安装系统启动流程:bootloader–>kernel(initramfs)–>rootfs–>/sbin/init注意:安装过程中与启动过程中的文件不同 anaconda系统安装程序tui: 基于图形库curses的文本窗口gui:图形窗口 安装程序…

    Linux干货 2016-10-08
  • 马哥教育网络班21期+第四周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限; [root@localhost /]# cp -r /etc/skel /home/tuser1 [root@localhost /]# chmod&nb…

    Linux干货 2016-07-22
  • Linux基础之正则表达式,用户、组管理

    Linux基础—正则表达式 正则表达式简单来说就是一种行字符串处理的方式,通过一些特殊符号的辅助,可达到搜索、删除、替换等某些特定字符串的处理方式 通配符(Globbing) 通配符与元字符类似,通配符主要用于文件名的匹配,而元字符则主要用在字符串的匹配上; 下面介绍几种常用的通配符: * 表示匹配任意位数的任意字符 ? 表示…

    Linux干货 2016-10-03