Перемещение / начальная загрузка и MBR к новому диску

Я не перепроверил документы API, чтобы быть абсолютно уверенным, но можно, вероятно, найти способ сделать это с PAM. Это, вероятно, даже не настолько твердо. Можно даже смочь сделать это с существующими модулями PAM.

Не то, чтобы Вы должны. Существует много вещей, которые в основном предполагают, что имя отображается на один и только один идентификатор пользователя. Например, getpwnam в библиотеке C. Я, конечно, не хотел бы это ни в какой системе, которую я должен обслужить; я ожидаю, что случайная поломка была бы стандартной программой.

Кроме того, это действительно не получает Вас очень к Вам/Вашим цели друга: во-первых, если у Вас есть физический доступ к ПК, получение корня легко; во-вторых, это на самом деле не одурачит никого — будет очевидно, что вещи отсутствуют (почему документ X отсутствует, почему не там никакая история веб-браузера, почему не там никакие расширения Firefox, почему является древним изменение и время доступа на всех файлах, и т.д.),

11
06.02.2013, 23:26
4 ответа

Если эти два жестких диска имеют тот же размер (или новый больше), почему Вы только не скопировали старый диск в новый диск? Т.е.

dd if=/dev/sda of=/dev/sdb

Теперь, если новый жесткий диск является более крупным, измените размеры раздела с разделенным или gparted. Вся эта сделанная начальная загрузка от живого CD/USB-stick.

3
27.01.2020, 19:58
  • 1
    Они - другой размер. 3 ТБ были просто излишеством для сервера, таким образом, я спустился хищнику на 1 ТБ, надеющемуся получить немного больше скорости. Независимо, клонирование, кажется, не проблема. По крайней мере, часть LVM переместилась легко, и это появляется раздел начальной загрузки, скопированный полностью с моим последним дампом. Теперь я думаю, что проблема так или иначе связана с моей личинкой или MBR. Я думаю, что проблема, я не знаю достаточно о grub2 и как это взаимодействует с LVMs для фиксации его. –  Cloudkiller 07.02.2013, 15:18
  • 2
    с помощью dd, который делает немного для разрядной копии, является древним способом сделать миграцию данных особенно, когда размеры диска находятся теперь в диапазоне терабайта, и как правило объем фактических данных - меньше затем 10 ГБ на диске; чистая новая установка SUSE с большим количеством установленных библиотек выполняет меня приблизительно 5 ГБ на диске, который я смолю в один файл и использую карту памяти на 8 ГБ для перемещения того файла tar вокруг, начальная загрузка parition, является ли это EFI, или MBR только выполняет некоторых МБ. –  ron 20.03.2018, 18:18
  • 3
    , если можно использовать EFI или UEFI, а не BIOS, и иметь раздел начальной загрузки EFI через GPT, а не MBR и раздел начальной загрузки DOS, он делает вещи легкими, в основном просто форматируют EFI parition как fat32 и копия по тем немногие МБ связанных файлов; иначе для MBR Вы имеете к unsterstand, как он работает, исправьте адреса в нем относительно нового диска, затем установите новый MBR на новом диске в первом секторе, таким образом, BIOS может правильно получить доступ к нему; EFI настолько лучше, если Вашими аппаратными средствами является EFI, способный –  ron 20.03.2018, 18:28
  • 4
    и ELILO лучше, чем GRUB/GRUB2, слишком много материала в личинке, которую я никогда не использую и просто усложняю вещи; один elilo.conf файл и Вы сделаны! если это не загружается просто, что один файл, чтобы заглянуть к и исправить Maybe de closest –  ron 20.03.2018, 18:33

Оказывается, что использование rsync или дамп для копирования / раздела начальной загрузки вызывало проблему. На основе ответа erick выше, я загрузил живой CD в спасательный режим и выполнил следующие команды dd.

dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
dd if=/dev/sda1 of=/dev/sdb1

Я выполнил первые два dd's снова только, чтобы удостовериться, что все было скопировано правильно и не повреждено со всем тестированием, которое я делал. Затем я выполнил третий dd для копирования раздела начальной загрузки от моего старого диска до моего нового. После этого я закрылся, вытащил свой старый диск и загрузился без проблемы в мой CentOS.

