磁盘和分区相关知识随笔
2019-01-07 19:13 嗯嗯- 阅读(398) 评论(0) 收藏 举报设备类型:块设备;字符设备
设备编号:标识设备类型
次要编号:标识同一类型下的不同设备
磁盘设备的文件名:dev/DEV_FILE
SCSI,SATA,SAS,IDE,USB:/dev/sd
虚拟磁盘:/dev/vb,/dev/xvb
磁盘存储术语:head--磁头,track--磁道,cylinder--柱面,sector--扇区
寻址方式CHS--采用24bit位寻址,其中前10位表示柱面,中间8位表示磁头,后6位表示扇区。最大寻址8G空间
寻址方式LBA(逻辑快地址)
1,创建分区
分区结构采用两种方式:MBR,GPT(小于2T用MBR,大于2T用GPT)
主分区0号扇区--MBR(主分区分区前16byt分区表项中的引导标志80表示活动分区,00表示非活动区 )
扩展分区0号扇区--EBR
55AA是否有分区的标志
四个分区中只有一个是活动分区中存放引导启动
创建磁盘分区步骤:
(lsblk->scandisk->lsblk->echo'- - -' >/sys/class/scsi_host/host0/scan->fdisk /dev/sda->n->+1G->p->w->partprobe->lsblk->到此分区完事,接下来是文件系统mkfs.xfs /dev/sda6->blkid->接下来是挂载mount /dev/sda6 /mnt到此挂载完成cp -a /home/* /mnt/->vim /etc/fatab->i->r!blkid /dev/sda6->把sda6磁盘UUID写到配置文件当中,UUID=xxxxxx /home xfs, defaults 0 0->wq->mount -a->umuont /mnt 到此把家目录下的home文件拷贝到/dev/sda6分区中)
1)在VMware虚拟机设置上添加硬盘。
2)在XSHELL中管理新添加的硬盘分区:fdisk /dev/sdb,回车,?回车显示帮助文档,用选项n创建分区,主分区为p,扩展分区为e。
3)按照提示选择第几块分区,添加分区大小可以直接用+10G按回车就已经创建第几块分区,大小为10G的空间,查看分区用参数p,保存退出用w,删除分区为d选项后面跟第几块分区。
4)返回到家目录下后用lsblk查看新添加硬盘分区情况。
列出块设备:lsblk(创建MBR分区用fdisk;创建GPT分区用哪个gdisk;高级分区操作用parted)
重新设置内存中的内核分区表版本用:partprobe(新添加的硬盘不用重置内核分区表,旧硬盘添加分区需要重新设置内存中的分区表)
从sb分区拷贝分区表到sc分区:dd if=/dev/sdb of=/dev/sdc bs=1 count=66(其中包括标志位55AA) skip=446 seek=446
2,创建文件系统
blkid 查看块设备属性信息
mkfs.文件系统类型(ext4,xfs等) /dev/sd(b创建的磁盘分区)
tune2fs -l /dev/sdb2---查看创建文件系统的块大小
tune2fs -o acl /dev/sdb2---添加ACL功能(centos6上需要添加ACL功能,centos7上不需要)
tune2fs -m (n)n是数字------修改文件系统上预留给管理员的空间百分比
tune2fs -o ---调整文件系统的默认挂载选项,-o ^acl 取消ACL功能
e2label /dev/sdb1 /data/mysql----添加sdb1卷标签
3,挂载
1)新建文件夹,当做挂载点 mkdir /data/sdb1
2)muont /dev/sdb1 /data/sdb1挂载到此目录下
自动挂载目录是:/etc/fstab
如光盘挂载:
1)新建目录/mnt/cdrom为挂载点
2)vim /etc/fstab;
书写格式为:/dev/sr0 /mnt/cdrom ios9660 defaults 0 0
如果是镜像文件 /data/centos7.iso /mut/iso ios9660 loop 0 0
如果是文件 /data /mnt/data none bind 0 0
3)回到家目录下muont -o rem
centos6挂载点文件系统损坏,就算开机检查项0,系统能启动,如果开机检查项是1,系统起不来。
修复:muont -o remount .rw/,可以修改/etc/fstab里面错误的信息注释掉。就可以正常启动了。
centos7挂载文件系统损坏,就算开机检查项0,系统也起不来
修复:进入到emergency mode!救援模式下用命令xfs_repair(基本命令能用)再用vim /etc/fstab注释出错的行
创建ISO文件:cp /dev/cdrom /root/centos,iso
mkisofs -f -o etc.iso/etc
创建设备文件:mknod命令
用losetup命令查看mknod创建的设备文件
U盘链接LIUNX并识别:
U盘文件类型先从NTFS改成FAT32,然后从虚拟机上链接(断开与主机连接)能自动识别lsusb来查看U盘。或者yum search ntfs==>安装ntfs-3g.x86_64,就不用更改U盘文件类型了。
在windos系统中执行上面的命令,U盘自动转换成文件格式(FAT32转换NTFS,反过来不行)
du命令:查看某个目录总体空间占用大小
du -sh查看整个目录大小
dd命令:转换和复制文件
格式为:dd if=/data(原来的文件) of=/etc(目标文件) bs=多大块 count=多少块
其中选项:skip= (从原来的文件跳过多少块);seek= (到目标文件中跳过多少块)
用指定的参数转换文件:
dd命令的备份效果:
dd if=/dev/sdx of=/dev/sdy
RAID:独立磁盘冗余阵列
两大特点:1)性能的提升;2)冗余性
RAID -0----读写性能提升,无容错能力,最少磁盘数2,2+
RAID -4----很少用,因为总坏存放校验位的硬盘,最少盘数3
RAID -5----跟RAID4差不多,只是校验位分布到各个盘中
RAID -6----跟RAID5差不多,校验位有两个,分不到各个盘中
RAID10容错性小于RAID01
逻辑卷
逻辑卷特性,可大可小,容错率高(逻辑卷空间不够了,从卷组提供,卷组空间不够了,从物理卷提供,物理卷不够了,可以添加硬盘变成物理卷如此循环)
逻辑卷增加,可以在线增加(逻辑卷大小可以不一样,RAID大小必须一样)
1)创建物理卷pvcreate命令(查看物理卷的详细内容:pvdisplay或者pvs)
分区时更改标识8e
pvcreate /dev/sdb1 /dev/sdc---此分区变成物理卷(PV)
2)物理卷加入到卷组中(创建卷组命令:vgcreate)
vgcreate -s 16M vg0 /dev/sdb1 /dev/sdc----此步骤完成卷组的组建,-s是物理区域,单位是PE(GV)
3)创建逻辑卷lvcreate命令:lvcreate -n mysql -L 1.5G vg0
快照与备份的区别:如果硬件,磁盘损坏,后只有备份才能还原。
浙公网安备 33010602011771号