Створення завантажувальної флешки з Windows 7 з-під Debian

Завдання: Дано:

  • Є ліцензійний диск із Windows 7 або ISO-образ цього диска
  • Є флешка, що перевершує своїм об'ємом розмір диска або ISO-образу
  • Є ноутбук або системний блок, на який потрібно встановити Windows
  • Є комп'ютер із встановленим Debian GNU/Linux (у моєму випадку 8.0)
  • Немає приводу для читання дисків, ні вбудованого, ні переносного
  • Немає комп'ютера з інстальованою Windows 7

  • Як записати дистрибутив Windows 7 на флешку, щоб з неї можна було завантажитись?

Розв'язання задачі:

Підготовка

1. Для початку, якщо у вас диск з Windows 7, потрібно створити з нього ISO-образ. Для цього можна просто виконати в консолі команду:

# dd if=/dev/cdrom of=/home/user/windows7image.iso

Зрозуміло, диск повинен бути вставлений, а пристрій, який є CD-ROM має бути в /dev/cdrom. Якщо ні — дізнайтеся, де воно (наприклад /dev/sr0) і змініть рядок. Шлях до файлу теж варто встановити свій власний, навряд чи в системі вас звати user.

2. Установка ПЗ: Встановимо Unetbootin, який знадобиться для створення завантажувального диска, і якусь утиліту для розбивки диска, в моєму випадку це partitionmanager (з набору KDE), також, повним аналогом є gparted, а якщо вам простіше розбивати диск у консолі через fdisk або cfdisk - можете взагалі не ставити жодних інструментів GUI для цього.

# apt-get install unetbootin partitionmanager

Перше форматування флешки

Зазвичай на флешках немає таблиці розділів, а замість цього вся флешка відформатована в FAT32. Нам потрібно створити таблицю розділів, один єдиний розділ, і відформатувати його в FAT32. Це потрібно для того, щоб обдуритиUnetbootin. У чому полягає обман, буде пояснено гірше.

За допомогою partitionmanager, gparted чи fdisk потрібно зробити таке: 1) Якщо на флешці немає таблиці розділів - створити її. Тип таблиці розділів - DOS 2) Створити Primary розділ, що займає ВСЕ місце, і відформатувати його в FAT32 3) Увімкнути прапор Boot

Після того, як ці завдання будуть виконані, потрібно 4) Висмикнути флешку і вставити її назад

Запуск та обман Unetbootin

Unetbootin своєї роботи потребує флешці, відформатованої в FAT32, однак, щоб флешка з файлами Windows 7 стала завантажувальною, вона повинна бути відформатована в NTFS. А з NTFS наш Unetbootin, починаючи з якоїсь стародавньої версії, не працює. Зроблено це тому, що драйвера NTFS в Linux довгий час були не дуже стабільними та надійними, а в проблемах, що виникають через це, звинувачували Unetbootin. Також зробити завантажувальну флешку з Linux'ом (для чого спочатку призначався Unetbootin) у файловій системі NTFS не вийде.

У зв'язку з вищеописаним, Unetbootin не побачить вашу флешку, якщо вона буде відформатована в NTFS.

Отже, запускаємо Unetbootin, заздалегідь вставивши підготовлену флешку. 1. У нижньому полі "Носій" має з'явитися ваш пристрій, з ім'ям, схожим на /dev/sdc1, вибирайте його. 2. Поставте галочку біля пункту "Образ диска" 3. Праворуч від цього пункту, натиснувши на кнопку «…», виберіть файл ISO-образу. 4. Всі! Більше поки що НІЧОГО натискати не треба! Закривати Unetbootin також не треба!

«Підстава» NTFS

Тепер, коли Unetbootin упевнений, що йому дали правильний пристрій FAT32, потрібно змінити файлову систему на NTFS

1. Якщо флешка була примонтована, відмонтуємо її. 2. Запустив partitionmanager або gparted, форматуємо розділ нафлешці у форматі NTFS. Якщо ліньки запускати GUI-додатки, можна зробити це командою:

mkfs.ntfs -f /dev/sdX1

де замість sdX1 потрібно підставити ім'я пристрою, наприклад sdc1. 3. Після форматування витягуємо флешку і вставляємо її назад, після чого монтуємо. У KDE, Gnome та інших DM ви легко це зробите одним кліком мишки. У консолі ж стара добра команда:

# mount /dev/sdc1 /mnt/flash

Отже, після монтування флешка все ще має ім'я пристрою (скажімо /dev/sdc1) про яке пам'ятає Unetbootin, але вже має іншу файлову систему. Насправді, Unetbootin'у все одно якась ФС на флешці, адже він просто копіює файли в папку, куди примонтована флешка.

Завершення

1. У вікні Unetbootin натискаємо «Ok» після чого починається процес копіювання інсталяційних файлів Windows на флешку. 2. По завершенню Unetbootin пропонує перезавантажитись, що потрібно робити тільки в тому випадку, якщо Windows ви хочете встановити на той самий комп'ютер. 3. Якщо перезавантаження ви не натиснули - перед висмикування флешки не забудьте її по-доброму відмонтувати.

Можна встановлювати

Якщо комп'ютер не вантажиться з флешки — потрібно налаштувати його BIOS відповідним чином, або вибрати варіант завантаження з флешки, натиснувши на початковому екрані BIOS' кнопку F10 або F12 (у кожного виробника це щось своє).