Завантажте RUFUSLDR звідси: https://dl.dropboxusercontent.com/u/20170669/RUFUSLDR
Завантажте ms-sys тут: http://prdownloads.sourceforge.net/ms-sys/ms-sys-2.3.0.tar. gz? завантажити
Перетягніть папку ms-sys-2.3.0 кудись, де підтримується прапор виконання (наприклад, домашня папка Linux, швидше за все). CD там термінал, введіть "make", а потім "sudo make install". По-справжньому легко.
Я тобі співчуваю. Я спробував підручники про те, як створити з Windows, USB-накопичувач, який завантажується в інсталятор WinXP. Дискова частина перша, WinToFlash та утиліта HP USB Format Format - все не вдалося мені.
Руфус насправді працює. Але це лише утиліта для Windows. Ви можете встановити VirtualBox, встановити Windows у VirtualBox, встановити Rufus у віртуальному комп'ютері, поділитися USB-накопичувачем до VM та дозволити Rufus зробити USB-накопичувач завантажувальним в інсталятор Windows XP.
Наразі Rufus не підтримує завантажувальний інсталятор USB WinXP за допомогою вільних інсталяційних файлів. Він повинен бачити ізо. Отже, у вас VirtualBox змонтує iso для встановлення XP у VM, але він відображається у вигляді вільних файлів (ISO не побачить). Отож, щоб Руфус побачив сам файл iso, поділіться каталогом на своїй хост-машині, де iso зберігається у VM. Потім відправте Руфус на місце, де файл iso знаходиться в мережевому диску VM (Z: \ або що завгодно).
До речі, ви також можете просто скопіювати дискету FreeDOS на диск, скопіювати файли з ISO, а також використовувати memdisk для завантаження на дискету. З FreeDOS запустіть i386 \ winnt.exe. Недолік полягає в тому, що (якщо ви не знайшли драйвер DOS NTFS?), Ви зможете встановити Windows лише на обсяг FAT32, а не на NTFS.
Ви можете виявити процес Руфу болісно повільним через те, що перебуваєте у вітчизняній машині (не розумію, чому, можливо, я був немов про те, як я встановлюю настройки). Особисто для мене на моєму ноутбуці минуло одна година, 5 хвилин і 40 секунд, я вважаю, що це було. Я розповім, як це зробити без Rufus в Linux. Ми будемо імітувати Rufus, але спочатку, якщо ви вирішите використовувати Rufus з VM замість цього, пам’ятайте, що Linux не зможе побачити розділ після того, як Rufus зробить з ним:
Rufus не тільки форматує розділ, він переробляє MBR (включаючи таблицю розділів). Тож спочатку збережіть що-небудь із приводу великого пальця.
Примітка: Rufus закладає хитрість MBR, що при виконанні BIOS підміняє перші два диски BIOS (0x80 стає 0x81 і навпаки). Крім того, він додає ідентифікатор BIOS в цей трюк MBR, щоб диск запускався як 0x81 (другий диск). Чому я вам кажу саме так: хитрість MBR призводить до того, що Linux (і Grub2 v2.00) не можуть прочитати таблицю розділів. Windows буде просто чудово з ним (дайте йому літер диска і все), і диск буде завантажувальним. Але Linux не побачить розділ і, таким чином, не зможе його встановити. Без проблем. Збережіть MBR у файл:
sudo dd if=/dev/sdX of=~/Desktop/rufus_trick_mbr count=1 bs=512
Тепер використовуйте fdisk, щоб дати йому новий MBR. Ви навіть не торкаєтесь самого розділу, ви просто даєте йому новий MBR. Насправді нічого не робиться у fdisk, поки ви не натиснете "w".
sudo fdisk /dev/sdX
p //Print partition table. fdisk, unlike the kernel, CAN make sense of the partition table as-is.
You'll probably see the partition start on sector 2048 and go to the end.
o //Tells fdisk to make a new partition table
n //create new partition. By defualt, fdisk should also make the partition start at sector 2048 and go to the end. Make sure the partition starts where it used to and ends where it used to.
select primary
t //change partition type id
7 //for ntfs
p //Make sure everything is right. And no, don't worry about the boot flag.
w //when you're sure. Remember, we saved the old mbr and can undo any mess-ups made here with dd.
Ми також можемо робити нові безладдя з DD:
ХАММОНД - "Не хвилюйтесь, я знову не роблю однакових помилок". МАЛКОЛЬМ - "Ні, ні, ви робите все нове".
-Джурський парк II, Загублений світ
Відключіть і підключіть привід великого пальця. Якщо нічого іншого, / dev / sdXY має принаймні існувати зараз (раніше існувало лише / dev / sdX - немає "Y"). Для його монтажу слід встановити ntfs-3g. Якщо він встановлений, подивіться, чи він уже встановлений (якщо він так з’явиться на робочому столі або в лівій області браузера файлів). Якщо ні, то змонтуйте його самостійно. Ви можете спробувати спочатку встановити його за допомогою файлового браузера. Ось як її вручну встановити:
sudo mount -t ntfs-3g /dev/sdXY [mount point]
Робіть те, що ви хочете зробити з цим в Linux.
Якщо хочете, ввімкніть rufus_trick_mbr:
sudo dd if=~/Desktop/rufus_trick_mbr of=/dev/sdX bs=512 count=1 //No "Y"! Just /dev/sdX!
Але вам не доведеться повертати фокус MBR. Ви можете використовувати команду ntldr Grub2 для завантаження / BOOTMGR замість цього. (Можливо, спочатку потрібно буде виконати "insmod ntldr", щоб вставити модуль ntldr.)
Ось що відбувається:
Rufus закладає фокус MBR з одним записом таблиці розділів, форматує цей розділ як NTFS, ставить речі у завантажувач цього розділу, про який піклуються лише завантажувачі стилю ntldr, копіює файли з iso на розділ, копіює NTDETECT.COM з папка i386 і ставить її на кореневий рівень, копіює txtsetup.sif з папки i386, ставить її на кореневий рівень І додає рядок, який github, c0m / pbatard / rufus / wiki / підтримувані цілі не згадує, так дякую "openssl md5" та cmp, що вказали на це мені.
барабан : і копіює SETUPLDR.BIN з папки i386 на кореневий рівень, перейменовує його як BOOTMGR та патчі, що двійкові. Так, це трюк. Після завантаження з компакт-диска SETUPLDR.BIN виявляє, що він завантажений з компакт-диска, і шукає речі в папці i386. Якщо завантажився з жорсткого диска, він виявляє, що він завантажився з жорсткого диска, шукає замість цього папку з монетним дном, і, якщо він знайдеться, шукає папку $ WIN_NT $ ~ BT для початку другої фази встановлення (після перезавантаження та при завантаженні на цільовий жорсткий диск). Таким чином, ви навіть не можете просто перейменувати "i386" на "монетний двір". Вам потрібно змінити SETUPLDR.BIN, щоб він шукав папку i386 навіть при завантаженні з жорсткого диска (наприклад, USB-накопичувача).
Я думаю, що Руфус неправильно називати модифікований бінарний "BOOTMGR". Ось чим користуються Vista та 7 (і 8?), А не XP. BOOTMGR навіть не шукає файл boot.ini типу NTLDR (з якого SETUPLDR - модифікована версія). Тому я перейменував її на "RUFUSLDR" і поставив її для завантаження. Крім того, ви хочете мати можливість розказати це, окрім реальних BOOTMGR, якими ви можете бігати.
Rufus змушує вас відформатувати накопичувач як NTFS, якщо застосуєте iso для встановлення Windows. Я вважаю, що це пов’язано з попереднім попереднім переглядом розробника x64 для Windows 8, що містить файл> 4 Гб, який FAT32 не може підтримувати. Але це не стосується тут. У нас немає файлів поблизу 4 Гб. Ви можете використовувати FAT32 і бути прекрасним.
Давайте наслідуємо Rufus з Linux (або майже будь-якого unixoid, я думаю):
Переконайтеся, що накопичувач є схемою MBR. fdisk видасть попередження, якщо це GPT, а також надасть вам можливість зробити його схематизованим MBR (опція "o"). Менш руйнівно, gdisk дозволить вам перетворити ваш GPT-схематичний привід на диск з схемою MBR, якщо у вас є 4 або менше розділів. Gdisk також дозволить зробити ваш привід гібридним диском, схваленим MBR / GPT, де ви можете вибрати до 3-х розділів, які будуть видимими для невідомих для GPT матеріалів (4-й слот займається захисною секцією, що приховує решту). Навіть якщо ви просто використовуєте fdisk, поки новий запис таблиці розділів все ще починається і зупиняється в тих самих місцях, ви не втратите свій розділ; просто переконайтеся, що нульове значення над вторинним GPT в кінці диска.
Переконайтеся, що розділ відформатований як FAT32 або NTFS. Пам'ятайте, що FAT32 сприймає більше платформ. Якщо вона вже відформатована як FAT32 або ntfs, не потрібно її форматувати:
sudo blkid / dev / sdXY [тут скаже файлова система разом із UUID, міткою тощо]
Якщо це не FAT32 або NTFS, виконайте одну з таких дій:
sudo mkdosfs -F 32 -n [insert volume label (name) here] /dev/sdXY
sudo mkntfs -L [insert volume label here] /dev/sdXY
3 Застосуйте ті чарівні матеріали завантажувача, з якими DOS / Windows так вибагливо:
sudo ms-sys -w /dev/sdXY
* Про це - "-w" означає "писати" - просто писати. На відміну від уточнення того, що писати. Таким чином, "-w" - це автоматичний режим ms-sys: він визначає найкращий тип даних завантажувача для запису ситуації. Я був здивований, виявивши , що автомобіль був прав: на розділі FAT32, мені потрібно MS-SYS, FAT32 DOS завантажувального НЕ Ms-SYS, FAT32 NT завантажувальний сектор, який я думав , що мені потрібно , щоб завантажити derivitive з _NT_LDR (завантажувач NT) (SETUPLDR. BIN - це модифікована версія NTLDR, а RUFUSLDR - модифікована версія SETUPLDR.BIN).
4 Для гарної міри напишіть також геометричні матеріали до розділу. Це не змінює геометрію диска, воно просто залишає записку про геометрію для речей, які занадто ліниві, щоб дізнатися про геометрію самостійно:
sudo ms-sys -p /dev/sdXY
* Примітка: крок 4 не поширюється на NTFS. * Ще одна примітка: переконайтеся, що ваша версія Linux ядра> 2.6. Ядро 2.6 мало помилку, яка повідомила про неправильну кількість голів (геометрична річ). Таким чином, опція "-p" може занести неправильну інформацію в ядро 2.6. Параметр "-H", який дозволяє користувачеві вручну вказати кількість головок для запису, - це обхід. Але насправді, просто оновіть ядро замість цього. Якщо ви працюєте з 2.6, ви вже прострочені. Щоб повідомити свою версію ядра, виконайте:
uname -r
5 Скопіюйте у файли з iso, папки, що завгодно. Багато дистрибутивів монтують isos після подвійного клацання на них або, принаймні, пропонують можливість відкриття архіватором під правою кнопкою миші> відкрити. Якщо це не так для вас, зробіть це:
sudo mount -o loop (path to iso) (path to desired mount point)
6 Розмістіть модифікований файл SETUPLDR.BIN (RUFUSLDR) на кореневому рівні.
7 Скопіюйте NTDETECT.COM з i386 на кореневий рівень.
8 Скопіюйте txtsetup.sif з i386 на кореневий рівень.
9 Відкрийте нову копію txtsetup.sif та Ctrl + F для "[SetupData]". Прямо під цим заголовком поставте цей рядок:
SetupSourceDevice = "\device\harddisk1\partition1"
10 Або встановіть завантажувач, здатний завантажувати завантажувачі в стилі NTLDR на диск, або на інший диск, який ви використовуєте для завантаження цього диска, або використовуйте наявний завантажувач. Якщо у вас на жорсткому диску встановлений Grub2 для завантаження Ubuntu, ви можете просто натиснути "c", як тільки ви побачите меню, щоб увійти в командну лінію Grub. Якщо натомість у вас є Syslinux, ви також можете використовувати його. Я просто дотримуюся Grub2 для підручника.
Щоб встановити Grub2 на диск (що, можливо, вам не знадобиться робити, якщо ви використовуєте наявний завантажувач вашого жорсткого диска):
sudo grub-install --boot-directory=[mount point of disk, not iso] [/dev/sdxy]
11а. Введіть grub.cfg або виконайте такі дії вручну:
grub> insmod ntldr //Inserts (loads) the Grub2 module used for loading NTLDR-style bootloaders.
grub> set root=(hdx,msdosy) //Replace x and y as appropriate. Sets the current directory to the target partition. Probably not needed if you booted off the drive you put the WinXP installer files on, but we always do this. Use "ls" to list all drives and partitions. If you only have one MBR-schemed disk with only one (or however many you made) partition(s), you'll be able to pick out which is your thumb drive. If not, try one and do "ls /". It will list the files on the root level of that partition. That should be a dead-giveaway. Notice that "ls" (without slash) lists drives and partitions, and "ls /" (with slash) lists the files on the root level of the partition that is the current working directory.
grub> ntldr /RUFUSLDR //Tells it to load RUFUSLDR.
grub> boot //That's the "go button".
11б. Як запис grub.cfg, це виглядатиме так (не вирівнюйте дужки, це Grub, а не коледж !!):
menuentry "Windows XP Installer" {
insmod ntldr
search --no-floppy --fs-uuid --set=root [insert filesystem's UUID here, obtaind by "sudo blkid /dev/sdXY"]
ntldr /RUFUSLDR
}
// Зауважте, що вищезазначене є набагато надійнішим засобом встановлення поточного робочого каталогу Grub. Також зауважте, що "завантаження" передбачається для записів файлів конфігурації.
// Також зауважте, що хоч прийнято мати рядок "drivemap -s (hd0) $ {root}" для завантаження Windows (робить диск Window першим диском BIOS), але це зробило це для мого інсталятора USB Windows XP, що викликало його просто перезавантажте при спробі завантажувати завантажувач у стилі ntldr. Якщо все не працює, і ви впевнені, що зробили всі кроки, спробуйте "drivemap -s (hd0) $ {root}"
// Будьте в курсі, якщо у вас під час завантаження вставлено більше одного USB-накопичувача. Ваша система завантажить найбільш домінуючий завантажувальний USB-накопичувач, коли йому запропоновано завантажувати USB. Ви можете систематично визначити, які порти USB є домінуючими до яких із двома завантажувальними USB-накопичувачами. Для мене мені не довелося пробувати багато комбінацій, оскільки мої порти USB розташовані в стовпцях, а цілі стовпці були домінуючими для інших стовпців. У межах колони домінуючим був вищий.
// Зауважте, що якщо ви завантажуєте інсталятор USB XP з Grub2 на інший диск, Grub2 побачить лише найбільш домінуючий USB-накопичувач (принаймні в моїй системі). Тому будьте впевнені, що ваш інсталятор WinXP USB знаходиться у найбільш домінуючому слоті, що використовується. (Або просто перемкніть два, якщо у вас два накопичувачі USB, і Grub2 бачить диск, який не встановлений WinXP.) Звичайно, це не проблема, якщо вставлено лише один USB-накопичувач.
// Якщо він просто перезавантажується, переконайтесь, що ви зробили "sudo ms-sys -w / dev / sdXY", а якщо FAT32 - "sudo ms-sys -p / dev / sdXY" та скопіював NTDETECT.COM з i386 в i386 кореневий рівень.
// Якщо він каже, що нічого не може знайти, можливо, ви не використовуєте модифікований завантажувач. Переконайтеся, що ви використовуєте модифікований. (Також буде мати md5, ніж i386 / SETUPLDR.BIN.) Також переконайтеся, що txtsetup.sif та NTDETECT.COM знаходяться на рівні кореня.
// Якщо в ньому написано вставити компакт-диск Windows XP SP3, переконайтеся, що ви додали цей рядок до txtsetup.sif І що файли вашого ідентифікатора CD є гарними (WIN51, WIN51IP тощо). Просто видаліть файли відступу CD і скопіюйте їх назад, якщо є сумніви.
// Якщо в ньому сказано, що вам потрібно вставити диск, щоб підтвердити, що ви отримали право на встановлення оновлення, чи вставлені будь-які диски GPT? Можливо, це і є причиною проблеми. Відключіть будь-які диски з схемою GPT або конвертуйте їх у MBR в Linux. (як у випадку вимкнення комп’ютера, відключіть мережу, спробуйте ще раз.
// BTW, щоб встановити TO USB-накопичувач, вам потрібно зробити злом на ngine.de/article/id/8. Так, можна встановити Windows XP від USB до USB.
Насолоджуйтесь,
Джейк XD