html商城网站模板下载wordpress更新主题
web/
2025/9/30 8:33:22/
文章来源:
html商城网站模板下载,wordpress更新主题,个体户 网站建设,二级网站的建设文章目录 linux 一些命令fdisk 磁盘分区parted 分区文件系统mkfs 格式化文件系统fsck 修复文件系统 mount 挂载swap 交换分区清除linux缓存df du 命令raid 命令基本原理硬raid 和 软raid案例raid 10 故障修复#xff0c;重启与卸载 lvm逻辑卷技术LVM的使用方式LVM 常见名词解析… 文章目录 linux 一些命令fdisk 磁盘分区parted 分区文件系统mkfs 格式化文件系统fsck 修复文件系统 mount 挂载swap 交换分区清除linux缓存df du 命令raid 命令基本原理硬raid 和 软raid案例raid 10 故障修复重启与卸载 lvm逻辑卷技术LVM的使用方式LVM 常见名词解析LVM 原理LVM 创建流程案例 linux 一些命令
fdisk 磁盘分区
1. 查看分区信息
fdisk -l
2. 创建分区
fdisk /dev/sda #通过 1 查看未分区磁盘
依次输入 n p 回车 回车(或者指定大小 xxxm) w (也可以再细分)
类型默认普通类型 83 swap 类型 83 动态类型(自动扩容) 8e
3. 删除分区
fdisk /dev/sdb
d 按指令输入
4. 切换类型 w 前输入 t 切换partx -a /dev/sdb 重读分区cat /proc/pactitions 分区信息存储文件parted 分区 2T 用fdisk 2T 用 parted
parted /etc/sdb
mklbel gpt # 类型
mkpart primary/logical 0 500 # 分区 (start, end)
q # 退出文件系统
VFS 虚拟文件系统抽象出来调度不同文件类型格式的文件系统中交互
linux文件系统类型格式有 ext2ext3 centos5ext4 centos6xfs centos7 网络共享文件系统 nfs network File system smb server message block 服务消息块 集群文件系统 gfs google file system ocfs oracle cluster file system oracle 数据库定制文件系统 cepe 为了存储的可靠性和扩展性分布式文件系统 交互文件系统 swap 虚拟内存 文件系统主要区别在于是否是日志型文件系统
mkfs 格式化文件系统
mkfs.xfs /etc/sdbfsck 修复文件系统
默认读取 /etc/fstab 开机挂载文件
fsck -t ext4 /etc/sdbmount 挂载
mount /dev/sdb /mnt # 挂载命令, 需要先格式化后挂载
umount /mnt # 取消挂载前提无人使用mount -o 参数async 异步处理文件系统加速写入数据不会同步写入磁盘写入一个缓冲区提高性能损失一定安全性sync 同步处理文件系统atime/noatime 是否记录修改时间defaults 默认所有exec/noexec 是否允许挂载点内的可执行命令ro 只读rw 读写att2 磁盘上存储内连扩展属性提升性能inode64 允许在文件系统的任意位置创建inodenoquota 强制关闭文件系统的限额功能mount -o ro /dev/sdb /mnt挂载信息在 /etc/fstab 文件目录下
开机自动挂载将挂载信息写入这个文件就行swap 交换分区
centos7 计算swap分区如下
-内存小于2G swap 和内存设置大小相同
-内存大于2G swap 设置2G设置swap分区1. 给磁盘分区指定swap类型
2. 格式化 mkswap /dev/sdb
3. 使用 swapon /dev/sdb
4. 关闭 swapoff /dev/sdb清除linux缓存
1. 释放cache的命令echo 1 /proc/sys/vm/drop_caches 等同于 sysctl -w vm.drop_caches1
2. 清理目录缓存和inodesecho 2 /proc/sys/vm/drop_caches 等同于 sysctl -w vm.drop_caches2
3. 清除内存页的缓存echo 3 /proc/sys/vm/drop_caches # sysctl -w vm.drop_caches3
上述是临时释放缓存命令不建议有程序在使用缓存是使用
可以写入 /ect/sysctl.conf 中永久生效清理文件系统和僵尸进程 sync 命令
sync 作用将内存缓冲区的数据写入到磁盘中df du 命令
df 命令 是用来检查挂载点
df -h/-i 显示挂载信息。-h 显示kb, mb单位大小- i显示已 inode 数量
也可以 df -Th 加上挂载文件类型du 命令是 用来查看文件大小命令linux 文件存储的最小单位是4kbdu -h #显示 文件大小 以 kb mb 单位显示
du -h * #显示当前目录/ 把 * 换成指定文件 显示指定文件大小
du -a #显示目录中所有文件大小du -ah --max-depth1 /opt 显示目录下文件大小深度
du -ah --exclude*.pyc /opt 显示除 .pyc 文件大小raid 命令
raid 即 磁盘阵列冗余技术
用途将多块独立的硬盘组成一个容量更大安全性更高的磁盘阵列组将数据切位多个区段之后分别存储在不同的物理硬盘上。利用分散读写技术提升磁盘的整体性能。 数据同步在不同的多个磁盘上 也能得到冗余备份的作用
特性能够保证数据安全性但是也增加了磁盘的成本能够保障数据丢失造成的严重损失提升硬盘读写效率。被广泛的使用
基本原理
raid 技术分为 raid 0 raid 1 raid 3 raid 5 raid 10### raid 0
raid 0 特点是将数据依次写入两块硬盘中理想情况下写入速度翻倍
但是 如果坏了一块硬盘数据都会被破坏 没有备份功能。只追求性能数据安全性低
### raid 1
raid 1 将两块以上的硬盘绑定数据写入时同时写入多块数据 即使硬盘故障损坏也有备份
但 极大的降低了硬盘存储的利用率2块硬盘 只有 50% 的利用率
### raid 3 必须三块硬盘以上
基于异或运算原理
计算机异或运算: 数字相同则为 0 不同则为 1磁盘异或运算 A 异或 B 异或 C
多个值异或计算的概念1 的个数是奇数结果为 11 的个数是偶数结果为 0
异或的作用只要知道异或的结果任何一个值都能被反推出来且只有 0 和 1raid 3 的特点存储着异或值的磁盘不得损坏(同时坏两块)成本较高### raid 5 必须四块硬盘以上
校验码均匀的放在每一块硬盘上因此即使挂了任意一块硬盘都能反推出原本的数据### raid 10 raid 0 raid 1 技术
先通过raid 1实现备份保证数据安全性
再通过raid 0 加快写入速度数据冗余性能 raid 1 raid 10 raid 5 raid 0 数据读写性能 raid 0 raid 10 raid 5 raid 1 成本 raid 0 raid 10 raid 1 raid 5 硬raid 和 软raid
软raid 通过软件代码实现
硬raid 就是厂商提供 raid 阵列卡由raid 卡上的主控芯片去操作磁盘
区别 软 raid 会额外消耗cpu资源 造成服务器压力 硬raid 更加稳定软 raid 可能会造成 磁盘发热过量造成损坏 硬raid 兼容性更好软 raid 兼容性依赖于操作系统可能会出问题 硬raid 除了成本完胜软raid 对应场景和选择方案 单台服务器数据重要建议 raid 1数据存储服务器(主服务器raid10) 从服务器(raid5 , 减少成本)web 服务器 没有太多数据的建议raid5raid0应用服务器和数据交互的建议 raid 0 raid 5提升速率 案例
raid 10 的使用过程 (四块磁盘) ls /dev/sd* # 查看硬盘以 sdb sdc sdd sde 四块磁盘为例子# 下载一个 mdadm 用于建设管理和监控RAID技术的命令
1. yum install -y mdadm2. mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde-C 表示创建RAID 阵列-v 显示创建过程-n 4 表示用4块硬盘创建-l 10 表示指定 raid 级别/dev/md0 阵列名称3. 格式化文件系统为 xfsmkfs.xfs /dev/md0
4. 用mount 进行挂载 raid 10 故障修复重启与卸载
故障修复
0. 查看raid 10 状态mdadm -D /dev/md0查看 Devices 相关信息, 找到坏掉的硬盘1. 删除一块硬盘mdadm /dev/md0 -f /dev/sdb 2. 重新加入硬盘(前提需要停止使用重启机器取消挂载)mdadm /dev/md0 -a /dev/sdb 然后等待修复完毕即可重启
1. 创建一个raid 配置文件echo DEVICE /dev/sd[b-e] /etc/mdadm.conf
2. 扫描磁盘阵列信息追加到这个文件中mdadm -Ds /etc/mdadm.conf
3. 取消挂载umount /home
4. 停止raid 10mdadm -S /dev/md0
5. 检查raid 信息mdadm -D /dev/md0 # 正常应该看不到任何信息
6. 重启raid 10 mdadm -A /dev/md0
7. 检查这时正常能看到raid10 的信息卸载
1. 卸除挂载umount /home
2. 停止 raid 10mdadm -S /dev/md0
3. 卸载磁盘mdadm --misc --zero-superblock /dev/sdbmdadm --misc --zero-superblock /dev/sdcmdadm --misc --zero-superblock /dev/sddmdadm --misc --zero-superblock /dev/sde
4. 删除重启配置文件rm -rf /etc/mdadm.conf
5. 删除开机自动挂载信息vim /etc/fstablvm逻辑卷技术
raid 技术能够提供硬盘的读写效率已经数据的安全性但当配置好后容量的大小都被限制住了如果存储的业务非常多磁盘容量不够用就会出问题并且raid 的磁盘扩容非常麻烦并且只能冷扩容
不同的磁盘分区相对都是独立的。没有任何联系空间利用率很低
如果某一个分区满了默认的磁盘管理无法直接扩容只能重新分区重新分配容量大小创建文件系统很麻烦
如果要合并分区也得重新格式化磁盘分区还要进行数据备份
为了解决以上缺点lvm logical volume manager逻辑卷管理技术 被用来解决这块问题
Lvm 技术就是将一个或者多个硬盘逻辑上进行了合并相当于一个大的硬盘去使用当你的硬盘不够了就会自动使用其他硬盘中容量。动态扩容
LVM的使用方式 基于分区形式创建lvm 硬盘的多个分区由lvm统一进行管理为卷组可以弹性的调整卷组的大小加入新硬盘可以充分的利用磁盘容量 文件系统是创建在逻辑卷上逻辑卷可以根据需求改变大小总容量控制在卷组中 基于硬盘创建lvm 多块硬盘做成逻辑卷将整个逻辑卷统一管理对分区进行动态扩容
LVM 常见名词解析
PP (pyhsical parttion), 物理分区lvm直接创建在物理分区上
PV (pyhsical volume) 物理卷处于lvm的最底层。一般一个PV对饮一个PP
PEphysical extends, 物理区域 PV中可以用于分配的最小存储单位同一个VG所有的PV中的PE大小相同
VG (volume group) 卷组卷组创建在pv之上可以划分为多个PV
LE (logical extends) 逻辑扩展单元, LE 是组成 LV的基本单元一个LE对应一个PE
LVlogical volume 逻辑卷创建在VG之上是一个可以动态扩容的分区概念LVM 原理
LVM 动态扩容大小其实就是通过互相交换PE的过程达到弹性扩容分区大小减少空间容量就是剔除PE的大小扩大容量就是把其他的PE添加到自己的LV中PE默认大小一般是4MLVM 最多可以创建出65534个PE因此LVM最大的VG卷组单位是256GLV 是逻辑卷的概念和普通分区类似
优点lvm 的文件系统可以跨多个磁盘分区大小不受磁盘容量限制 可以在系统运行中直接动态扩容文件系统大小 可以直接增加新的硬盘到lvm的vg卷组中
LVM 创建流程
物理分区阶段针对物理磁盘或者分区进行fdisk格式化修改系统id默认83 改为 8e 类型lvm 类型PV 阶段通过pvcreatepvdisplay 将linux 分区改为物理卷PV创建VG卷组vgcreate vgs 显示卷组信息创建 LV 逻辑卷 lvcreate vgs 显示卷组信息开始格式化文件系统使用lv分区
lvm的管理常见命令
1. pvpvcreate 创建物理卷pvs 扫描简单信息pvscan 扫描物理卷组信息pvdispaky 显示各个物理卷的详细信息pvremove 删除物理卷2. vg 卷组vgcreatevgscanvgdisplayvgreduce 缩小卷组把物理卷从卷组中移除vgextend 扩大卷组把某个新的物理卷加入到卷组中vgremove 删除整个卷组3. lv逻辑卷lvcreatelvscanlvdisplay lvslvextendlvreducelvremove 案例
### 提前进行磁盘物理分区将分区类型设置为 8e 类型
1. 创建pv
[rootlinux localhost]# pvcreate /dev/sdc1 /dev/sdc2Physical volume /dev/sdc1 successfully createdPhysical volume /dev/sdc2 successfully created
2. 创建vg资源池
[rootlinux localhost]# vgcreate vg0 /dev/sdc1 /dev/sdc2Volume group vg0 successfully created
[rootlinux localhost]# vgsVG #PV #LV #SN Attr VSize VFree vg0 2 0 0 wz--n- 14.99g 14.99g
[rootlinux localhost]# vgdisplay--- Volume group ---VG Name vg0System ID Format lvm2Metadata Areas 2Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 2Act PV 2VG Size 14.99 GiBPE Size 4.00 MiBTotal PE 3838Alloc PE / Size 0 / 0 Free PE / Size 3838 / 14.99 GiB
3. 创建lv
[rootlinux localhost]# lvcreate -L 3G -n lv0 vg0Logical volume lv0 created.
[rootlinux localhost]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertlv0 vg0 -wi-a----- 3.00g
4. 格式化分区
[rootlinux localhost]# mkfs.xfs /dev/vg0/lv0
meta-data/dev/vg0/lv0 isize256 agcount4, agsize196608 blks sectsz512 attr2, projid32bit1 crc0 finobt0
data bsize4096 blocks786432, imaxpct25 sunit0 swidth0 blks
naming version 2 bsize4096 ascii-ci0 ftype0
log internal log bsize4096 blocks2560, version2 sectsz512 sunit0 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
5. 挂载后就可以使用了也可以写入 /etc/fastab 后加入开机自动加载或者 通过 mount -a 重载
[rootlinux localhost]# mount /dev/vg0/lv0 /lvdir6. LV 扩容, 扩容后需要刷新文件系统 扩容(缩容)之前建议先取消挂载让文件系统处于稳定状态避免潜在风险
[rootlinux localhost]# umount /lvdir
[rootlinux localhost]# lvextend -L 5G /dev/vg0/lv0Size of logical volume vg0/lv0 changed from 3.00 GiB (768 extents) to 8.00 GiB (2048 extents).Logical volume lv0 successfully resized.
[rootlinux localhost]# mount /dev/vg0/lv0 /lvdir
[rootlinux localhost]# xfs_growfs /dev/vg0/lv07. LV 缩容
[rootlinux localhost]# lvreduce -L -5G /dev/vg0/lv0 卸载流程
1. 取消挂载
[rootlinux localhost]# umount /lvdir
2. 删除lv
[rootlinux localhost]# lvremove /dev/vg0/lv0
3. 删除vg
[rootlinux localhost]# vgremove vg0
4. 删除pv
[rootlinux localhost]# pvs # 查看卷组
[rootlinux localhost]# pvremove /dev/sdc1 /dev/sdc2 # 删除卷组
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84353.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!