首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除/boot中的旧文件后恢复系统

删除/boot中的旧文件后恢复系统
EN

Ask Ubuntu用户
提问于 2017-09-11 13:16:44
回答 1查看 586关注 0票数 0

几天前,当我删除我的引导目录中的一些文件时,我毁了我的Ubuntu服务器(UbuntuServer16.04.3LTS)。似乎系统更新已经完成了4.4.0-93版本,所以我删除了所有版本,其版本号在4.4.0-90以下的版本在重新启动时/vlinuz-4.4.0-89-generic是缺失的。替代引导wint版本4.4.0-87和4.4.0-85也失败了,并且使用了恢复引导。

我不知道为什么系统会要求系统的旧版本,但我决定尝试用Knoppix7.7的实时版本恢复已删除的文件。

但是,运行Testdisk时,我删除的所有文件的大小似乎都是0字节(在删除了引导目录中的文件之后,重新启动没有启动,因此无法解释被覆盖的文件)。

当前的/boot

文件列表

代码语言:javascript
复制
total 101394
-rw-r--r-- 1 root root  1246835 Aug 10 07:02 abi-4.4.0-92-generic
-rw-r--r-- 1 root root  1247269 Aug 11 19:40 abi-4.4.0-93-generic
-rw-r--r-- 1 root root   190356 Aug 10 07:02 config-4.4.0-92-generic
-rw-r--r-- 1 root root   190356 Aug 11 19:40 config-4.4.0-93-generic
drwxr-xr-x 5 root root     1024 Aug  4 00:21 grub
-rw-r--r-- 1 root root 35445421 Aug  2 02:47 initrd.img-4.4.0-87-generic
-rw-r--r-- 1 root root 35452773 Aug  4 00:21 initrd.img-4.4.0-89-generic
drwx------ 2 root root    12288 Jan 10  2015 lost+found
-rw-r--r-- 1 root root   182704 Jan 28  2016 memtest86+.bin
-rw-r--r-- 1 root root   184380 Jan 28  2016 memtest86+.elf
-rw-r--r-- 1 root root   184840 Jan 28  2016 memtest86+_multiboot.bin
-rw------- 1 root root  3884798 Aug 10 07:02 System.map-4.4.0-92-generic
-rw------- 1 root root  3885811 Aug 11 19:40 System.map-4.4.0-93-generic
-rw------- 1 root root  7097936 Aug  8 09:58 vmlinuz-4.4.0-91-generic
-rw------- 1 root root  7098032 Aug 10 07:02 vmlinuz-4.4.0-92-generic
-rw------- 1 root root  7097296 Aug 11 19:40 vmlinuz-4.4.0-93-generic

有人能帮我让系统重新运行吗?还是重新安装Ubuntu和所有应用程序和配置文件的最佳方式?

是否可以用Knoppix live从另一种引导方式重新安装系统?

这将花费我几天的时间,如果有一个更快(和安全)的好方法,这将是首选。

===在尝试了bodhi.zazen ===========的建议之后

感谢您的回复,不幸的是,挂载/dev/sda没有工作,请参阅下面我从Knoppix终端获得的结果。

knoppix@Microknoppix:~$ sudo fdisk -l Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors Units: sectors of 1 \* 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/ram1: 4 MiB, 4194304 bytes, 8192 sectors Units: sectors of 1 \* 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes ========= some other ============== Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Units: sectors of 1 \* 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0x000868f0 Device Boot Start End Sectors Size Id Type /dev/sda1 \* 2048 499711 497664 243M 83 Linux /dev/sda2 501758 3907028991 3906527234 1.8T 5 Extended /dev/sda5 501760 3907028991 3906527232 1.8T 8e Linux LVM root@Microknoppix:~# sudo mount /dev/sda /mnt mount: /dev/sda is write-protected, mounting read-only mount: wrong fs type, bad option, bad superblock on /dev/sda, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.

/dev/sda似乎是我的根级别,但无法访问。

/dev/sda1作为我的引导扇区挂载(在Knoppix中它指向包含硬盘上引导扇区的所有文件的目录),

无法访问/dev/sda2/dev/sda5

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-09-11 14:31:50

我不能写所有的细节,因为我不知道你的分区。

您应该能够通过chroot从knoppix实时媒体重新安装内核和其他软件包。

当我们以root用户的身份运行这些命令时,获取根shell

代码语言:javascript
复制
sudo -i

现在挂载您的服务器根分区,如果您在/mnt上有一个单独的/mnt

代码语言:javascript
复制
sudo mount /dev/your_root /mnt
sudo mount /dev/your/boot /mnt/boot #this may not be necessary

设置色度

代码语言:javascript
复制
mount -o bind /proc /mnt/proc
cp /etc/resolv.conf /mnt/etc/resolv.conf

铬和重新安装内核

代码语言:javascript
复制
chroot /mnt
apt-get --reinstall linux-image-version_here

退出色度并重新启动

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/954776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档