Восстановить образ диска в режиме восстановления
Я сделал резервную копию с моего диска Linux с помощью команды dd и загрузил ее на веб-сайт.
Теперь в моем VPS присутствует паника ядра, и я открываю режим восстановления, и я хочу загрузить и восстановить этот образ резервной копии.
Мой вопрос: так как мое ядро не загружается и я не могу смонтировать диск, который я хочу восстановить, где я могу скачать образ диска для его восстановления? (Образ диска составляет около 5 ГБ)
С Уважением,
1 ответ
Сырье dd
Образ диска хорош, если вам нужен каждый сектор диска в одном и том же месте, пустые сектора и "стертые" сектора и все такое, но он занимает много места. Вы можете сжать образ с помощью gz, xz и т. Д., Но потом не сможете так легко его смонтировать или просмотреть.
Linux обычно не заботится о том, в каком секторе находятся его файлы, поэтому резервная копия, работающая только с файлами, тоже будет работать (и впоследствии просто восстановит загрузчик) и, вероятно, займет намного меньше места, просто.tar.gz/.tar.xz или squashfs тоже хороши и монтируются.
Но пока вы застряли с образом диска 5 ГБ, проще всего просто загрузить его так же, как вы его загрузили - я предполагаю, что вы использовали временное хранилище на каком-то другом диске, чтобы сохранить образ в первую очередь. Но загрузка сейчас проблема, так просто:
- Загрузите живой Linux-диск
- Загрузите образ объемом 5 ГБ в то же другое временное хранилище (другой диск, USB-диск, даже другой сетевой компьютер и т. Д.), Которое вы использовали при его создании.
- использование
dd
снова, чтобы восстановить образ диска.
Так как он находится на диске Google, один из этих ответов может позволить вам передавать / транслировать загрузку непосредственно на dd
, но похоже, что методы меняются со временем и могут больше не работать. Этот ответ говорит, что это должно работать недавно, это:
Июнь 2018 года Самый простой способ, который работает для меня
- pip install gdown
- gdown https://drive.google.com/uc?id=file_id
Идентификатор файла должен выглядеть примерно так: 0Bz8a_Dbh9QhbNU3SGlFaDg
Вы можете получить его, щелкнув правой кнопкой мыши на файле, а затем получить ссылку для совместного использования. Проверено на файлы открытого доступа. Я не уверен, работает ли он для каталога.
Или этот немного реже, сердце ответа, кажется, использует curl
и печенье (подробности см. в полном ответе):
#!/bin/bash fileid="FILEIDENTIFIER" filename="FILENAME" curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=${fileid}" > /dev/null curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ {print $NF}' ./cookie`&id=${fileid}" -o ${filename}