linux_ext4恢复超级块.txt
恢复ext4文件系统superblock 2014-04-01 17:00:17
分类: Linux
恢复ext4文件系统superblock
1. Create ext4 文件系统。
[root@localhost ~]# mkfs.ext4 /dev/vdb1
[root@localhost ~]# partprobe /dev/vdb
2. 挂载文件系统
[root@localhost ~]# grep vdb2 /etc/fstab
/dev/vdb1 /ext4 ext4 defaults 0 0
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vdb1 100G 1.7G 94G 2% /ext4
3. 卸载文件系统,并破坏super block
[root@localhost ~]# umount /ext4
[root@localhost ~]#
[root@localhost ~]# dd if=/dev/zero of=/dev/vdb1 bs=1024 count=5
5+0 records in
5+0 records out
5120 bytes (5.1 kB) copied, 0.00481915 s, 1.1 MB/s
[root@localhost ~]# partx /dev/vdb
partx: /dev/vdb: failed to read partition table
[root@localhost ~]#
[root@localhost ~]# mount /ext4
mount: wrong fs type, bad option, bad superblock on /dev/vdb1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
[root@localhost ~]# dmesg
[22600278.492089] EXT4-fs (vdb1): VFS: Can't find ext4 filesystem
4. 恢复superblock
[root@localhost ~]# fsck -t ext4 /dev/vdb1
fsck from util-linux 2.20.1
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext4: Superblock invalid, trying backup blocks...
One or more block group descriptor checksums are invalid. Fix? yes
Group descriptor 0 checksum is invalid. FIXED.
Group descriptor 1 checksum is invalid. FIXED.
Group descriptor 2 checksum is invalid. FIXED.
...
Fix? yes
/dev/vdb1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/vdb1: 11/6553600 files (0.0% non-contiguous), 459349/26214144 blocks
5. 测试是否恢复了。
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vdb1 100G 1.7G 94G 2% /ext4
---------------------------------------------------------------------------
247 上准确的一次扩容:
从其中一个LV 取容量 到 其他LV 上
[root@zjgl ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_zjgl-lv_root
50G 47G 0 100% /
tmpfs 7.9G 172K 7.9G 1% /dev/shm
/dev/sda1 485M 11M 449M 3% /boot
/dev/mapper/vg_zjgl-lv_home
483G 198M 458G 1% /home
ifconfig -a
603 df -lh
604 cd /
605 umount /home
606 df -lh
607 resize2fs -p /dev/mapper/vg_zjgl-lv_home 200G
608 e2fsck -f /dev/mapper/vg_zjgl-lv_home
609 resize2fs -p /dev/mapper/vg_zjgl-lv_home 200G
[root@orcl /]# e2fsck -f /dev/mapper/vg_xnzhoracle-lv_home
resize2fs -p /dev/mapper/vg_xnzhoracle-lv_home 300G
lvreduce -L 300G /dev/mapper/vg_xnzhoracle-lv_home
lvextend -L +140G /dev/mapper/vg_xnzhoracle-lv_root
resize2fs -p /dev/mapper/vg_xnzhoracle-lv_root
610 mount /home
611 df -h
612 lvreduce -L 200G /dev/mapper/vg_zjgl-lv_home
613 vgdisplay
614 lvextend -L +100G /dev/mapper/vg_zjgl-lv_root
615 resize2fs -p /dev/mapper/vg_zjgl-lv_root
616 df -h
617 cd /home
618 ls
619 cd /
620 ls
621 ls -l
[root@zjgl /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_zjgl-lv_root
148G 47G 94G 34% /
tmpfs 7.9G 172K 7.9G 1% /dev/shm
/dev/sda1 485M 11M 449M 3% /boot
/dev/mapper/vg_zjgl-lv_home
197G 188M 187G 1% /home
---------------------------------------------------------------------------
more /etc/fstab
创建LV:
635 vgdisplay
636 vgscan
637 lvscan
638 df -lh
639 lvcreate -L 100G -n lv_arch /dev/vg_zjgl
640 mkfs -t ext3 /dev/vg_zjgl/lv_arch
641 mount /dev/vg_zjgl/lv_arch /arch
642 df -lh
643 vgdisplay
644 lvdisplay
645 df -lh
646 cd /home
647 sl
648 ls
649 la -al
650 cd /
651 umount /home
/opt/oracle/oradata/orcl/archive1
--------------------------------------------------------------------------
[root@orcl /]# e2fsck -f /dev/mapper/vg_xnzhoracle-lv_home
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/vg_xnzhoracle-lv_home: 721271/32735232 files (0.1% non-contiguous), 5611311/130922496 blocks
[root@orcl /]# resize2fs -p /dev/mapper/vg_xnzhoracle-lv_home 300G
resize2fs 1.41.12 (17-May-2010)df
Resizing the filesystem on /dev/mapper/vg_xnzhoracle-lv_home to 78643200 (4k) blocks.
Begin pass 3 (max = 3996)
Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/vg_xnzhoracle-lv_home is now 78643200 blocks long.
[root@orcl /]# mount /home
[root@orcl /]# df -lh
477 fuser -m -k /home
478 umount /home
479 fsck -f /dev/vg_zjgl/lv_home
480 mount /dev/vg_zjgl/lv_home /home
481 df -lh
482 lvresize -L +340G /dev/vg_zjgl/lv_home
483 mkfs.ext4 /dev/vg_zjgl/lv_home
484 mount
485 umount /home
486 mount
487 lvresize -L +340G /dev/vg_zjgl/lv_home
488 mkfs.ext4 /dev/vg_zjgl/lv_home
489 mount /dev/vg_zjgl/lv_home /home
490 df -lh
491 history 50
478 ls
479 vgscan
480 vgdisplay
481 cd /vg_zj
482 cd vg_zjgl/
483 ls
484 pwd
485 fsck -f /dev/vg_zjgl/lv_home
486 mount
487 mount /dev/vg_zjgl/lv_home /home
488 vgscan
489 lvscan
490 more /etc/fstab
491*
492 ls -lh /etc/fstab
493 vi /etc/fstab
494 fsck -t ext4 /dev/mapper/vg_zjgl-lv_home
495 me
496 lvresize -L -450G /dev/vg_zjgl/lv_home
497 lvresize -L -400G /dev/vg_zjgl/lv_home
498 lvresize -L -40G /dev/vg_zjgl/lv_home
499 fsck -t ext4 /dev/mapper/vg_zjgl-lv_home
500 df -lh
501 mount /dev/vg_zjgl/lv_home /home
502 mkfs.ext4 -n device
503 mkfs.ext4 -b superblocknum device
504 lvscan
505 mkfs.ext4 -b superblocknum device
506 cd /
507 mkfs.ext4 -b superblocknum device
508 mkfs.ext4 -n device
509 cd
510 cd /dev
511 ls
512 mkfs.ext4 /dev/vg_zjgl/lv_home
513 mount /dev/vg_zjgl/lv_home /home
514 df -lh
515 cd /home
516 ls
517 lvresize -L +450G /dev/vg_zjgl/lv_home
518 lvresize -L +350G /dev/vg_zjgl/lv_home
519 lvresize -L +340G /dev/vg_zjgl/lv_home
520 lvscan
521 df -h
522 df -lh
523 mkfs.ext4 /dev/vg_zjgl/lv_home
524 history 50
linux_ext4恢复超级块.txt的更多相关文章
- Linux 文件系统错误的修复方法 ddrescue替代dd的恢复软件 备用超级块
Linux 文件系统错误的修复方法 ddrescue替代dd的恢复软件 备用超级块 最近处理的一件 linux 服务器断电导致文件系统启动后文件系统不可读写,数据不可用的案例,现总结下 Linux ...
- 文件系统VFS数据结构(超级块 inode dentry file)(收集整理)
Linux虚拟文件系统四大对象: 1)超级块(super block) 2)索引节点(inode) 3)目录项(dentry) 4)文件对象(file) 一个进程在对一个文件进行操作时各种对象的引用过 ...
- linux超级块和inode 详解 和 df 、du 命令详解与环境变量
一.inode块,Unix文件的核心. 首先需要明白的是,在Unix操作系统中的任何资源都被当作文件来管理.如目录.光驱.终端设备等等,都被当作是一种文件.从这方面来说,Unix操作系统中的所有的目录 ...
- Linux 虚拟文件系统四大对象:超级块、inode、dentry、file之间关系
更多嵌入式原创文章,请关注公众号:一口Linux 一:文件系统 1. 什么是文件系统? 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统. 通常文件系统是用于存储和组织文件的一 ...
- linux操作系统故障处理-ext4文件系统超级块损坏修复
linux操作系统故障处理-ext4文件系统超级块损坏修复 背景 前天外面出差大数据测试环境平台有7台服务器挂了,同事重启好了五台服务器,但是还有两台服务器启动不起来,第二天回来后我和同事再次去机 ...
- 81 dumpe2fs-打印“ext2/ext3”文件系统的超级块和快组信息
dumpe2fs打印"ext2/ext3"文件系统的超级块和快组信息. 语法 dumpe2fs (选项) (参数) 选项 -b:打印文件系统中预留的块信息: -ob<超级块& ...
- 从ext2文件系统上读出超级块
概述 本篇博客中,我们将仔细分析如何从格式化为ext2文件系统的磁盘中读取超级块并填充内存超级块结构,每次将一个格式化了ext2文件系统的磁盘(分区)挂载到挂载点的时候会调用该方 ...
- [20170627]使用TSPITR恢复表空间.txt
[20170627]使用TSPITR恢复表空间.txt --//RMAN提供了一种实现所谓TSPITR(Tablespace Point-In-Time Recovery)的技术,通过简单的一个语句, ...
- [20170623]利用传输表空间恢复数据库2.txt
[20170623]利用传输表空间恢复数据库2.txt --//继续上午的测试,测试truncate,是否可行,理论讲应该没有问题.我主要的目的测试是否要切换日志.--//参考链接 : http:// ...
随机推荐
- Python核心笔记:在python文件中如何调用其它python脚本文件,你肯定不会
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:zhujuyu 笔者在自学python的时候遇到了这样一个练习题:将 ...
- 常见的RuntimeException报错原因
对于RuntimeException 做java开发的朋友想必不会陌生,可以用于事物的回滚操作.异常类型也有很多种,写这篇文章主要是为了总结自己开发中遇到的一些异常类型 以便帮助大家遇到相应的报错找不 ...
- 【Web技术】295- 重新复习 Unicode 和 UTF-8
点击上方"前端自习课"关注,学习起来~ 引言 一直以来总是对 Unicode. UTF-8 等编码知识懵懵懂懂的,尤其是在做项目过程中只要涉及到几个编码之间的转换,都得到网上搜索一 ...
- 【python测试开发栈】—理解python深拷贝与浅拷贝的区别
内存的浅拷贝和深拷贝是面试时经常被问到的问题,如果不能理解其本质原理,有可能会答非所问,给面试官留下不好的印象.另外,理解浅拷贝和深拷贝的原理,还可以帮助我们理解Python内存机制.这篇文章将会通过 ...
- Vue大纲
Vue框架 Vue ---- vue的基本使用 文本/事件/属性指令 补充: js面向对象 js函数 Vue ---- 表单指令 条件指令 循环指令 分隔符 过滤器 计算属性 监听属性 Vue --- ...
- Python解密网易云音乐缓存文件获取MP3
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:GeneralMonkey Python解密网易云音乐缓存文件获取MP3 ...
- Flutter - You need to use a different version code for your APK or Android App Bundle because you already have one with version code 1.
前两天提交了一个版本Google Play,结果今天收到拒绝的邮件,说App内购有问题. 于是把设置里面的支付宝和微信打赏功能关闭,又打了一个aab. 然后上传到Google Play,结果提示 Yo ...
- 2、手写Unity容器--第一层依赖注入
这个场景跟<手写Unity容器--极致简陋版Unity容器>不同,这里构造AndroidPhone的时候,AndroidPhone依赖于1个IPad 1.IPhone接口 namespac ...
- RMAN备份数据库与表空间
脚本: 数据库备份: backup database format='/u01/app/oracle/oradata/Backup/oradb_%d_%s.bak'; 表空间备份:backup tab ...
- 如何向小姐姐解释SQL和NoSQL之间的区别
最近,在Medium上出现了一个采访问题:如何向奶奶解释SQL和NoSQL之间的区别.我认为作者使用自己的结构化家谱来比较sql和nosql之间的差异.写作非常好,但是有点尴尬.面试官没有时间听你的话 ...