恢复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. CodeForces 5C Longest Regular Backet sequence

    This is yet another problem dealing with regular bracket sequences. We should remind you that a brac ...

  2. Selenium 4.0 Alpha更新实践

    上期讲到了Selenium 4.0 Alpha更新日志,这次来实践一下更新内容. DevTools操作更加方便. Chrome录制更加方便.(未实践) 窗口管理不在依赖一个driver. 相对定位器功 ...

  3. django----orm查询优化 MTV与MVC模型 choice参数 ajax serializers

    目录 orm查询优化 only defer select_related 与 prefetch_related MTV 与 MVC 模型 choice参数 Ajax 前端代码 后端代码 前后端传输数据 ...

  4. Web基础了解版05-Servlet

    Servlet Servlet? 从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案.而具体的Servlet容器负责提 ...

  5. AQS系列(五)- CountDownLatch的使用及原理

    前言 前面四节学完了AQS最难的两种重入锁应用,下面两节进入实战学习,看看JUC包中其他的工具类是如何运用AQS实现特定功能的.今天一起看一下CountDownLatch. CountDownLatc ...

  6. docker 常用命令 以及常见问题

    常见命令 windos 在搜索框 输入 windows powershell,打开.然后输入以下命令#查看镜像列表 docker images ls #删除单个镜像 docker rmi image- ...

  7. cuckoo沙箱技术分析全景图

    从事信息安全技术行业的小伙伴们都知道沙箱技术(有些也称沙盒),用来判断一个程序或者文件是否是恶意的病毒.木马.漏洞攻击exp或其他恶意软件.其原理简单来说就是提供了一个虚拟的环境,把分析目标放到这个虚 ...

  8. Android高斯模糊实现方案

    1.使用Glide Glide.with(this) .load(service.getImageUri()) .dontAnimate() .error(R.drawable.error_img) ...

  9. Scrcpy用电脑控制Android手机(支持Windows/macOS/Linux)

    一.scrcpy简介 注意:拼写是scrcpy,非Python爬虫框架Scrapy. scrcpy可以通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备.它可以通过U ...

  10. Android 框架布局 FrameLayout

    <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android=" ...