linux 恢复boot分区,Linux boot分区格式化后恢复 示例

在之前的博客我们看了boot分区删除文件后的修复方法,如下:

Linux boot 分区损坏重建 示例

https://www.cndba.cn/dave/article/3534

https://www.cndba.cn/dave/article/3535

我们这里看一下直接把boot分区删除后的修复过程。 具体步骤如下。https://www.cndba.cn/dave/article/3535

1 删除boot分区

[root@dave ~]# df -lh

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg_dave-lv_root

26G 3.0G 22G 12% /

tmpfs 3.8G 72K 3.8G 1% /dev/shm

/dev/sda1 477M 42M 411M 10% /boot

[root@dave ~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): d

Partition number (1-4): 1

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

[root@dave ~]#

[root@dave ~]# partprobe

Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (Device or resource busy). As a result, it may not reflect all of your changes until after reboot.

[root@dave ~]# reboot

删除分区并重启系统后错误和之前一样:

49e9f0eb3affca31f0bfcdb37d9e2e43.png

2 使用Rescue模式修复

[dave@www.cndba.cn~]# df -lh

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg_dave-lv_root

26G 3.0G 22G 12% /

tmpfs 3.9G 0 3.9G 0% /dev/shm

[dave@www.cndba.cn~]#

手工创建分区,注意分区的起始位置:

[dave@www.cndba.cn~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-3916, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-63, default 63):

Using default value 63

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

[dave@www.cndba.cn~]# fdisk -l /dev/sda

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00086488

Device Boot Start End Blocks Id System

/dev/sda1 1 63 506016 83 Linux

/dev/sda2 64 3917 30944256 8e Linux LVM

[dave@www.cndba.cn~]#

重启系统使分区生效:

[dave@www.cndba.cn~]# mkfs.ext4 /dev/sda1

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

126976 inodes, 506016 blocks

25300 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=67633152

62 block groups

8192 blocks per group, 8192 fragments per group

2048 inodes per group

Superblock backups stored on blocks:

8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

[dave@www.cndba.cn~]#

[dave@www.cndba.cn~]# e2label /dev/sda1 /boot

[dave@www.cndba.cn~]# e2label /dev/sda1

/boot

[dave@www.cndba.cn~]#

[dave@www.cndba.cn~]# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): a

Partition number (1-4): 1

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

[dave@www.cndba.cn~]# fdisk -l /dev/sda

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00086488

Device Boot Start End Blocks Id System

/dev/sda1 * 1 63 506016 83 Linux

/dev/sda2 64 3917 30944256 8e Linux LVM

[dave@www.cndba.cn~]#

[dave@www.cndba.cn~]# mount /dev/sda1 /boot

[dave@www.cndba.cn~]#

[dave@www.cndba.cn~]# df -lh

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg_dave-lv_root

26G 3.0G 22G 12% /

tmpfs 3.9G 0 3.9G 0% /dev/shm

/dev/sda1 479M 2.3M 452M 1% /boot

[dave@www.cndba.cn~]#

格式化后,新的分区UUID 和/etc/fstab中的会不同,通过blkid查看并修改fstab文件:https://www.cndba.cn/dave/article/3535

[dave@www.cndba.cn~]# blkid

/dev/mapper/vg_dave-lv_root: UUID="7af80925-1650-4b5c-9161-247f05f37923" TYPE="ext4"

/dev/loop0: TYPE="squashfs"

/dev/sda1: LABEL="/boot" UUID="011a5170-18ef-4272-be35-bd7f1221c621" TYPE="ext4"

/dev/sda2: UUID="2K7Cna-zmCT-l1eX-mN6f-3p9Z-5b8j-0onbLN" TYPE="LVM2_member"

/dev/mapper/vg_dave-lv_swap: UUID="3d592f95-9ad6-41ef-8c53-f30ad47c475e" TYPE="swap"

[dave@www.cndba.cn~]#

