超级块的修复
Part 1:创建分区,挂载光盘
1、
2、 d //删除所有分区
3、 n //新建分区
4、p //选择分区号
//主分区(primary)把所有磁盘空间都使用完成之后就只能进行“逻辑分区”的划分。(logical)
5、w //保存分区
6、partprobe /dev/sdb //重载分区表,避免重启系统
7、mkfs -t [ext2][ext3][ext4][xfs] /dev/{sbd1,sdb2} //格式化分区
8、mkdir /mnt/{sdb1,sdb2} //创建挂载的目录
9、mount /dev/sdb1 /mnt/sdb1 mount /dev/sdb2 /mnt/sdb2 //进行挂载
10.parted //查看文件系统类型
自动挂载 修改/etc/fstab
/dev/sda1 /mnt ext3 defaults 0 1
sudo blkid //查看uuid
Part 2:模拟超级块的损坏
1、umount /dev/sdb1 umount /dev/sdb2 //先卸载所挂载的文件目录
2、dumpe2fs /dev/sdb1 dumpe2fs /dev/sdb2 //查询硬盘的信息
3、dumpe2fs /dev/sdb1 | grep size //查询信息
4、mke2fs -n /dev/sdb1 //查询超级块信息
//超级块信息(superblock)1-3-5-7……等这些信息上面存放superblock
4、dd if=/dev/zero of=/dev/sdb1 bs=4096k count=1 skip=1 //在第一块扇区4096k
上面写入空信息
5、mount /dev/ssb1 /mnt/sdb1 //已经挂在不上了
Part 3:超级块的修复
1、dumpe2fs /dev/sdb1 //查询超级块的信息查询不大了
mke2fs -n /dev/sdb1 //只能使用mkesfs查询信息,找到超级块
2、e2fsck -b [超级块的编号] /dev/sdb1 //进行超级块的修复
方法二 fsck -b [超级块的编号] /dev/sdb1 //进行超级块的修复
(1)y //默认按“y”进行修复
Part4:重新挂载光盘
1、 mount /dev/sdb1 /mnt/sdb1