Centos7磁盘管理常用指令

硬盘管理
df -hT  可以看硬盘分区 sda1 sda2 这些 文件系统  容量  已用 可用  已用百分之多少 挂载点
缺点 看不到没有挂载的     查看当前正在挂载使用的分区使用情况,-h表示按单位大小显示
lsblk     可以看到硬盘分区挂载信息 和大小   查看分区表及挂载关系
fdisk -l   查看查看设备所用的扇区和blocks快数量 查看本机所有磁盘的分区表格式
file -s /dev/sdb1 查看指定文件文件系统
partprobe    —更新分区表
mkfs -t ext4 /dev/sda7   格式化分区     —格式化分区,即制作文件系统sda7是新建的分区号 ext4是文件系统格式   linux中对windows的文件系统类型,统一定位为vfat格式
fdisk /dev/sda —使用fdisk工具对磁盘做分区管理{
m 显示帮助菜单d 删除分区n 新建分区p 显示分区表t 更改文件系统类(l查看代码合集)型w 保存退出q 不保存退出g 创建新的GPT分区表o 创建新的DOS分区表}

LVM逻辑卷管理总结
创建vg 加入pv
vgcreate -s 8M vg01(这是VG的名字 自己起) /dev/sda7 /dev/sda8 —创建VG,指定VG名,并加入PV,-s指定PE大小,不写默认4M

vgdisplay —查看本机内所有VG信息,可见:PV数、活动PV数、PE大小、PE数、被用PE数、空闲PE数

pvdisplay —可见到PV在VG中的信息,关注:所在VG、PE大小、PE数、被用或空闲PE数

创建LV

lvcreate -L 500M -n lv01 vg01 —创建LV,-l 指定LE个数 -L 指定LV大小 -n指定LV的名字

lvcreate -L 500M -n lv02 vg01 /dev/sda8 —VG名后可设置优先使用哪个PV

lvdisplay —查看所有LV的信息

lvdisplay -m /dev/vg01/lv01 —查看指定lv的映射
挂载使用

mkfs -t ext4 /dev/vg01/lv01 格式化lv01

mkdir /mnt/文件夹名 创建一个空目录

mount /dev/vg01/lv01 /mnt/文件夹名 将lv01挂载到空目录

6、重启自动挂载

vi /etc/fstab 写入

/dev/vg01/lv01 /mnt/文件夹名 ext4 defaults 1 2
格式:原设备 挂载点 文件系统类型 挂载权限 是否自动备份 是否开机扫描

扩容操作

vgextend vg01 /dev/sda9 —扩容VG,增加PV

lvextend -L +200M /dev/vg01/lv01 —扩容LV,-1 指定增加的LE数

— -L 指定增加的空间大小 有+表示增量,无+表示扩容到多大

注:扩容LV后,LV大小变大,但文件系统大小不变,需要再次对增加大小做文件系统,即格式化

resize2fs /dev/vg01/lv01 —重新审核文件系统大小,对新空间做文件系统

说明:文件系统是指已做好格式化,可以使用的空间,并不代表存储空间大小

lvextend -L +300M -r /dev/vg01/lv01 — -r 表示自动对新增空间做文件系统

lvdisplay -m /dev/vg01/lv01 —查看指定lv的映射

数据转移

pvmove /dev/sda7 /dev/sda9 —将sda7上LE映射的PE,全部转移到sda9的PE上,并且数据复制过去

多用于故障盘的替换

pvmove /dev/sda8:42-51 /dev/sda9 —转移PV上的部分映射,指定的是PV上的PE号

多用于平均化PV使用

缩容操作

lvreduce -L -300M /dev/vg01/lv01 —缩容LV

注:LV缩容后,超级快会被破坏,文件系统不可再用,必须重新格式化

vgreduce vg01 /dev/sda7 —缩容VG,删除PV

清理步骤

卸载文件系统umount=>lvremove删除LV=>vgremove删除VG=>pvremove删除PV=>fdisk中清理分区

检查/etc/fstab,清理相关LV的自动挂载
VG故障盘解决
pvdisplay —可查看到 unknown的丢失盘
vgdisplay —可见到,VG总盘和活动盘数,得出故障盘
vgreduce --removemissing vg01 —缩容VG清楚丢失PV
然后可删LV、VG
总结:
生产环境中,一般操作系统安装到标准分区上,应用数据使用LVM划分LV,挂载存放应用数据
磁盘命名:sda sdb 虚拟环境下:vda vdab(虚拟磁盘)

