当前位置: 首页 > Linux

Linux-系统-存储管理

时间:2023-04-06 12:05:46 Linux

吴洪东-2018年6月22日记录-博客https://segmentfault.com/u/wu...Linux存储管理磁盘分区硬盘分类机械硬盘:主要由磁盘组成,由磁头、轴等机械零件组成;固态硬盘:主要由固态电子存储芯片阵列构成,无机械部件;硬盘接口SCSI:用于商业级关键数据的大容量存储;SAS:支持SATA盘,性价比最高,业界公认可以替代SCSI;SATA:非关键数据的大容量存储;diskpartition查看当前系统有多少个硬盘,多少个分区。[root@master1~]#ls/dev/sd*/dev/sda/dev/sda1/dev/sda2/dev/sda3/dev/sdb/dev/sdb1以上输出结果表明系统有2块硬盘,即sda和sdb,硬盘sda有3个分区,sda1,sda2,sda3;使用fdisk分区工具对磁盘进行分区[root@master1~]#fdisk/dev/sda欢迎使用fdisk(util-linux2.23.2)。更改将仅保留在内存中,直到您决定写入它们。使用前请小心writecommand.Command(mforhelp):pDisk/dev/sda:107.4GB,107374182400bytes,209715200sectorsUnits=sectorsof1*512=512bytesSect(logical/physical):512bytes/512bytesI/Osize(minimum)/optimal):512bytes/512bytesDisklabeltype:dosDiskidentifier:0x000cdd4eDeviceBootStartEndBlocksIdSystem/dev/sda1*2048616447303720devLinux//sda261644817133567825856082Linuxswap/Solaris/dev/sda3185190359629081683Linux上面的输出结果显示硬盘空间为107.4GB,分区sda1的文件系统类型为Linux。然后可以输入以下参数代码:[n]新建一个分区,p为主分区,e为扩展分区,区号和起始扇区默认回车;[t]更改分区类型,选择分区号,输入类型代码,Linux=83,LinuxLVM=8e,Linuxswap/solaris=82;[d]删除分区;[p]不保存退出;[w]保存并退出;如果分区表有更新,需要通知系统内核重新读取分区表partprobe/dev/sda;逻辑卷的基本概念[PV]物理卷,可以是磁盘或分区,位于底部;[VG]卷组,由一个或多个物理卷组成;[LV]逻辑卷,卷组切出空间可扩展;[PE]物理区域,创建物理卷时指定,默认4M;[LE]逻辑区域,与PE一致;Management#查看所有物理卷、卷组和逻辑卷列表pvs;vgs;lvs;#创建2个物理卷pvcreate/dev/sdb2/dev/dsb3;#创建名为data的卷组并添加2个物理卷vgcreatedata/dev/sdb2/dev/dsb3;#在数据卷组中创建名称lvcreate-L100G-ndockerdata;#查看卷信息pvdisplay/dev/sdb2;vgdisplaydata;lvdisplay/dev/data/docker;#卷组缩容vgreducedata/dev/dsb3;vgextenddata/dev/dsb3;#扩缩容逻辑卷/dev/vgname/lvnamelvextend-L+50G/dev/data/docker;lvreduce-L-50G/dev/数据/泊坞窗;文件系统命令mkfs#在第二块硬盘的第一个分区创建一个xfs文件系统mkfs-txfs/dev/sdb1;mkfs.xfs/dev/sdb1;#在卷组data上的docker逻辑卷上创建xfs文件系统mkfs-txfs/dev/data/docker;mount命令在磁盘分区或逻辑卷上创建文件系统后,可以使用mount将逻辑卷挂载到系统目录;#查看系统已经挂载的文件系统mount;#更改逻辑卷/dev/data/docker挂载到系统目录/opt/dockermmount/dev/data/docker/opt/docker;#编辑/etc/fstab文件,添加挂载点,这样vi/etc/fstab可以在系统启动后自动挂载;#使挂载生效mount-a;命令umount卸载文件系统,格式:umount<设备名或挂载点>#查看哪些进程正在使用挂载点fuser-cu/opt/docker;#杀死这些进程fuser-ck/opt/docker;#卸载umount/dev/data/docker;卸载/选择/泊坞窗;磁盘配额方法一:限制用户或组的inode(文件数);方法二:限制用户或组的磁盘空间;Linux默认使用的文件系统是xfs,所以使用xfsprogs的xfs_quota包来提供设置;commandxfs_quota#启动文件系统的quota挂载选项vi/etc/fstab;#在defaults,gquota之后追加uquota,逗号分隔,如#/dev/mapper/centos-root/xfsdefaults,uquota,gquota00#重新挂载文件系统,不能使用-oremount,因为xfs系统必须是第一次挂载Onlyenablequotaumount/;mount/;#给用户wuhd设置50M的软限制,应该限制在60M,a软限制2000个文件,硬限制2500xfs_quota-x-c'limit-ubsoft=50Mbhard=60Misoft=2000ihard=2500wuhd'/;#查看容量配额设置xfs_quota-c'quota-uvwuhd'/;#查看文件配额设置xfs_quota-c'quota-i-uvwuhd'/;