Вопрос или проблема
Сначала мы создаем 2 раздела на USB-накопителе, который, скажем, имеет объем 16 ГБ.
Первый раздел, скажем, составляет всего 1 ГБ
а второй раздел — остальную часть, которая доступна.
После того как мы “w” запишем изменения, на USB теперь 2 раздела.
- 1 — 1 ГБ
- 1 — более 14 ГБ
Итак, у нас есть… sdb1
и sdb2
сейчас.
Теперь нам нужно превратить эти разделы в файловые системы
.
Кто-то говорит, что я должен выполнить эти команды после этих процедур.
mkfs.vfat -F 32 /dev/sdb1
mkfs.ext3 /dev/sdb2
Но некоторые веб-страницы рекомендуют использовать:
mkfs.vfat -n BOOT /dev/sdb1
mkfs.ext2 -m 0 -b 4096 -L DATA /dev/sdb2
Так что же?
Допустим, DVD называются:
- CentOS-6.4-x86_64-bin-DVD1.iso
- CentOS-6.4-x86_64-bin-DVD2.iso
Итак, мы создаем каталог:
mkdir -p /mnt/dvd1
А затем монтируем его:
mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso /mnt/dvd1
Я полагаю, что мы не создаем каталог для dvd2
и нам не нужно его монтировать?
На этом этапе я не знаю, что нужно сделать.
Но я думаю, что этот шаг может быть следующим:
Мы делаем USB загрузочным, найдя файл с именем mbr.bin
и затем перемещая его туда с помощью этих команд.
dd conv=notrunc bs=440 count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sdb
parted /dev/sdb set 1 boot on
Другими словами, мы “dd-уем” его на ‘sdb’, а не на ‘sdb1’ или ‘sdb2’.
А затем мы используем parted, чтобы включить загрузку для sdb
На данный момент все выглядит хорошо?
Вот запутанные части..
Как именно мне переместить эти файлы ISO на USB-накопитель?
ВСЕ НИЖЕ – ЭТО ДОГАДКА.
Так что на этом этапе я должен
- Скопировать папку
/mnt/dvd1/isolinux
на sdb1 или sdb2 USB? - Переименовать ее в
syslinux
? - А затем внутри этой папки syslinux будет файл с именем…
- isolinux.cfg?
-
Который должен быть переименован в syslinux.cfg?
-
И затем скопировать содержимое /mnt/dvd1/images/* на sdb2 USB?
Но я думаю, что я также должен скопировать и вставить оба
- CentOS-6.4-x86_64-bin-DVD1.iso
- CentOS-6.4-x86_64-bin-DVD2.iso
Куда-то на этот раздел sdb2 USB, верно? Почти как перетаскивание?
Или они попадают в какие-либо папки?
Собственный веб-сайт centos содержит некоторые инструкции, но эти инструкции не работают.
Однажды я заставил это работать, но все испортилось, и мне нужно сделать это снова и на этот раз записывать заметки.
Вы можете использовать dd
, чтобы записать ISO на USB-накопитель. Это довольно просто и всегда работает:
Предположим, что файл .iso
находится в вашей домашней папке, откройте терминал и напишите:
sudo dd bs=4M if=[ваш .iso] of=/dev/sd[та 1 буква]
Пример:
sudo dd bs=4M if=centos.iso of=/dev/sdc
Почему у вас 2 DVD? Существует образ “все” с всем CentOS (размером около 16 ГБ), который вам может понадобиться (я пишу “DVD”, потому что он не поместится на настоящий DVD). Вы, безусловно, можете записать загрузочный образ ISO на один раздел USB-накопителя и разместить другие файлы в оставшейся части, но я никогда не видел такую настройку в качестве установочных средств (подозреваю, что это будет слишком хлопотно; просто сложите все необходимые файлы в ISO, в любом случае это не должно меняться).
Пожалуйста, обратитесь к руководству по установке, оно должно ответить на все вопросы. Если нет, спросите там, возможно, даже сообщите об ошибке/предложите уточнение. Не стесняйтесь задавать дополнительные вопросы здесь.
Ответ или решение
Создание загрузочной USB-флешки для установки CentOS 6.x с использованием ISO-файлов DVD1 и DVD2 – это достаточно сложный, но вполне выполнимый процесс. В этом ответе мы подробно рассмотрим все необходимые шаги и решения, чтобы вы могли без проблем завершить установку.
Подготовка USB-флешки
1. Разделение USB-диска на два раздела:
Для начала нам необходимо разделить USB-флешку (например, объемом 16 ГБ) на два раздела:
- Первый раздел на 1 ГБ (sdb1), который будет формироваться в файловую систему FAT32 для загрузки.
- Второй раздел (sdb2) с оставшимся пространством, который будет использоваться для хранения данных установки.
Вы можете использовать утилиту fdisk
для создания этих разделов. Команды, которые вам понадобятся:
sudo fdisk /dev/sdb
Внутри fdisk
:
- Нажмите
n
для создания нового раздела. - Выберите тип раздела (например, основной, Primary) и задайте размер первого раздела (1 ГБ).
- Повторите процесс для второго раздела, используя оставшееся пространство.
- Нажмите
w
, чтобы записать изменения.
2. Форматирование разделов:
После этого отформатируйте созданные разделы. Варианты команд, которые вы упомянули, оба являются приемлемыми, однако рекомендуется использовать следующие:
mkfs.vfat -n BOOT /dev/sdb1
mkfs.ext3 -L DATA /dev/sdb2
Здесь sdb1
будет носителем для загрузочных файлов, а sdb2
будет использоваться для файлов установки.
Подготовка загрузочного пространства
3. Установка загрузчика:
Сначала сделаем USB-флешку загрузочной. Для этого используйте команду dd
:
sudo dd conv=notrunc bs=440 count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sdb
После этого установите бит загрузки для первого раздела:
parted /dev/sdb set 1 boot on
Копирование файлов с ISO
4. Монтирование ISO-образа:
Затем смонтируйте первый ISO-образ CentOS:
mkdir -p /mnt/dvd1
mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso /mnt/dvd1
5. Копирование необходимых файлов на USB:
Теперь самое время перенести данные с монтированного ISO на вашу USB-флешку. Копируйте следующие файлы:
- Содержимое папки
isolinux
из/mnt/dvd1
в разделsdb1
. Директория будет называтьсяsyslinux
после копирования.
cp -r /mnt/dvd1/isolinux /media/sdb1/syslinux
- Файл
isolinux.cfg
следует переименовать вsyslinux.cfg
в папкеsyslinux
.
mv /media/sdb1/syslinux/isolinux.cfg /media/sdb1/syslinux/syslinux.cfg
- Скопируйте все файлы и папки из
/mnt/dvd1/images
вsdb2
(основной раздел):
cp -r /mnt/dvd1/images/* /media/sdb2/
6. Копирование второго ISO-образа (если это необходимо):
Хотя некоторые люди предпочитают копировать файл DVD2 на USB, это не всегда нужно, если у вас установочный образ, включающий все необходимые компоненты. Тем не менее, если вы решите, скопируйте содержимое второго ISO-файла аналогичным образом.
Завершение процесса
После того как файлы скопированы, убедитесь, что ваш USB-накопитель правильно отмонтирован перед безопасным извлечением:
sync
umount /media/sdb1
umount /media/sdb2
Теперь ваш USB-накопитель готов для использования в установке CentOS 6.x. Загрузите компьютер с USB-накопителя и следуйте инструкциям установки.
Заключение
Соблюдая эти шаги, вы сможете создать загрузочный USB-носитель для установки CentOS 6.x без особых сложностей. Если у вас возникнут дополнительные вопросы или трудности, не стесняйтесь обращаться за помощью к сообществам или официальной документации CentOS.