网站虚拟主机 会计处理,推广品牌的方法,全国各大网站,哪里可以找到做网站的已经安装文件系统的分区需要经过挂载才能使用。
一切文件系统的使用都是从根开始#xff0c;根是文件系统的起始点。
计算机启动过程#xff1a;加电自检——bootloader——kernel——rootfs——/sbin/init
kernel第一步要加载根系统。 将额外文件系统与根文件系统某现存的…已经安装文件系统的分区需要经过挂载才能使用。
一切文件系统的使用都是从根开始根是文件系统的起始点。
计算机启动过程加电自检——bootloader——kernel——rootfs——/sbin/init
kernel第一步要加载根系统。 将额外文件系统与根文件系统某现存的目录建立起关联关系进而使得此目录作为其他文件访问入口的行为称之为挂载 解除此关联关系的过程称之为卸载 把设备关联挂载点mount point mount 卸载时可使用设备也可以使用挂载点 umount
注意挂载点下原有文件在挂载完成后会被临时隐藏
挂载方法mount DEVICE MOUNT_POINT mount 通过查看/etc/mtab文件 显示当前系统已挂载的所有设备 mount [-fnrsvw] [-t vfstype] [-o options] device dir device指明要挂载的设备 1设备文件例如/dev/sda5 2卷标-L LABEL如 -L MYDATA 3UUID-U UUID例如-U 6a5d8ae3-5aba-4630-826a-1332dba38771 4伪文件系统名称procsysfsdevtmpfsconfigfs dir挂载点 事先存在建议使用空目录 进程正在使用中的设备无法被卸载 常用命令选项 -t vsftype指定要挂载的设备上的文件系统类型 -rreadonly只读挂载 -wread and write读写挂载 -n不更新/etc/mtab -a自动挂载所有支持自动挂载的设备定义在了/etc/fstab文件中且挂载选项中有“自动挂载”功能 -L LABEL以卷标指定挂载设备 -U UUID以UUID指定要挂载的设备 -B--bind绑定目录到另一个目录上。
查看内核追踪到的已挂载的所有设备cat /proc/mounts -o options 挂载文件系统的选项 async异步模式 CoWCopy on Write写时拷贝 sync同步模式 atime/noatime更新访问时间/不更新访问时间包含目录和文件 diratime/nodiratime目录的访问时间戳 auto/noauto是否支持自动挂载 exec/noexec是否支持将文件系统上应用程序运行为进程 dev/nodev是否支持在此文件系统上使用设备文件 suid/nosuid remount重新挂载 ro只读 rw读写 user/nouser是否允许普通用户挂载此设备 acl启用此文件系统上的acl功能 注意上述选项可多个同时使用彼此使用逗号分隔 默认挂载选项defaults——rw,suid,dev,exec,auto,nouser,and async
卸载命令 umount DEVICE umount MOUNT_POINT 当挂载设备忙时有进程正在访问的设备无法卸载 所以查看内核追踪到的已挂载的所有设备使用cat /proc/mounts 以上是Centos6上的实验结果在Centos7上-n选项挂载mountcat /etc/mtab中都显示挂载结果。
查看正在访问指定文件系统的进程 fuser -v MOUNT_POINT 终止所有正在访问指定的文件系统的进程 fuser -km MOUNT_POINT
挂载交换分区 启用swapon [OPTION]...[DEVICE] -a激活所有的交换分区 -p PRIORITY指定优先级 禁用swapoff [OPTION]... [DEVICE]
内存空间使用状态free [OPTION] -m以MB为单位 -g以GB为单位
文件系统空间占用等信息的查看工具dfdisk free -hhuman-readable -iinodes instead of blocks -P以POSIX兼容的格式输出
查看某目录总体空间占用状态 du [OPTION]... /dir -hhuman-readable -ssummary
文件挂载的配置文件/etc/fstab 每行定义一个要挂载的文件系统 要挂载的设备或伪文件系统、挂载点、 文件系统类型、挂载选项、 转储频率、 自检次序
要挂载的设备或伪文件系统 设备文件、LABELLABEL、UUIDUUID、伪文件系统名称procsysfs 挂载选项defaults 转储频率0不做备份1每天转储2每隔一天转储 自检次序0不自检1首先自检一般只有rootfs才用12...
文件系统上的其他概念
InodeIndex Node索引节点 地址指针直接指针、间接指针、三级指针 inode bitmap对位标识每个inode空闲与否的状态信息
链接连接 硬链接不能够对目录进行不能跨分区进行指向同一个inode的多个不同路径创建文件的硬链接即为inode创建新的引用路径因此会增加其引用计数 符号链接可以对目录进行可以跨分区进行指向的是另一个文件的路径其大小为指向的路径字符串的长度不增加或减少目标文件inode的引用计数。ln [-sv] SRC DEST -ssymbolic link -vverbose
文件管理操作对文件的影响 文件删除 文件复制 文件移动
bash脚本编程用户交互 read [option]...[name ...] -p PROMPT -t TIMEOUT
bash -n /path/to/some_script检测脚本中的语法错误bash -x /path/to/some_script 调试单步执行
#!/bin/bash
# Version:0.0.1
# Author:zz
# Description: read testingread -p Enter a disk special file: diskfile
[ -z $diskfile ] echo Fool exit 1if fdisk -l | grep ^Disk $diskfile /dev/null; thenfdisk -l $diskfile
elseecho Wrong disk special file.exit 2
fi
RAIDRedundant Arrays of InexpensiveIndependent Disks廉价磁盘冗余阵列独立磁盘冗余阵列
提高IO能力——多个磁盘并行读写、提高耐用性——磁盘冗余实现
级别多块磁盘组织在一起的工作方式有所不同
RAID实现方式 外接式磁盘阵列通过扩展卡提供适配能力 内接式RAID主板集成RAID控制器 Software RAID软件实现的RAID 级别level0,1,2,3,4,5,6,10,01 RAID0条带卷strip读、写性能提升无容错能力最少磁盘数2可用空间N*min RAID1镜像带mirror读性能提升、写性能略有下降可用空间1*min有冗余能力最少磁盘2 RAID4单块盘作为校验盘性能瓶颈读写压力大 RAID5读写性能提升、可用空间N-1*min、有容错能力1块磁盘最少磁盘3 RAID6读写性能提升可用空间N-2*min、有容错能力2块磁盘最少磁盘4 RAID10读写性能提升可以空间N*min()/2、有容错能力每组做多1块最少磁盘数4 RAID01 JBODJust a Bunch Of Disks将多块磁盘的空间合并成一个大的连续空间使用
常用级别RAID0RAID1RAID5RAID10RAID50JBOD 实现方式 硬件实现方式、软件实现方式
Centos6上的软件RAID的实现 结合内核中的mdmulti devices mdadm模式化的工具 命令的语法格式mdadm [mode] raiddevice [options] component-devices 支持的RAID级别LINEARRAID0RAID1RAID4RAID5RAID6RAID10 模式 创建-C 装配-A 监控-F 管理-f-r-a raiddevice/dev/md# component-device任意块设备 -C创建模式 -n # 使用#个块设备来创建此RAID -l # 指明要创建的RAID的级别 -a {yes|no}自动创建目标RAID设备的设备文件 -c CHUNK_SIZE指明块大小 -x #指明空闲盘的个数 -D显示raid的详细信息mdadm -D /dev/md# 管理模式 -f标记指定磁盘为损坏 -a添加磁盘 -r移除磁盘 观察md的状态cat /proc/mdstat 停止md设备mdadm -S /dev/md# watch命令watch -n # COMMAND -n # 刷新间隔单位是秒 如创建一个10G可用空间的RAID5 使用/dev/sdb磁盘剩余的空间创建分区 调整类型为fdLinux raid auto 需要在添加一个分区设备作为空闲磁盘。现在有5,6,7,8四个分区
使用mdadm创建raid5 使用类似分区先要安装文件系统即格式化 将一个磁盘标注为错误 再坏一块也可以工作降级使用
可以移除坏掉的设备 设备修复后添加新设备
使用mdadm /dev/md0 -a /dev/sdb5,提示错误
先停用 重新装配
然后再增加
此时
没有空闲磁盘了再添加 LVM2 LVM:Logic Volume Manager,Version:2
dmdevice mapper将一个或多个底层块设备组织成一个逻辑设备的模块 /dev/dm-# /dev/mapper/VG_NAME-LV_NAME /dev/mapper/vol0-root /dev/VG_NAME/LV_NAME /dev/vol0/root
.
使用LVM
物理卷pv的管理 1、先创建分区并调整分区类型为8e
2、可用的pv命令pv管理工具 pvs简要pv信息显示 pvdisplay显示pv的详细信息
3、创建 pvcreate /dev/DEVICE
4、删除 pvremove /dev/DEVICE
卷组vg的管理 5、vg常用命令
6、创建vg vgcreate [-s #[bBsSkKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDe-vicePath...]
此时再看pv
7、扩展vg vgextend VG_NAME PV_NAME
8、vg缩减 减少pv设备减少前需要将pv上的数据移走使用pvmove pvmove PV_NAME vgreduce VG_NAME PV_NAME...
逻辑卷lv的管理 9、lv的常用命令 10、创建lv lvcreate -L #[mMgGtT] -n NAME VolumeGroup
创建的lv有三个路径/dev/dm-0实际文件两个链接路径/dev/mapper/myvg-mylv和/dev/myvg/mylv
11、使用lv lv就相当于一个分区使用前要高级格式化如格式化成ext4
12、挂载使用
13、扩展逻辑卷 lvextend -L []#[mMgGtT] /dev/VG_NAME/LV_NAME
虽然命令执行成功但是看挂载后的空间没有改变需要扩展文件系统 resize2fs 14、缩减lv先缩减文件系统大小必须先卸载然后缩减lv umount /dev/VG_NAME/LV_NAME e2fsck -f /dev/VG_NAME/LV_NAME resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT] lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME 以上是ext系统其他系统会有不同。
快照snapshot
创建一个快照卷保存某一时刻对应卷的快照即元数据并同时监控对应卷的数据如果数据要改变则在改变前拷贝其到快照卷。 lvcreate -L #[mMgGtT] -p r -s -n SnapshotLogicalVolume OriginalLogicalVolumeName lvremove删除逻辑卷 vgremove删除卷组 pvremove删除物理卷
光盘设备的挂载 光盘设备文件 IDE/dev/hdc Sata/dev/sr0 符号链接文件 /dev/cdrom /dev/cdrw /dev/dvd /dev/dvdrw mount -r /dev/cdrom /media/cdrom
dd命令convert and copy a file 用法 dd if/PATH/FROM/SRC of?PATH/TO/DEST bs#block size 复制单元大小 count#复制多少个bs 磁盘拷贝 dd if/dev/sda of/dev/sdb 备份MBR dd if/dev/sda of/tmp/mbr.bak bs512 count1 dd if/tmp/mbr.bak ofdev/sda bs512 count1
两个特殊设备 /dev/null数据黑洞 /dev/zero吐零机