我删除了/boot 服务器仍在运行是否需要重新安装?

我删除了/boot 服务器仍在运行是否需要重新安装?

这太愚蠢了。我从供应商处订购了 2SSD。通常我是负责分区和格式化的人。然后我会通过查看尚未分区的磁盘来知道哪一个是SSD。

事实证明,尽管服务器处于非托管状态,并且价格异常低,但提供商 Perfectip.net 仍然完成了安装和分区。换句话说,他们超越了职责,并且进步了很多。

虽然我真的很欣赏它,但我不知道如何区分哪个是哪个。

所以我重新分区并重新格式化 sdb 和 sdc,因为我认为那是新的 SSD。我收到警告说 sdc1 正在使用中,我想,怎么会呢?这是一个新硬盘。所以我还是下了车继续前行。

我去了 /boot ,这似乎也是挂载 /sdc1 的地方,我看到了一堆 .img 文件。啊,我想它一定已经备份了。

简而言之,如果我进入 /boot,我什么也看不到。

更复杂的是,尽管整个/sdc是1.5T硬盘,但现在挂载到/home3的/sdc1只有440MB。

root@host [/boot]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       50G  8.6G   39G  19% /
tmpfs                  32G     0   32G   0% /dev/shm
/dev/mapper/VolGroup-lv_home
                      1.3T  192G  1.1T  16% /home
/usr/tmpDSK           485M   11M  449M   3% /tmp
/dev/sdc1             485M   11M  449M   3% /home3
/dev/sdb1              97M  5.6M   87M   7% /home2

正在做

root@host [/boot]# fdisk -l

Disk /dev/sdb: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 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: 0xb4852a81

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       31130   250051693+  8e  Linux LVM

Disk /dev/sdc: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 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: 0x00037518

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      182401  1465136001   8e  Linux LVM

Disk /dev/mapper/VolGroup-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 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: 0x00000000


Disk /dev/mapper/VolGroup-lv_swap: 33.8 GB, 33839644672 bytes
255 heads, 63 sectors/track, 4114 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: 0x00000000


Disk /dev/mapper/VolGroup-lv_home: 1412.2 GB, 1412247322624 bytes
255 heads, 63 sectors/track, 171695 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: 0x00000000

root@host [/boot]#

如您所见,sdc 中只有 1 个分区,即 sdc1

有一堆 /dev/mapper 我不明白是什么。

哦,除了删除 /sdc1 之外,我还重新创建了 /sdc1 并安装它,但无法卸载。

所以我完蛋了是吗?所有文件均已备份。无论如何,服务器仍在运行。我应该要求重新安装吗?

答案1

您的内核已经加载到 RAM 中,这就是为什么如果您没有关闭服务器,您仍然可以使用该服务器。创建一个新分区(可能是 ext2),大约 50MB,并将源代码下载到 linux 内核(3.7.1)。然后,编译您自己的内核并重新安装 GRUB 或 LILO。然后,更新配置文件和 /etc/fstab 以识别系统的引导分区。

更多信息请点击这里:

http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?full=1

Gentoo 有关于如何完成所有这些的很棒的文档。只需确保获得普通内核或您的发行版内核即可。

答案2

这些/dev/mapper条目意味着您的安装使用了dm/lvm您通常不需要担心的内容。这意味着您需要额外的引导分区和 initram 文件(或类似的概念),因为在这种情况下引导加载程序通常不可能获取内核并引导。

鉴于您删除了该分区并且没有备份,并且可能很难重新创建它们(好吧,这不是真的,但您显然从未这样做过,并且无法知道您的提供商是否做了任何花哨的事情,这将是一个秘诀灾难),所以无论您做什么,请要求您的提供商重新安装该启动分区。

这个答案假设这个系统已经在某种程度上投入生产,我相信你已经暗示了这一点。如果这个系统只是在你得到它之前设置的,并且你不关心该状态,那么你可以擦除它并重新开始,但我想在这种情况下你不会问。

一旦这一切都结束了,请坐下来半个小时,再回顾一下这个情况。你在这里不止一处犯过错误,你确实可以学到宝贵的教训,这将为你在未来避免巨大的痛苦。

相关内容