Запустите chkdsk из гостевой ОС Windows на Qemu на жесткий диск хоста

Запустите chkdsk из гостевой ОС Windows на Qemu на жесткий диск хоста

У меня проблема со старой машиной под управлением Windows XP (32 бит), у нее проблемы с разделом NTFS, и мне нужно сделать это chkdsk /rна всем разделе диска (один раздел NTFS). Плохие новости: у меня нет носителя для загрузки, нет USB-накопителей, вообще ничего, кроме другого компьютера под управлением Linux, а хорошие новости: много iso-файлов с установщиками для WindowsXP, Windows 7, BSD, GNU/Linux, даже Plan9 (xD просто ради забавы). Ну, суть в том, что я знаю, что могу запустить гостевую виртуальную машину Qemu с одним из этих iso WinXP в качестве загрузки и передать весь поврежденный жесткий диск гостевой системе Qemu, я имею в виду что-то вроде (но если есть другая альтернатива, мне действительно нужно знать)

qemu-system-x86_64 -cdrom /isofile -hda /dev/sdb -boot order=dcn

Затем в гостевой виртуальной машине я могу сделать

chkdsk /r /f C:

(или что-то еще, что нужно для ремонта диска) и верить, что оно выполнит свою работу правильно?

Уточняю вопрос:Могу ли я передать qemu реальный жесткий диск в качестве параметра? Я говорю реальный жесткий диск, потому что когда я передаю данные, используя только -hdaгостевую ОС, я вижу диск как виртуальный жесткий диск Qemu

решение1

Это может сработать.

Резервное копирование, резервное копирование, резервное копирование. Сделайте копию диска, который вы хотите восстановить, и в идеале работайте с этой копией. Если вам нужно, чтобы исходная файловая система осталась на физическом диске, вы можете повторить процесс на диске и знать, что у вас есть резервная копия, если что-то пойдет не так. Если вы не можете создать резервный образ диска, посмотрите на qemu-snapshotопция, которая обеспечивает доступ к резервному диску только для чтения.

Я бы удалил cиз порядка загрузки, поскольку вы хотите запустить проверку или восстановление в автономной файловой системе. Если эмулированный cdrom по какой-то причине не загружается, вы можете не захотеть, чтобы виртуальная машина пыталась загрузиться с диска, который вы пытаетесь восстановить.

chkdskвероятно, выходит за рамки этого сайта. Можете ли вы «довериться, что он выполнит правильную работу»? Это зависит от нескольких компонентов, работающих правильно, некоторые из которых не были разработаны для работы в виртуальной среде. Сначала сделайте резервную копию.

Связанный контент