У меня проблема со старой машиной под управлением 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
вероятно, выходит за рамки этого сайта. Можете ли вы «довериться, что он выполнит правильную работу»? Это зависит от нескольких компонентов, работающих правильно, некоторые из которых не были разработаны для работы в виртуальной среде. Сначала сделайте резервную копию.