Когда я управляю VPS, я использовал fdisk
для настройки разделов. Но когда я перезагружался, сервер пожаловался, что количество блоков 2780624 превышает размер устройства (2441472 блока)
, и перешел в аварийный режим
.
Я сделал резервную копию раздела, но в аварийном режиме не было команды fdisk
для восстановления разделов.
В настоящее время Я мог либо войти в аварийный терминал, либо до того, как он войдет в терминал grub через VNC. В аварийном режиме доступны следующие команды: Скриншот команд / bin , Скриншот команд / sbin
Я впервые сталкиваюсь с подобной проблемой, поэтому, если вам нужна дополнительная информация, я предоставлю ее как можно скорее.
Изменить:
fdisk
, gpart
, cfdisk
, sfdisk
. Изменить: Я обнаружил, что моментальный снимок сервера можно захватить и загрузить. Легко ли восстановить данные локально?
Основываясь на опубликованной информации, я не могу придумать способ продвижения вперед, если ваша проблема действительно связана с таблицей разделов.
Вы можете вызвать сеть (есть ip dhclient ), но нет инструмента, чтобы получить что-то из Интернета или другого сервера.
Тем не менее я сомневаюсь, что fdisk, показанный на вашем скриншоте, - это то, что сохраняется, поскольку блоки указывают, что sda2 должен находиться в пределах диска (за исключением того, что вы уменьшили свой диск как-нибудь). Чтобы разобраться в этом подробнее, было бы полезно увидеть вывод dmesg & mount. Обычно /
монтируется на этапе initrd на / sysroot
при загрузке CentOS, а с chroot внутри initrd часто можно использовать утилиты на корневом диске для целей восстановления.
Тем не менее, этот путь вперед потребует возможности смонтировать корневой раздел.
Пока начальные сектора раздела в таблице разделов верны, это возможно.
Даже при использовании fdisk вам понадобится структура разделов, которая была у вас раньше. Поскольку вы не указали используемый вами дистрибутив Linux, мы можем только догадываться: некоторые возможности:
Вероятно, существуют другие, о которых я не знаю. Рядом: fdisk обычно находится в / sbin, поэтому он должен быть доступен . Вы проверяли среду PATH?
И если ваш VPS-провайдер не предлагает среду восстановления с соответствующими инструментами, вам следует подумать о смене провайдера ...
Если действительно важно восстановить эти данные, можно использовать vi в качестве шестнадцатеричного редактора и исправить с его помощью таблицу разделов. Это будет непросто, и для этого потребуется (полностью) понять двоичный формат MBR и его раздел таблицы разделов.