Чи можу я використовувати дд для накопичувача, з якого він працює?


0

Це питання є зворотним для цього питання.

Скажімо, у мене є файл із зображеннями. example.img, що зберігається на сервері, доступному за допомогою ssh, rsync та wget (залежно від того, що працює).
Тоді у вас є ПК із запущеним Linux (скажімо, Ubuntu.)

Питання, чи можу я входити від цього example.imgна існуючу машину через ssh або wget?
Чи буде ця команда

wget http://example.com/files/example.img | dd of=/dev/sda

робота, коли linux фактично включений /dev/sda?
і якщо example.imgвін завантажиться, чи зможе машина завантажувати результат, враховуючи, чи example.imgзроблена сама з цього пристрою /dev/sdaраніше?

Дякую!

Відповіді:


0

Незрозуміло, що саме ви просите, тому я буду працювати над можливостями -

Якщо файл зображення містить сутінкове зображення, що включає розділи, на відміну від вмісту, якщо розділ, і якщо апаратне забезпечення досить схоже (тобто правильні драйвери - набагато менше, якщо проблема для Linux, а потім Windows) і немає проблем, пов’язаних з ліцензією (тобто ліцензійні ключі Windows на іншому обладнання) - якщо ви зможете повністю скопіювати зображення, воно буде працювати. Незважаючи на те, що тут ілюструє, подібні речі є загальними для управління ВМ

Наступний випуск - один з накопичувачів призначення - ви б не хотіли, щоб ОС зараз працювала з цільовим накопичувачем, тому вам потрібно завантажуватися з zUSB, альтернативного dtivr завантаження PXE / мережі. Завантаження на існуючий активний привід, ймовірно, залишить його в непослідовному стані із прихованими проблемами.

Насправді копіювати зображення не так вже й складно - ви симулюєте його на потоці (наприклад, через ssh) і записуєте його на пристрій блоку дисків. Тут є маса варіантів, і ви можете включити такі речі, як стиснення, моніторинг прогресу, обмеження швидкості. Дуже простою командою може бути:

 ssh root@ip.addr "cat /path/to/file.img" > /dev/sdX

Оскільки ssh пише підказки до stderr, це може працювати, навіть якщо потрібен пароль. Звичайно, ви можете робити SSH в будь-якому напрямку і використовувати труби для управління потоком - мені подобається використовувати PV, щоб показати прогрес, наприклад.


в основному питання полягає в тому, що я хотів перезаписати систему, яка зараз працює, і не можливо використовувати відновлення / живий диск. чи є друкарська помилка у вашій відповіді? Я розгублений, читаючи його лол
Рінальдо Джонатан

1
Переписування поточної системи є поганою ідеєю і може не закінчитися добре - я б не рекомендував намагатися її використовувати. Це означає, що якщо це зробити чи загинути, ви можете значно зменшити ризики, перейшовши в режим одного користувача (або принаймні без GUI), забезпечивши якнайменше запуск і важке перезавантаження після завершення копіювання. Знову ж таки, я б не рекомендував цього.
davidgo

перезапис системи призводить до паніки ядра, коли це зроблено саме по собі. коли linux знаходиться в / dev / sda, і ми перезаписуємо / dev / sda, він просто панікує в ядрі, перш ніж він закінчиться.
Рінальдо Джонатан

0

dd'ing до запущеної машини закінчується панікою ядра, і диск є непридатним.

коли linux знаходиться в / dev / sda, а ми запускаємо dd, якщо = щось з = / dev / sda, він зависне на половині прогресу, а потім ядро ​​панікує.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.