Должно быть, была некоторая проблема, вызванная при помощи дампа на подсоединенном внешнем диске, который заставил копию не работать правильно. Независимо, dd добился цели. Спасибо за Вашу справку все.

4
27.01.2020, 19:58
  • 1
    это - хороший пример незнания, является счастьем, так как это работало. Спросите себя, что спасение сделал CD, чтобы Вы исправили проблему в MBR? Наличие двух дисков в системе одновременно, какой является sda и которая является sdb, и когда Вы удаляете старый диск и имеете просто новый диск, это изменяется и затем стать sda или sdb? –  ron 20.03.2018, 18:37
  • 2
    в зависимости от того, что Вы делаете, это не может иметь значения, но обычно лучше загрузиться или определить диски некоторым уникальным методом такой как идентификатором устройства или UUID. –  ron 20.03.2018, 18:40
  • 3
    с помощью dd и MBR похожи на точки использования, и конденсатор на механизме, а не электронном воспламенении с электронным впрыском топлива (EFI)... каламбурит предназначенный... и не использование EFI, потому что это не полностью понято. –  ron 20.03.2018, 18:43

Проблема состоит в том, что Вы не должны использовать dd скопировать MBR как этот. Просто необходимо переустановить личинку на новом диске получить правильно обновленный MBR. MBR содержит местоположение файла этапа 2 личинки, который изменился, когда Вы восстановили дамп.

Также необходимо обновить до grub2, так как наследие личинки не сохранялось в течение многих лет, и grub2 не требует не lvm / раздел начальной загрузки.

2
27.01.2020, 19:58
  • 1
    я использую grub2, это - то, что установщик CentOS 6 поставил мой диск. Кроме того, не lvm / раздел начальной загрузки была также установка по умолчанию, обеспеченная CentOS. Я попытался переустановить grub2 много раз на диске, но то, чтобы заставлять его работать было чем-то, что ускользнуло от меня. –  Cloudkiller 07.02.2013, 21:11

Вместо dd я создал новый том. Больше шагов, но они могут исправить проблемы, а не копировать их. У меня был слишком маленький /boot, который был поврежден. Я также использовал cento7 с grub2. Поэтому мои инструкции потребуют некоторых корректировок или обновления до grub2, как предложил psusi. Я попытался отметить изменения.

ПРИМЕЧАНИЕ. :Когда я использую «/dev/sdx», я предполагаю, что вы знаете, что «sdx» нужно изменить на любое имя диска/тома, которое вы хотите использовать как /boot.

  • Используйте fdisk (, а не cfdisk )для раздела с типом 83 (normal linux part )и пометьте его как загрузочный.
    • Причина для fdisk :cfdisk запускает раздел слишком рано, не имея места для загрузчика. Помните, что загрузчик должен располагаться перед разделом.
  • Создать файловую систему на разделе. Внешн.[234], xfs. другие?.
  • Смонтировать в /boot
  • Скопируйте *файлы.img из старого /boot в /boot… по крайней мере те, которые вы хотите сохранить.
  • Я также скопировал файлы vmlinuz -*из старого /boot в /boot… не уверен, что это нужно.
  • Запустите grub2 -установите /dev/sdx
    • Примечание 1 :Если вы используете grub (, а не grub2 ), я считаю, что правильной командой является grub -install /dev/sdx
    • Примечание 2 :Он устанавливается перед разделом, который мы только что отформатировали, поэтому НЕ указывать его на /dev/sdx1!
  • Запустите grub2 -mkconfig -или /boot/grub2/grub.cfg
  • Не забудьте обновить /etc/fstab для /boot

ссылки :http://www.ocztechnologyforum.com/fo...226#post373226http://www.patriotmemory.com/forums/...ead.php?t=3696http://thunk.org/tytso/blog/2009/02/...se-block-size/https://ubuntuforums.org/showthread.php?t=1528529https://wiki.centos.org/HowTos/Grub2

3
27.01.2020, 19:58

Теги

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