解决重启失效
vi /etc/fstab —编辑文件系统配置文件
格式:原设备 挂载点 文件系统类型 挂载权限 是否自动备份 是否开机扫描
/dev/sda7 /mnt/d1     ext4 defaults      1 2(管理员手动)
/dev/sda8 /mnt/d2     vfat defaults      0 2(管理员手动)
硬盘的热插拔
cat /proc/scsi/scsi    —查看本机scsi总线上的scsi存储类设备的连接
重要现有最大ID值+1是新的磁盘编号
echo “scsi add-single-device 00 00 02(根据具体情况看) 00” >> /proc/scsi/scsi —添加新磁盘
— 数字格式:scsi号 channel号 id号 lun号(硬盘分组)
fdisk -l 或lsblk 可见新硬盘
Raid技术
raid-0
又称条带化,多块磁盘占用空间一致,平均使用存储空间,有读写速度的提升
raid-1
又称镜像,多块磁盘,一块存数据,其他做镜像备份,任何操作都会进行多份,冗余度高
raid-5
多块磁盘,留一块根据其他磁盘存储的数据,按一定的算法做备份n分之1
可做备份恢复,冗余度低
复用技术
raid0+1 raid1+0 raid5+1
实验操作
yum -y install mdadm —安装软件包(raid需要的软件包)
fdisk /dev/sda —新建分区,sda7 600M sda8 800M sda9 1000M,指定文件系统类型t fd Linux raid自动
partprobe —更新分区表
mdadm -C /dev/md0(阵列编号必须md开头从0往后数) -a yes -l 1 -n 2 -x 1 /dev/sda7 /dev/sda8 /dev/sda9 —创建raid分区
— -C 创建raid分区,分区名必须是mdX ,X表示编号,必须从0开始计数 -a yes 自动创建分区设备 -l 指定raid级别 -n 指定(成员盘的个数 raid0和raid1时,允许指定成员盘个数为1,但要使用–force参数)存几份数据,每份称为一份copy  -x 指定几个热备盘(例子是raid1的[raid0的话不用写-x参数不需要热备])
cat /proc/mdstat —查看本机内的raid分区 -S代表热备盘spare
mdadm -D /dev/md0 —查看详细信息
给raid分区制作文件系统,挂载使用即可
mkfs -t ext4 /dev/md0 —制作文件系统,即格式化
umount /dev/md0 —卸载raid分区挂载
mdadm -S /dev/md0 —关闭raid分区,注:关闭后,分区设备文件自动删除
重启生效
mdadm -Ds /dev/md0 >> /etc/mdadm.conf —查询raid分区的基本信息,并追加入配置文件
vi /etc/mdadm.conf
在对应raid信息前一行写入:/dev/sda7 /dev/sda8 /dev/sda9   ps:此raid的磁盘顺序不能变因为最后一个是热备盘
验证重启是否可以生效
mdadm -S /dev/md0 —关闭、删除raid分区
mdadm -As /dev/md0 —启动,启动时会自动查看/etc/mdadm.conf中的信息
故障排查
假设sda8判定为故障盘
mdadm /dev/md0 -f /dev/sda8 — -f 指定故障磁盘,并关闭,raid会自动启动热备盘
mdadm -D /dev/md0 — 可见热备盘已启动
mdadm /dev/md0 -r /dev/sda8 —raid分区中删除故障盘
mdadm /dev/md0 -a /dev/sda10 —加入新盘,自动定位为热备盘
改 /etc/mdadm.conf中的磁盘配置 顺序改成新的
数据备份
方式一:把重要数据目录制作成光盘镜像
genisoimage -J -L -r -o /mnt/etc.iso(镜像做好后的储存位置) /etc/ —把/etc目录下所有文件制作到镜像中
— -J 所有符合Joliet命名规范的文件制作镜像 -L 所有隐藏文件制作到镜像中 -r 开启所有文件读权限 -o 指定生成的镜像文件路径
恢复方式 mkdir /文件名 —创建一个放挂载的文件夹
mount /备份的镜像文件 /放挂载的文件名 —挂载使用,可直接做文件复制
mount /备份的镜像文件 /放挂载的文件 -o loop参数 —老版linux中挂载镜像文件需要加-o参数,表示伪设备挂载
wodim --devices —查看本机的刻录设备,假设:查到的设备名为 /dev/dvdrw
wodim -v dev=/dev/dvdrw blank=fast —清楚光盘上原数据
wodim -v dev=/dev/dvdrw /mnt/etc.iso —刻录镜像文件入光盘
方式二:做数据转移
用dd命令把重要的分区或磁盘做备份 dd if=源文件 of=目标文件
系统备份
使用u启工具,做ghost镜像整盘备份
应用数据备份
备份分类
完全备份 —即全量备份,备份所有数据
差异备份 —备份和上一次全备之间的变化数据
增量备份 —备份和上一次备份操作之间的变化(上一次操作是全备的话用差异备份 上一次是差异备份的话用增量备份)
累计增量备份 —备份多次增量备份操作的总和
备份级别
0-9
0级 代表完全备份
1级 差异备 备份与0级之间的变化
2-9级 备份最近一次数字小的备份操作间的变化
备份策略
DBA设定周期性备份方案 例子
周日晚 0级备 完全备份
周一晚 2级备 差异备份
周二晚 2级备 差异备份(相当于周日周一两天的数据)
周三晚 1级备 差异备份(相当于周日周一周二三天的数据)
周四晚 2级备 增量备份(备份周四和周三之间的变化)
周五晚 2级备 累计增量备份(周四 周五两天的备份)
周六晚 2级备 累计增量备份(周四 周五 周六三天的备份)
dump数据备份
思路:针对一个分区,把数据备份到另一个分区上
特点:仅可备份分区的挂载点:用于存放备份的分区必须是一个新分区,且未做挂载
实验步骤 df -h查看挂载情况
1、fdisk /dev/sda —使用fdisk工具进行磁盘管理
m键 帮助 n键 新建分区,起始、结束扇区默认即可   p显示分区表,可见新建的分区 w保存退出 q不保存退出 d删除一个分区
partprobe —更新分区表
mkfs -t ext4 /dev/sda7 —格式化分区,即制作文件系统sda7是新建的分区号 ext4是文件系统格式
2、安装dump包
rpm -ivh rmt.-XXX.rpm(这是支持包)
rpm -ivh dump-XXX-x86.rpm
3、备份分区 —以home为例
cd /home
touch f1 f2
mkdir dd
touch dd/f3 dd/f4
dump -0 -u -f /dev/sda7 /home —备份分区
— -0表示备份级别 -u表示记录日志,日志文件为/etc/dumpdates  -f指定存备份的分区
4、查看、恢复
dump -W 查看备份日志
restore -tf /dev/sda7 —查看备份分区中的文件
restore -rf /dev/sda7 —恢复所有数据到当前目录下
restore -xf /dev/sda7 f1 f2 dd/ —恢复指定文件到当前目录 按提示, 第一个输1 第二个输y
软件包管理
wget 下载地址 —命令行下载
挂载光盘  mount /dev/cdrom /media(目标路径)   —/dev/cdrom 实质是一个软链接,指向/dev/sr0
umount 取消挂载
/media 是系统专给光驱做的挂载点,老板Linux6.0之前的系统,专用挂载点是 /mnt/cdrom
软件安装包类型
rpm包 —后缀是.rpm
源码包 —后缀是 .tar.gz 或 .tgz 或 .tar.z
rpm包安装
cd /media/Packages —进入安装包存放位置
注:不同版本的光盘,存放位置会有不同,如:Server/RPMS  Server/Packages
rpm -ivh dhcp-4.2.XX.rpm —安装软件
— -i 安装   -v 检查、排错    -h以#显示安装进度
rpm -qi dhcp — qi  q查询 i安装信息
rpm -ql dhcp —查询所有文件的安装位置
rpm -q httpd —查询某个包是否已安装
rpm -qa —查询系统中已装过的所有包  ,常用:rpm -qa | grep mail(记得住的单词片段)
rpm -qf /etc/dhcp/文件名 —查看指定文件是由哪个软件包使用的
rpm -e dhcp —卸载包
rpm -Fvh dhcp.XXX.rpm — -F表示升级,检查之前是否已装过老版本,若无,则放弃安装
rpm -Uvh dhcp.XXX.rpm — -U表示更新,不管之前是否已装,都直接装
注:安装包命名,带版本号的称为包名,如:dhcp-4.2.XXX.rpm;版本号之前的部分称为软件名,如:dhcp、httpd
rpm命令只有在安装相关的时候使用包名,其他时候使用软件名,如:卸载、查询等
yum安装(还是安装rpm的东西 国内源:清华 阿里)
功能:解决安装包之间的依赖关系,即安装某个软件包的时候,自动为其安装所有的依赖包
思路:收集所有的软件存放在一个统一的目录之下,配置yum的配置文件,指向该目录
则使用yum安装时,yum自动到某个到所指定的路径下查找依赖包,并安装
命令:
cd /etc/yum.repos.d —进入yum安装源配置文件路径
mkdir backup —创建备份文件夹
mv Centos-*(Centos-开头的所有文件) backup —将文件夹内原有文件移入备份
#重要#vi cdrom.repo — 创建自定义安装源配置文件,注:前面无所谓 后缀必须是.repo
[cdrom] —设定本项标签,随便写
name=local cdrom —设定名字,可随便写
baseurl=file:///media —指定安装源路径,url统一资源定位,即完整路径,file协议是磁盘查找文件协议 其他还有ftp和http
enabled=1 —启用本项配置
gpgcheck=0 —关闭数字验证
yum -y install httpd —yum安装软件   -y是不出现提示符相当于全部是
yum reinstall —yum重新安装软件
yum list —查看可用安装源中的所有安装包
yum search dhcp —查看安装源中有无指定安装包 或者yum list | grep dhcp
yum -y remove httpd —卸载,但不卸载依赖包
yum update —使用现有的安装源,对所有已安装的软件做升级
yum update kernel —升级内核
yum history —查看yum的操作历史
yum clean —清楚yum缓存 (换了安装源的时候清除原有内存的缓存)
yum makecache —重建yum缓存 (重建内存的缓存)
源码包安装
wget下载到的是 .tar.gz等后缀文件,说明是打包压缩的文件
tar -zxvf XXXX.tar.gz —解压缩解包
解包后会在当前目录下生成新的目录
cd XXX —进入新生成的目录
ls —查看
情况一:
查看到一个 类似名为 install.pl的绿色文件,即安装脚本
./install.pl —执行脚本安装
情况二:
查看到一个名为configue的可执行程序,说明是一个纯源码包
./configure —运行该程序,作用是检查环境配置 并不是直接安装
make —编译本安装包
make install —安装软件
活用: ./configure && make && make install
打包命令
tar -cvf back.tar 文件1 文件2 文件3 —打包文件  back.tar是存放位置和名字
— -c 创建包文件   -v检查   -f以文件名显示进度
tar =tf back.tar —查看包文件的内容
tar -xvf back.tar —拆包,拆到当前目录下,若已有同名文件,则自动覆盖,无提示
tar -xvf back.tar -C 路径 — -C 指定拆包路径
tar -uf back.tar 文件 —给包中追加文件
tar -f back.tar --delete 文件 文件2 —包中删除文件
tar -f back.tar -C 路径 --get 文件1 文件2 —解包只提取指定文件 并提取到某个目录
tar -Af back1.tar back2.tar —包合并,把back2合并到back1中
tar -cvf back.tar 文件1 文件2 文件3 --remove-files      ----创建压缩包后删除源文件
说明:文件后缀并不能决定文件的存储格式,可以不加后缀
为了便于文件类型的识别和长期管理,建议增加后缀 行业规范
压缩命令
gzip back.tar —压缩文件,自动增加后缀.gz
gunzip back.tar.gz —解压缩
compress back.tar —压缩文件,自动增加后缀.Z
uncompress back.tar.Z —解压缩
注:这是unix系统的压缩指令
tar -zcvf back.tgz 文件1 文件2 文件3 —打包压缩一次完成,.tgz=.tar.gz
tar -zxvf back.tgz —解压解包
注:-C指定路径 -tf查看内容 单独取出等参数仍可用 追加不可用
数据转移
格式:dd if=源 of=目标 bs=每次导出的大小 count=导出次数
dd if=文件1 of=文件2 —相当于复制文件
dd if=文件1 of=文件2 bs=2 count=3 —导出3次、每次2B到文件2中
dd if=/dev/sda1 of=/dev/sdb2 —分区对拷
dd if=/dev/sda of=/dev/sdc —盘盘对拷
df -h —看硬件和文件的挂载 查看当前分区使用率
dd if=/dev/zero of=/mnt/文件1 bs=100M count=5 —导入文件,占500M空间 100M一次一共5次./dev/zero是个程序 可无限生成二进制的0

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值