恢复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的更多相关文章

  1. Linux 文件系统错误的修复方法 ddrescue替代dd的恢复软件 备用超级块

    Linux 文件系统错误的修复方法  ddrescue替代dd的恢复软件  备用超级块 最近处理的一件 linux 服务器断电导致文件系统启动后文件系统不可读写,数据不可用的案例,现总结下 Linux ...

  2. 文件系统VFS数据结构(超级块 inode dentry file)(收集整理)

    Linux虚拟文件系统四大对象: 1)超级块(super block) 2)索引节点(inode) 3)目录项(dentry) 4)文件对象(file) 一个进程在对一个文件进行操作时各种对象的引用过 ...

  3. linux超级块和inode 详解 和 df 、du 命令详解与环境变量

    一.inode块,Unix文件的核心. 首先需要明白的是,在Unix操作系统中的任何资源都被当作文件来管理.如目录.光驱.终端设备等等,都被当作是一种文件.从这方面来说,Unix操作系统中的所有的目录 ...

  4. Linux 虚拟文件系统四大对象:超级块、inode、dentry、file之间关系

    更多嵌入式原创文章,请关注公众号:一口Linux 一:文件系统 1. 什么是文件系统? 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统. 通常文件系统是用于存储和组织文件的一 ...

  5. linux操作系统故障处理-ext4文件系统超级块损坏修复

    linux操作系统故障处理-ext4文件系统超级块损坏修复   背景 前天外面出差大数据测试环境平台有7台服务器挂了,同事重启好了五台服务器,但是还有两台服务器启动不起来,第二天回来后我和同事再次去机 ...

  6. 81 dumpe2fs-打印“ext2/ext3”文件系统的超级块和快组信息

    dumpe2fs打印"ext2/ext3"文件系统的超级块和快组信息. 语法 dumpe2fs (选项) (参数) 选项 -b:打印文件系统中预留的块信息: -ob<超级块& ...

  7. 从ext2文件系统上读出超级块

    概述            本篇博客中,我们将仔细分析如何从格式化为ext2文件系统的磁盘中读取超级块并填充内存超级块结构,每次将一个格式化了ext2文件系统的磁盘(分区)挂载到挂载点的时候会调用该方 ...

  8. [20170627]使用TSPITR恢复表空间.txt

    [20170627]使用TSPITR恢复表空间.txt --//RMAN提供了一种实现所谓TSPITR(Tablespace Point-In-Time Recovery)的技术,通过简单的一个语句, ...

  9. [20170623]利用传输表空间恢复数据库2.txt

    [20170623]利用传输表空间恢复数据库2.txt --//继续上午的测试,测试truncate,是否可行,理论讲应该没有问题.我主要的目的测试是否要切换日志.--//参考链接 : http:// ...

随机推荐

  1. kubernetes学习笔记(二)——部署服务

    文章目录 (1)创建app (2)创建app的docker镜像 (3)部署app到k8s (4)参考资料 前面一篇文章部署好了minikube环境,这次学习下怎么部署app到kubernetes环境当 ...

  2. Java修炼——ArrayList常用的方法以及三种方式遍历集合元素。

    List接口ArrayList用法详解 ArrayList常用方法: 1. List.add():添加的方法(可以添加字符串,常量,以及对象) List list=new ArrayList(); l ...

  3. Spring Data-Spring整合Hibernate基于JPA规范

    JPA:由 Sun 公司提供了一对对于持久层操作的标准(接口+文档) Hibernate:是 Gavin King 开发的一套对于持久层操作的自动的 ORM 框架. Hibernate JPA:是在 ...

  4. HihoCoder1466-后缀自动机六·重复旋律9

    小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一段音乐旋律可以被表示为一段字符构成的字符串. 现在小Hi已经不满足于单单演奏了!他通过向一位造诣很高的前辈请教,通过几周时间学习了创作钢琴曲的基本理论, ...

  5. Koa - 中间件(理解中间件、实现一个验证token中间件)

    前言 Koa 应用程序是一个包含一组中间件函数的对象,它是按照类似堆栈的方式组织和执行的. 当一个中间件调用 next() 则该函数暂停并将控制传递给定义的下一个中间件.当在下游没有更多的中间件执行后 ...

  6. Spring Security OAuth2 Demo —— 密码模式(Password)

    前情回顾 前几节分享了OAuth2的流程与授权码模式和隐式授权模式两种的Demo,我们了解到授权码模式是OAuth2四种模式流程最复杂模式,复杂程度由大至小:授权码模式 > 隐式授权模式 > ...

  7. GlusterFS缺陷

    glusterfs缺陷 转自:http://www.liuwq.com/2017/04/20/glusterfs%E8%AF%A6%E8%A7%A3/ glusterfs 原理.优势.使用范围等 Gl ...

  8. 【MYSQL】安装MySQL端口被占用

    出现问题: 安装mysql时,发现端口被占用 解决方法: 方法一: 修改端口号:3308,3309等都可以 方法二: 按键盘"win+r" → 打开 cmd → 输入netstat ...

  9. 《Java练习题》进阶练习题(五)

    编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. [程序88 ...

  10. spyder错误合集

    SyntaxError: invalid syntax是非法语句的意思,检查语法是否出现错误,漏写等   SyntaxError: (unicode error) 'unicodeescape' co ...