[dave@www.cndba.cn~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Tue Aug 13 16:23:52 2019

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/vg_dave-lv_root / ext4 defaults 1 1

UUID=011a5170-18ef-4272-be35-bd7f1221c621 /boot ext4 defaults 1 2

/dev/mapper/vg_dave-lv_swap swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

[dave@www.cndba.cn~]#

[dave@www.cndba.cn~]# mount /dev/cdrom /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

[dave@www.cndba.cn~]# rpm -ivh /mnt/Packages/kernel-2.6.32-573.el6.x86_64.rpm --force

warning: /mnt/Packages/kernel-2.6.32-573.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing... ########################################### [100%]

1:kernel ########################################### [100%]

[dave@www.cndba.cn~]# grub-install /dev/sda

Probing devices to guess BIOS drives. This may take a long time.

Installation finished. No error reported.

This is the contents of the device map /boot/grub/device.map.

Check if this is correct or not. If any of the lines is incorrect,

fix it and re-run the script `grub-install'.

(fd0) /dev/fd0

(hd0) /dev/sda

(hd1) /dev/sdb

(hd2) /dev/sdc

[dave@www.cndba.cn~]#

同步grub:

[dave@www.cndba.cn~]# sync

我这里没有保留/boot/grub/grub.conf 文件, 所有创建一个文件并添加内容,也可以通过ISO镜像来直接创建。https://www.cndba.cn/dave/article/3535

[dave@www.cndba.cngrub]# touch grub.conf

[dave@www.cndba.cngrub]# vim grub.conf

[dave@www.cndba.cngrub]# cat grub.conf

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title Red Hat Enterprise Linux 6 (2.6.32-573.el6.x86_64)

root (hd0,0)

kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/vg_dave-lv_root rd_LVM_LV=vg_dave/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_dave/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

initrd /initramfs-2.6.32-573.el6.x86_64.img

[dave@www.cndba.cngrub]#

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nosuchelementexception 是什么异常_有甲状腺结节的人为什么越来越多?

有甲状腺结节的人为什么越来越多?甲状腺位于人体颈部正前方的位置,在喉结下方,形似蝴蝶,是人体最大的内分泌腺。甲状腺具有分泌甲状腺激素的功能,该激素在人体生长发育和新陈代谢方面扮演着重要角色。那么,…

hdf5编译+linux,在ubuntu上安装HDF5并编译执行

2.2.解压之后,cd hdf5-1.12.0.tar.gz路径3.按以下顺序在终端执行命令:(1)./configure --prefix/usr/local/hdf5 --enable-fortran(2)make(3) make check(检查环境,可选项)(4)sudo make install(5)sudo make check-install(可选项)至此&#x…

mysql5.7和8.0的区别_解答阿迪达斯Adidas ultra boost4.0与正品区别!如何选择?

随着天气渐热,小伙伴们也该换上清爽的鞋子了。说道这里以舒适,透气,踩屎感的adidas ultra boost或许是中高端鞋品最大的赢家。2年多的时间,adidas已经将UltraBOOST打造成了旗下最出色的慢跑鞋,也将它从1.0升级到了4.0。即便是新品…

汇编 begin_【精品】小学作文500字汇编九篇

【精品】小学作文500字汇编九篇在我们平凡的日常里,大家或多或少都会接触过作文吧,作文可分为小学作文、中学作文、大学作文(论文)。你所见过的作文是什么样的呢?以下是小编为大家整理的小学作文500字9篇,希望能够帮助到大家。小学…

steam加速_Apex英雄Steam版锁60帧 GoLink免费加速器助力畅快_综合资讯

之前一度爆火的大逃杀游戏《Apex英雄》最近登录了Steam平台,并且支持与Origin平台数据互通。这让很多被烂橘子平台劝退的玩家选择了在Steam平台重新入坑《Apex英雄》,不过由于Steam版刚推出,免不得出现很多问题,很多玩家在进入游戏…

wpf 大数据界面_24小时删!WPF 界面开发可视化数据源500行代码分享

通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。在本教程中,您将完成可视化数据源所需的步骤。应该执行以下步骤,本文我们将为大…

朋友圈加粗字体数字_数字+符码:医院数码导视系统畅想起来

(建筑平面设计图边缘有横竖轴线编码)医院导视系统要做到最简单、最清晰的表达,和谐地融入室内环境并具有一定的弹性,能够适应变化,并适应未来科技的发展,接纳信息化,与管理、服务互联互通。文 | 谷 建 中衡设计集团股…

苹果x出现绿线怎么修复_苹果x听筒声音小,苹果x通话声音小怎么办

苹果x听筒声音小,苹果x通话声音小怎么办?相信使用苹果x手机的人大多都会遇见这类情况吧。iPhone手机出现听筒声音小的现象,首先我们要确定出现听筒声音小的故障原因是什么,如果是软件方面的原因造成的,就可以自己调试解决&#x…

linux grep -11,11个高级Linux字符类和括号表达式的grep命令

你是否曾经在你需要的一种局面搜索字符串,文字或图案的文件里面呢? 如果是,那么grep工具来在这样的情况下派上用场。grep的是为其匹配一个正则表达式搜索行纯文本数据的命令行实用程序。 如果您将分词的grep如 g/re/p,然后grep的含…

视频图像处理平台对比_对比传统智能结算,戈子视觉结算有了质的改变

相比于使用的RFID原理技术的传统智能结算台,戈子视觉结算台使用的是由戈子科技自主研发的视觉结算系统,其采用的是图像处理技术,通过对餐具扫描识别进行结算。相比于传统智能结算台,其在功能上有很大的提升与创新。戈子视觉结算系…

vs code linux opencv,ubuntu+vscode 测试运行opencv

ubuntuvscode 测试运行opencvubuntuvscode 测试运行opencv之前再ubuntu配置好了opencv,今天测试运行一下。1.创建一个文件夹opencvtest2.在文件夹内打开终端,创建一个cpp文件,再放一张图片。touch mian.cpp3.vim或者文本管理器打开 复制好程序vim命令&am…

wp自定义帖子没标签_拼多多搜索智能推广和自定义推广区别在哪里?

大家好我是牧童,商家在开多多搜索的时候,会发现推广方案中有个智能推广以及自定义推广,很多商家不知道该如何选择,然后就两个计划都建了。之后会发现有的时候智能推广的数据要比自定义推广好,但有的时候智能推广的数据…

python sort 部分元素_Python 简单排序算法-选择、冒泡、插入排序实现

写文章主要是记录自己每天学习的东西,本篇文章主要介绍数据结构中常用的简单的排序算法,虽然这些算法用Python实现起来不是十分的高效,不如c、java之类的运行速度快,应用Python实现主要是为了:1、证明我已经理解了这些…

numpy安装_Python进阶之NumPy快速入门(一)

前言NumPy是Python的一个扩展库,负责数组和矩阵运行。相较于传统Python,NumPy运行效率高,速度快,是利用Python处理数据必不可少的工具。这个NumPy快速入门系列分为四篇,包含了NumPy大部分基础知识,每篇阅读…

wallpaper代码_70 行 python 代码实现壁纸批量下载!

好久没有写文章了,因为最近都在适应新的岗位,以及利用闲暇时间学习python。这篇文章是最近的一个python学习阶段性总结,开发了一个爬虫批量下载某壁纸网站的高清壁纸。注意:本文所属项目仅用于python学习,严禁作为其他…

100g流量在电脑上可以用多久_三大运营商5G体验方案出炉!100G一个月够不够?...

前段时间,工信部向中国移动、中国联通、中国电信、中国广电发放5G商用牌照,这也意味着,我国5G网络正式开始被商用。并且目前三大运营商都已完成了5G网络下的终端组网测试,计划于今年第三季度开始进行试商用。而就在近期&#xff0…

java 获取注释_Java面试题Java语言有哪些注释的方式?

点击上方“千锋Java学院”,选择“置顶公众号”每天一道面试模拟真题及解析课前导读●回复"每日一练"获取以前的题目,持续更新!●我希望大家积极参与!有什么不懂可以加小千微信进行讨论★把面试准备工作,拆分…

密度图的密度估计_箱形图、小提琴图、直方图……统统可以卡通化!

全文共11345字,预计学习时长23分钟或更长对于数据科学家来说,可视化工具比比皆是,因此,退一步去钻研每种可视化的类型及其适用的最佳案例就变得十分重要。为了发挥工具的最佳效用,有时可以考虑将其拟人化,甚…

android 屏幕分辨率 屏幕密度,Android屏幕适配——多分辨率多屏幕密度

为什么要适配,适配的好处等等这里就不说了,直接说我们要怎么适配,请看下面的内容。1.重要概念px:pixel,像素Android原生API,UI设计计量单位,如获取屏幕宽高。屏幕分辨率:指在纵向和横…

操作系统锁的实现方法有哪几种_「从入门到放弃-Java」并发编程-锁-synchronized...

简介上篇【从入门到放弃-Java】并发编程-线程安全中,我们了解到,可以通过加锁机制来保护共享对象,来实现线程安全。synchronized是java提供的一种内置的锁机制。通过synchronized关键字同步代码块。线程在进入同步代码块之前会自动获得锁&…