linux文件系统

修复文件系统

一曲冷凌霜 提交于 2019-11-26 09:19:32
在Linux主机中,可能会因为非正常关机,突然断电,设备数据读写异常等原因导致文件系统损坏破坏,比较常见的是超级块(super-block)损坏 超级块是文件系统的核心“档案” 它记录了该文件系统的类型,大小,空闲磁盘块等信息 模拟损坏: dd if=/dev/zero of=/dev/sdb1 bs=512 count=4 首先给虚拟机新增一块硬盘,进行磁盘分区,比如分一个1G大小的区 partprobe /dev/sdb mkfs.xfs /dev/sdb1 mkdir /data mount /dev/sdb/ /data 然后先卸载umount /dev/sdb1 模拟损坏 :dd if=/dev/zero of=/dev/sdb1 bs=512 count=4 在挂载 mount /dev/sdb1 /data 修复扫描磁盘分为两种情况 第一种xfs文件系统进行修复 执行 xfs_repair /dev/sdb1 第二种ext4文件系统 执行 fsck -y -t ext4 /dev/sdb/ 然后在挂载 mount /dev/sdb1 /data 修复完成!!!!! 来源: https://www.cnblogs.com/elin989898/p/11317314.html

centos6和centos7区别有哪些

纵饮孤独 提交于 2019-11-26 02:53:57
系统类型 centos6的系统类型是sysvinit centos7的系统类型是systemd 可以通过pstree -p查看系统类型,centos6的第一个进程是init(pid=1),centos7的第一个进程为systemd(pid=1) centos6是按一定顺序启动,启动很慢;centos7是并行启动,启动速度快 其实centos6和7很多不同之处都是和系统类型sysvinit/systemd有关系。 1.服务管理 centos6 采用 service和chconfig管理服务 centos7 采用systemctl 管理服务,但是还可以使用service和chkconfig命令 下面以sshd服务为实例 sysvinit命令 systemd命令 备注 service sshd start/stop/restart/status systemctl start/stop/restart/status sshd 服务的开始/停止/重启/状态 service sshd reload systemctl reload sshd 重启读取配置文件(不停掉服务) chkconfig sshd on/off systemctl enable/disable sshd 服务开机自启/不开机自启 chkconfig --list systemtcl list-unit-files

Linux的基础命令和配置文件

不羁岁月 提交于 2019-11-26 01:25:28
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours

testdisk修复磁盘文件

狂风中的少年 提交于 2019-11-26 00:32:30
怎么使用chkdsk命令修复磁盘 fsck|xfs_repair 磁盘修复 fsck 使用权限 : 超级使用者      使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options] file sys [...]      说明 : 在Linux系统中,为了增加系统性能,通常系统默认一些数据写在内存中,并不会直接将数据写入硬盘,这是因为内存速度要比硬盘快若干倍。但是有个问题,万一由于“断电”或者其他未知原因,造成系统死机,怎么办?系统就崩溃了。所以,我们需要在特定的时候让数据直接回存到硬盘中。这里提供几个常用的命令,其中,fsck命令最重要. 当文件系统发生错误时,可用fsck命令尝试加以修复.直接采用分区编号(如/dev/had3),或使用挂载点(Mount Point,如/、/usr等)指定文件系统皆可。假设一次指定多个文件系统,而这些系统分别位于不同的物理磁盘上,则fsck将会尝试同步的方式去检查他们,以节省操作时间。        参数 :      filesys : device 名称(eg./dev/sda1),mount 点 (eg. / 或 /usr)   -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数   -s : 依序一个一个地执行 fsck

LVM的创建与快照和SSM存储管理器的使用

邮差的信 提交于 2019-11-25 23:27:42
LVM:Logical Volume Manager(逻辑卷管理) 概念(名词): PV:Physical Volume(物理卷) VG:Volume Group(卷组) LV:Logical Volume(逻辑卷) 最小存储单位为:PE 总结: 名称 最小存储单位 硬盘 扇区(512B) 文件系统 block(1K,4K) RAID chunk (512) mdadm -c LVM PE (16M 自定义) 创建LVM: 准备分区: #fdisk /dev/sdb 分三个分区: sdb1,2,3 创建PV [root@localhost ~]# pvcreate /dev/sdb{1,2} Physical volume "/dev/sdb1" successfully created Physical volume "/dev/sdb2" successfully created 创建VG [root@localhost ~]# vgcreate Vg1 /dev/sdb{1,2} Volume group "Vg1" successfully created 创建LV [root@localhost ~]# lvcreate -n LV1 -L 1.5G Vg1 Logical volume "LV1" created. -n 指定LV名称,-L 指定大小 各种查看 #pvs

面对oracle ocfs2文件丢失,你能想到解决办法有哪些?

大憨熊 提交于 2019-11-25 20:22:19
一、什么是Linux文件系统? Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。Linux是一个性能稳定、功能强大、效率高的操作系统。它在功能特性方面与Unix系统相似,同时又具有多任务、多用户、多平台等若干特性。 二、故障描述 由于用户误操作,将Linux文件系统误装入到Ocfs2文件系统的数据卷上,导致原始Ocfs2文件系统被新格式化Ext4文件系统,据对两种文件系统格式化方式的了解,Ext4文件系统每隔几百兆会写入文件系统的原始信息的特性,用户的数据可能受到一定程度的破坏。 三、备份数据 1、将存储以只读模式映射给备份服务器。 2、使用dd,Winhex等专业备份工具将映射到备份服务器中的数据做全部镜像。 3、做完全部镜像后,将所有存储配置及链路还原至初始状态,之后数据恢复操作均不对原始硬盘做任何操作 四、故障分析 1、分析ocfs文件系统结构 找到ocfs2文件系统的超级块,通过分析超级块得出该文件系统的一些基本结构信息,然后通过客户给出的虚拟磁盘文件名称,查找到虚拟磁盘文件的目录项,继而找到所对应的所有一级索引项和二级索引项,并利用自主开发的文件系统解析程序,对已备份的数据进行文件系统解析。ocfs2文件系统的索引项结构如下。 2、修复文件系统