Восстановить поврежденную таблицу разделов в аварийном режиме без команды fdisk

Когда я управляю VPS, я использовал fdisk для настройки разделов. Но когда я перезагружался, сервер пожаловался, что количество блоков 2780624 превышает размер устройства (2441472 блока) , и перешел в аварийный режим .

Я сделал резервную копию раздела, но в аварийном режиме не было команды fdisk для восстановления разделов.

В настоящее время Я мог либо войти в аварийный терминал, либо до того, как он войдет в терминал grub через VNC. В аварийном режиме доступны следующие команды: Скриншот команд / bin , Скриншот команд / sbin

Я впервые сталкиваюсь с подобной проблемой, поэтому, если вам нужна дополнительная информация, я предоставлю ее как можно скорее.

Изменить:

  • Это система CentOS 7 .
  • Я сделал резервную копию личного раздела. Снимок экрана раздела
  • Нет инструментов fdisk , gpart , cfdisk , sfdisk .
  • Что меня больше всего беспокоит извлекает некоторые важные данные на диск.

Изменить: Я обнаружил, что моментальный снимок сервера можно захватить и загрузить. Легко ли восстановить данные локально?

0
задан 10 August 2018 в 05:44
3 ответа

Основываясь на опубликованной информации, я не могу придумать способ продвижения вперед, если ваша проблема действительно связана с таблицей разделов.

Вы можете вызвать сеть (есть ip dhclient ), но нет инструмента, чтобы получить что-то из Интернета или другого сервера.

Тем не менее я сомневаюсь, что fdisk, показанный на вашем скриншоте, - это то, что сохраняется, поскольку блоки указывают, что sda2 должен находиться в пределах диска (за исключением того, что вы уменьшили свой диск как-нибудь). Чтобы разобраться в этом подробнее, было бы полезно увидеть вывод dmesg & mount. Обычно / монтируется на этапе initrd на / sysroot при загрузке CentOS, а с chroot внутри initrd часто можно использовать утилиты на корневом диске для целей восстановления. Тем не менее, этот путь вперед потребует возможности смонтировать корневой раздел.

Пока начальные сектора раздела в таблице разделов верны, это возможно.

0
ответ дан 24 November 2019 в 02:11

Даже при использовании fdisk вам понадобится структура разделов, которая была у вас раньше. Поскольку вы не указали используемый вами дистрибутив Linux, мы можем только догадываться: некоторые возможности:

Вероятно, существуют другие, о которых я не знаю. Рядом: fdisk обычно находится в / sbin, поэтому он должен быть доступен . Вы проверяли среду PATH?

И если ваш VPS-провайдер не предлагает среду восстановления с соответствующими инструментами, вам следует подумать о смене провайдера ...

0
ответ дан 24 November 2019 в 02:11

Если действительно важно восстановить эти данные, можно использовать vi в качестве шестнадцатеричного редактора и исправить с его помощью таблицу разделов. Это будет непросто, и для этого потребуется (полностью) понять двоичный формат MBR и его раздел таблицы разделов.

0
ответ дан 24 November 2019 в 02:11

Теги

Похожие вопросы