The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Установка Ubuntu Server с флеш-карты
Установка десктопных дистрибутивов с USB-накопителей обычно не вызывает особых проблем, 
UNetBootin есть и под Windows и под Linux, кроме того, есть ещё несколько способов изготовления 
загрузочных "флешек". Для серверного дистрибутива Ubuntu этот способ не
подходит. Программа установки запускается,
всё проходит гладко до монтирования привода CD-ROM и на этом заканчивается. Ни
ручное монтирование привода,
ни использование стандартных драйверов 
не помогает, что в общем-то естественно, CD-ROM’а-то нет. В итоге, выход
нашёлся на официальном help’е Ubuntu.

И вот, что в итоге нам понадобится для создания "правильно" установочной
"флешки" для Ubuntu Server:

   1. Собственно сам ISO-образ Ubuntu Server
   2. initrd.gz (http://archive.ubuntu.com/ubuntu/dists/jaunty/main/installer-amd64/current/images/hd-media/initrd.gz)
   3. wmlinuz (http://archive.ubuntu.com/ubuntu/dists/jaunty/main/installer-amd64/current/images/hd-media/vmlinuz)
   4. Flash-накопитель от 1 Гб и больше

Если будете ставить другую версию или другую целевую платформу, то ссылки будут другие.

Ещё нам понадобится небольшой скрипт:

    # Replace "sdx" with "sdb" or whatever your flash drive is
    #   - If unsure which device is your flash drive then
    #     run "sudo fdisk -l | less" in order to identify it

    ISOIMAGE=ubuntu-9.04-server-amd64.iso

    sudo apt-get install syslinux mtools mbr
    echo "Use fdisk to manually create a 1GB bootable FAT16 partition."
    read -p "Press [Enter] to start the fdisk program..."
    # sudo fdisk /dev/sdx
    # sudo mkfs -t vfat /dev/sdx1
    sudo mkdir -p /mnt/flash
    sudo mount -t vfat /dev/sdx1 /mnt/flash
    sudo syslinux -s /dev/sdx1
    sudo mkdir -p /mnt/iso
    sudo mount -o loop $ISOIMAGE /mnt/iso
    sudo cp -R /mnt/iso/isolinux/* /mnt/flash
    sudo mv /mnt/flash/isolinux.cfg /mnt/flash/syslinux.cfg
    sudo mkdir -p /mnt/flash/install
    sudo cp vmlinuz /mnt/flash/install
    sudo cp initrd.gz /mnt/flash/install
    # clear pool directory, which is unnecessary for installation
    # that enables installation on 1G flash; remove if installing on
    # bigger devices and you run into problems
    sudo rm -rf /mnt/flash/pool
    sudo cp $ISOIMAGE /mnt/flash
    sudo install-mbr /dev/sdx
    sudo umount /mnt/flash
    sudo umount /mnt/iso

Копируем его, вставляем в любимый текстовый редактор. Переменной $ISOIMAGE
присваеваем имя ISO-образа,
а все упоминания sdx заменяем на имя устройства флешки (обычно sdb, если у Вас
один физический диск).
Сохраняем полученный файл в директории и выполняем:

    chmod +x script
    sudo ./script

Во время работы скрипта изначально был прописан запуск fdisk и переформатирование, 
но для стандартных, уже отформатированных под FAT32 флешек, делать это не обязательно.
 
25.05.2009 , Автор: xAnd , Источник: http://xand.net.ru/os/linux/stati-l... (доп. ссылка 1)
Ключи: flash, ubuntu, install, initrd, linux / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Аноним, 12:56, 25/05/2009 [ответить] [смотреть все]
  • +/
    Лучше завести переменную для дискового устройства DISK dev sdx sudo fdis... весь текст скрыт [показать]
     
     
  • 2.2, const86, 15:53, 25/05/2009 [^] [ответить] [смотреть все]  
  • +/
    >DISK=/dev/sdx

    DISK=$1
    ISOIMAGE=$2

     
  • 1.3, My Self, 00:54, 26/05/2009 [ответить] [смотреть все]  
  • +/
    http://www.debian.org/releases/stable/i386/ch04s03.html.ru
     
  • 1.4, morozovm, 14:03, 26/05/2009 [ответить] [смотреть все]  
  • +/
    стандартными средствами не удаться создать загрузочную флеш-карту только для для Ubuntu Server платформы amd64, автор читай официальную документация и не вводи людей в заблуждение
    https://help.ubuntu.com/community/Installation/FromUSBStick
    хотя в целом статья полезна :)
     
     
  • 2.5, xAnd, 18:21, 28/05/2009 [^] [ответить] [смотреть все]  
  • +/
    Спасибо за замечание, теперь буду знать. Кстати 9.04 таким способом уже не запустишь, зато стандартными средствами ставится на ура и об этом в общем-то было упоминание в оригинальной статье.
     
  • 2.9, Andrey M., 02:15, 02/10/2009 [^] [ответить] [смотреть все]  
  • +/
    Для i386 архитектуры  та же фигня.И решение такое же.
    Автору спасибо. По мне так проще не скриптом, а ручками. т.е. вместо скрипта можно было сказать одну фразу:"в загрузочной флешке заменить initrd.gz и vmlinuz на взятые от туда"
     
  • 1.6, xAnd, 18:25, 28/05/2009 [ответить] [смотреть все]  
  • +/
    Да, поправьте пожалуйста ссылки на Intrepid вместо Janty, ибо для 9.04 не работает.
     
  • 1.7, Одмин, 00:10, 05/06/2009 [ответить] [смотреть все]  
  • +/
    не работает это всё из-за дурости инсталлятора. А чинить легко-когда система спросит не надо ли подгрузить модули для поддержки сидирома надо просто подмонтировать исошку в /cdrom и всё.
     
     
  • 2.8, xAnd, 17:34, 05/06/2009 [^] [ответить] [смотреть все]  
  • +/
    >не работает это всё из-за дурости инсталлятора. А чинить легко-когда система спросит
    >не надо ли подгрузить модули для поддержки сидирома надо просто подмонтировать
    >исошку в /cdrom и всё.

    То есть ещё на флешке помимо инсталлятора нужно исошку тоскать?

     
  • 1.10, ADsk, 11:33, 11/06/2010 [ответить] [смотреть все]  
  • +/
    Вот описание как установить с монтированием исошки - http://www.revouser.com/forum/viewtopic.php?f=7&t=794
     
     
  • 2.11, ura, 13:25, 05/01/2014 [^] [ответить] [смотреть все]  
  • +/
    Установка любого линукса на флешку:
    http://libreportal.net/system-administration/linuxtousb.html

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor