`

linux probe 九

 
阅读更多

虚拟机添加4块磁盘

mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e] mdadm表示raid管理 C表示创建 v表示显示过程 md0表示创建的raid组 -n 4 表示用磁盘组建raid -l 10 表示raid的级别 /dev/sd[b-e] 表示用/dev/sdb /dev/sdc /dev/sdd /dev/sde 四块盘组成磁盘阵列raid

adadm -D /dev/md0  查看详细信息

mkfs.xfs /dev/md0 格式化

mount /dev/md0 /media/haha 挂载

df -h 查看挂载情况

vim /etc/fstab

/dev/md0 /media/haha xfs defaults 0 0

wq!

raid的硬盘破坏时的恢复:

cd /haha 复制文件到这个目录下 cp /etc/*

在虚拟机上操作,移除一个硬盘

mdadm -D /dev/md0 查看raid的情况 可以看到那个磁盘损坏了(被移除了)

mdadm -r /dev/mdo /dev/sdd (sdd是损坏的硬盘)

在虚拟机中添加硬盘

mdadm /dev/md0 -a /dev/sdd

mdadm -D /dev/md0 查看raid的情况

 

mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]      -n 3是表示三个磁盘 -l 5 表示用raid5 -x 1 表示有热备份盘,当有一个磁盘损坏时这个热备盘就可以自动替换。

mdadm -D /dev/md0

mkfs.ext4 /dev/md0

mkdir /media/haha

mount /dev/md0 /media/haha

echo "/dev/md0 /media/haha ext4 defaults 0 0 ">> /etc/fstab

reboot

cd /media/haha 

cp /etc/* 拷贝一些文件到haha

虚拟机中移除一个硬盘。

mdadm -D /dev/md0 看到损坏的硬盘,并且另一个热备盘也顶替上了。

 

lvm的作用 对分区的动态调整,可以跨硬盘做,让用户不必感知底层硬件结构。原理:1,pv操作,让硬盘支持lvm技术。2,vg卷组,进行硬盘合并。3,lv切割,将卷组后的硬盘重新分割。pe是最小单位值4M



pvcreate /dev/sdb 创建物理卷,用于支持lvm。分区可以支持lvm

pvcreate /dev/sdc 创建物理卷,用于支持lvm。分区也可以支持lvm

pvdisplay 显示已支持lvm的物理卷

vgcreate zyp /dev/sdb /dev/sdc  zyp是卷组的名字 将sdb和sdc两个物理卷组成一个卷组

vgdisplay 显示已创建的卷组

lvcreate -n haha -l 100 zyp 哈哈是逻辑卷的名称,-l 是指pe的个数 -L指的是逻辑卷容量大小 zyp是指卷组

lvdisplay可以查看已创建的逻辑卷 在/dev/卷组/逻辑卷里找

mkfs.ext4 /dev/zyp/haha 用ext4格式来格式化haha这个物理卷,不用xfs,xfs和lvm不兼容。

mount /dev/zyp/haha /media/haha 挂载

df -h

vim /etc/fstab

/dev/zyp/haha /media/haha ext4 defaults 0 0

wq!

cd /media/haha

cp /etc/*

umount  /media/haha

lvextend -L 800M /dev/zyp/haha 将哈哈扩容800M

e2fsck -f /dev/zyp/haha 检查文件系统是否损坏

resize2fs /dev/zyp/haha 通知文件系统大小发生了变化

mount -a

df -h

umount /dev/zyp/haha

e2fsck -f 检查文件系统 -f是强制 

resize2fs /dev/zyp/haha 300M通知哈哈要变成300M,查看是否报错。不报错在做更改命令。

lvreduce -L 300M /dev/zyp/haha  将haha改成300M

mount -a

dh -f

快照卷 恢复后就会自动删除, 快照卷必须和恢复的卷大小一样

cd~

lvcreate -L 300M -s -n SNAP /dev/zyp/haha -s是快照的意思 -n指快照的名字,这里叫SNAP

cd media/haha

rm -rf * 删除所有数据文件,然后通过快照进行恢复

cd~

umount /media/haha

lvconvert --merge /dev/zyp/SNAP 还原快照

mount /dev/zyp/haha /media/haha

cd /media/haha

ls 数据已还原

lvdisplay 

cd~

umount /media/haha

lvremove /dev/zyp/haha

vgremove zyp

vddisplay

pvremove /dev/sdb

pvremove /dve/sdc

  • 大小: 9.8 KB
分享到:
评论

相关推荐

    Linux I2C总线分析(主要是probe的方式)

    "Linux I2C总线分析(主要是probe的方式)" Linux I2C总线分析是指Linux操作系统中I2C总线的工作机制和结构。I2C总线是串行总线,它可以实现多个设备之间的数据交换。Linux I2C总线分析可以分为三个组成部分:I2C...

    你了解Embeded linux中的probe.docx

    在嵌入式Linux系统中,`probe`是一个关键机制,用于连接硬件设备(device)与驱动程序(device_driver)。在Linux内核加载过程中,probe机制允许内核发现并初始化硬件设备,确保驱动程序能正确地识别和管理这些设备...

    ucProbe.zip

    6. **跨平台**:ucProbe支持Windows、Linux和Mac OS操作系统,满足不同开发环境的需求。 7. **源码级调试**:通过集成的GDB调试服务器,ucProbe能实现源码级别的调试,这对于理解代码执行流程和查找错误至关重要。 ...

    详解Linux驱动中,probe函数何时被调用

    在Linux驱动程序中,`probe`函数是设备驱动的核心部分,用于初始化和配置硬件设备。这个函数的调用时机和过程是设备驱动模型中的关键环节。当我们在编写驱动时,通常会定义一个`probe`函数,该函数会在特定条件下被...

    probe_basic:LinuxCNC机器控件的用户界面

    文献资料安装开发安装QtPyVCP使用文档资源 (#hazzy)(隔离) (#qtpyvcp:matrix.org)(桥接) (桥接) (桥接)依存关系 Python 2.7 PyQt5或PySide2 Probe Basic是使用LinuxCNC Debian 9 x64(拉伸) 和Ubuntu ...

    Linux_I2C总线驱动分析(主要是probe的方式)

    probe 是 I2C 设备驱动中非常重要的一个步骤,在 probe 中,我们需要根据设备的地址等信息来探测设备,并注册设备驱动。这一步骤非常重要,因为它决定了设备驱动的生命周期。 在 Linux 中,I2C 设备驱动的实现主要...

    浅谈Linux设备驱动.pdf

    Linux 设备驱动程序浅谈 Linux 设备驱动程序是指用于操作系统和硬件设备之间的交互接口。它是一个小程序,包含有关硬件设备的信息,用于管理计算机的硬件资源。 Linux 设备驱动程序扮演沟通的角色,把硬件的功能...

    qt+gstreamer中如何使用probe(探针)获取帧数据

    在Qt与GStreamer结合开发图像处理应用时,`probe`是一个强大的工具,它允许我们对数据流进行实时分析和操作。...在Linux环境下,这样的技术可以广泛应用于各种图像处理和计算机视觉任务,如视频分析、对象检测等。

    linux_driver.rar_linux pcie 驱动_linux驱动pcie_pcie driver_pcie linu

    9. 调试工具:如`lspci`命令可以列出所有PCI/PCIe设备,`ethtool`可以检查和配置网络接口,`dmesg`显示内核消息,有助于诊断驱动问题。 10. 内核模块:Linux PCIe驱动通常是内核模块,可以动态加载和卸载。通过`...

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17.2/shlibs/blkid/src/probe.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/read.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/resolve.c [code] util-linux-ng-2.17.2/shlibs/blkid/src...

    RX8025驱动-STM+Linux

    在Linux操作系统中,为了与硬件进行交互,需要适配相应的驱动程序。本篇文章将深入探讨RX8025在STM和Linux环境下的驱动实现以及常见问题。 首先,STM32系列微控制器是意法半导体公司推出的一种基于ARM Cortex-M内核...

    at24cxx.rar_AT24Cxx linux_at24c02 linux_at24c02驱动_linux at24c02_

    当内核启动并加载驱动后,会扫描设备树,寻找匹配的平台设备,并调用驱动的probe方法(即初始化函数)。驱动程序在接收到探测请求后,可以通过I²C总线的`i2c_transfer()`函数进行读写操作,实现对AT24C02的访问。 ...

    linux usb驱动

    在Linux系统中,USB(通用串行总线)驱动是连接外部设备,如键盘、鼠标、打印机、手机、存储设备等的关键组件。USB驱动程序属于内核的一部分,它负责管理和控制USB设备,使得操作系统能够识别并正确地与这些设备交互...

    qmi_wwan.rar_V2 _linux lte_linux qmi_qmi_qmi_wwan

    标题中的"qmi_wwan.rar_V2_linux lte_linux qmi_qmi_qmi_wwan"揭示了这个压缩包是关于Linux系统下用于3G和4G(LTE)无线广域网(WWAN)设备的驱动程序。这里的关键词"V2"表示这是驱动的第二个版本,通常意味着比之前...

    Linux系统下MTD/CFI驱动介绍

    "Linux系统下MTD/CFI驱动介绍" 在Linux系统下,MTD/CFI驱动是Flash存储器的驱动程序。MTD是Memory Technology Device的缩写,是Linux系统下的Flash存储器驱动接口。CFI是Common Flash Interface的缩写,是一个工业...

    Zynq-Linux-Timer中断源码加参考文档

    在Zynq-Linux中,axi-timer的初始化过程主要涉及`xilinx_axi_timer_probe()`函数,该函数注册了硬件定时器,并设置初始计数值和中断处理函数。 2. **中断处理**: axi-timer的中断处理函数在`drivers/clk/xilinx/`...

    xenbus_probe.rar_Corporation

    《IBM Corporation Linux驱动程序探索——以xenbus_probe为例》 在开源的世界里,IBM Corporation以其深厚的技术底蕴和对Linux的贡献而闻名。本篇将深入探讨IBM为Linux内核提供的一个关键组件——xenbus_probe,这...

    linux建立MTD分区

    - 在NorFlash芯片被正确识别之后,Linux内核会通过调用`cfi_probe()`函数来初始化芯片。这一步通常发生在驱动加载的过程中。 - `cfi_probe()`函数会根据NorFlash的具体规格配置相应的参数,并设置好读写等操作接口...

    Linux网卡驱动学习笔记

    ### Linux网卡驱动学习笔记——DM9000 #### 一、概述 本文档旨在深入探讨Linux操作系统中DM9000网卡驱动的工作原理和技术细节,通过对关键概念、结构体成员及其功能的详细解释,帮助读者更好地理解Linux网络子系统...

Global site tag (gtag.js) - Google Analytics