Создание загрузочной флешки с Ubuntu Server
Создать программой Unetbootin работающую загрузочную флешку с серверной операционной системой Ubuntu Server нельзя. После успешного создания такой флешки, установить с нее операционную систему не получается, установщик Ubuntu Server постоянно требует подключение CD-ROM для копирования файлов.
Чтобы установить Ubunutu Server с флешки нам потребуется вручную создать загрузочную флешку. Процесс простой и не требующих больших умственных вложений.
Для установки операционной системы Ubuntu Server нам потребуется USB -накопитель со свободной емкостью не менее 1Гб, так как образ операционной системы составляет, примерно, 600-700 Мб. Кроме этого потребуется ISO -образ операционной системы Ubuntu Server, который можно загрузить с официального сайта Canonical.
Алгоритм создания загрузочной флешки с Ubuntu Server:
$ wget http://archive.ubuntu.com/ubuntu/dists/`lsb_release -cs`/main/installer-amd64/current/images/hd-media/initrd.gz
$ wget http://archive.ubuntu.com/ubuntu/dists/`lsb_release -cs`/main/installer-i386/current/images/hd-media/initrd.gz
$ wget http://archive.ubuntu.com/ubuntu/dists/`lsb_release -cs`/main/installer-amd64/current/images/hd-media/vmlinuz
$ wget http://archive.ubuntu.com/ubuntu/dists/`lsb_release -cs`/main/installer-i386/current/images/hd-media/vmlinuz
ISOIMAGE = ubuntu-10.10-server-i386.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 umount /dev/sdb1
sudo fdisk /dev/sdb
sudo mkfs -t vfat /dev/sdb1
sudo mkdir -p /mnt/flash
sudo mount -t vfat /dev/sdb1 /mnt/flash
sudo syslinux -s /dev/sdb1
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
sudo cp $ISOIMAGE /mnt/flash
sudo install-mbr /dev/sdb
sudo umount /mnt/flash
sudo umount /mnt/iso
где ubuntu-10.10-server-i386.iso – название используемого ISO -образа, /dev/sdb – это устройство флеш-накопителя, а /dev/sdb1 – раздел флеш-накопителя. Узнать обозначение вашей флешки можно с помощью консольной команды:
Примечание
WARNING : DOS -compatible mode is deprecated. It’s strongly recommended to switch off the mode (command „c“) and change display units to sectors (command „u“).
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Linux сервер на usb-флэшке
В интернете много мануалов о том, как правильно поставить линукс на флэшку, чтобы она не померла (отключить журнал, noatime, ramfs etc). Но неужели нет готового образа, где все уже настроено?
- Сервер HP MicroServer Gen8.
- В нем есть один жесткий диск (btrfs).
- На флэшке стоит Rockstor.
- После перезагрузки rockstor не всегда поднимается корректно (не монтирует разделы, не запускает некоторые docker-контейнеры).
- Демо-лицензия на ilo закончилась, а если система с флэшки ip не получила, то нет ssh — приходится помучиться, чтобы все оживить.
- Простую систему, которая получает ip по dhcp поднимает ssh.
- ФС флэшки вообще можно ro монтировать, когда она в сервер воткнута, чтобы не думать о ее скорой кончине. Если нужны какие-то доп-настройки — переткнул в комп и поправил.
- Система на фэлешке монтирует btrfs разделы с основного жесткого диска и запускает docker-контейнеры (можно будет bash-скриптами запилить).
Пока писал, подумал: а CoreOS мне не подойдет. (UPD: СoreOS больше 4 гигов весит, слишком жирный).
ramfs это не то что бы против износа флешки, это прежде всего ускорение, особенно если usb 2.0. Да и так обычные флешки не особо быстро читаются.
Но в целом это какая-то дичь грузить сервер с флешки, особенно если в нём есть винт. По идее с такими требованиями вам нужно искать среди дистров для маршрутизаторов.
Но в целом это какая-то дичь грузить сервер с флешки, особенно если в нём есть винт.
Суть в том, что после того, как сервер загрузился, читать с rootfs больше не нужно же. А если произошел какой-то сбой — перезалил образ на флэшку и все снова работает. А вот поставить систему заново на винт — это уже не очень удобно (сервер в труднодоступном месте, монитора клавиатуры у него нет, ilo без лицензии не дает виртуальной консоли).
Rockstor неплохо работает, но иногда глючит. Поэтому хочется простого линукса + баш-скриптов написать под мои простые нужды (transmission и plex).
Держать в сервере флешку с каким-нибудь Линуксом для восстановления/установки основной системы это одно, ЕМНИП iLO и без лицензии позволяет выбрать порядок загрузки.
Держать же ядро, dhcp клиента и sshd это другое, их же обновлять надо. Но в общем то дело ваше, я просто рассуждаю на тему, «почему нет готового образа, где всё такое уже настроено».
Хорошо, скажу немного по другому. Я не могу установить систему на сам сервер: нет монитора и клавиатуры, а remote console в ilo без лицензии не работает. Поэтому мне нужна система на флэшке, которая загрузится и даст ssh.
Судя по тому, что вы говорите, это вполне себе обычная задача, чтобы починить основную систему. Так что такие системы должны быть готовые.
чтобы она не померла (отключить журнал, noatime, ramfs etc)
А почему и на флешку btrfs не поставишь?
У меня на ней без всяких таких жертв давно живёт домашний компьютер, ну понятно что флешка должна быть очень хорошая.
Дебиан можно поставить по ssh, емнип
aol ★★★★★ ( 28.01.18 19:58:05 MSK )
Последнее исправление: aol 28.01.18 19:59:19 MSK (всего исправлений: 1)
Опять же — есть маны о том, как переделать образ netinst (или свой собрать), чтобы сразу ssh был. Но почему-то нет простого готового образа.
Держать сервер на USB флэшке
Есть идея содержать не требовательный к дисковому i/o linux сервер на компе без HDD, но с воткнутой USB флэшкой
раздача инета, dns, принт сервер, vpn и тому подобные применения
это значительно дешевле покупки HDD в связи с текущим подорожанием
как мне кажется надежнее — вероятность сдохнуть у HDD намного больше при условии, что на флэху пишется мало (а что еще будет писаться, кроме логов ?)
отсутствие движущихся частей — меньше шума и меньше потребление электроэнергии
сомнения возникают в надежности самого USB линка
мало ли на 100000 обращений будет какой-то сбой по USB. много раз видел как отваливаются устройства из-за хренового кабеля
вообщем, кто имел опыт, поделитесь как по вашему
есть IDE и SATA Flash. Логи можно писать, если есть возможность, на другую машину.
Держать все в read only а изменения в ram диске.
Смотри voyage linux (debian based) — уже все готово
опа, спасибо, у меня как раз подыхает системный раздел на серваке
Вообще это можно сделать с любым дистром, просто «поставив» его на флэшку и загружаясь с нее. Но сервер постоянно будет что-то на нее писать, а если очень много писать на флэшку, по слухам, она сдохнет. Поэтому предпочтительнее вариант sdio .
Взять USB’шный винт. Они (почему-то) в цене не выросли 🙂
Стоит ли устанавливать ОС (LInux) на флешку для домашнего мини-сервера?
Хочу собрать домашний сервер для хранения файлов (Nas) , торренто качалка , dlna еще несколько функций i2p шлюз и т.д.
Прочитал , что некоторые ставят систему на флешку. На сколько это хорошее решение ? Если отключить swap на ней, я так подозреваю все равно кол-во записей на отказ будет не большим.
Если будет raid (софтовый) из hdd для хранения файлов, а система только на флешке, как поведет себя raid после замены( в случае падения системы, краха флешки) флешки и установки новой системы ?
Оценить 4 комментария
Всем спасибо за ответы. Решил без флешки. Контроллер тоже решил не брать,т.к. есть 4 sata разъема, этого хватит.
Кирилл Казаков: SSD работает 5 лет, флешка судя по отзывам — несколько месяцев. Так что действительно лучше без нее.
Зато останется чтение. https://habrahabr.ru/post/214803/
Флешку можно ушатать за пару месяцев.
Не пожалейте дикой ёмкости аж в 2гб с каждого диска, поставьте систему на raid1. А остальную ёмкость дисков размечайте уже как нравится.
При переустановке системы нормальный установщик софтрейд найдёт и соберёт сам.
У меня работает подобная система. Даже здесь вопрос задавал в поиске лучшего решения. Пока что все так же меняю по гарантии флешки как только они помирают. Без особых вмешательств в ее работу в виде всякого тюнинга на запись/чтение, флешки живут от нескольких месяцев до полутора лет. Главное не ставить одинаковые модели одновременно, потому что и умирать они будут, скорее всего, в один день. Пока что самые надежные из дешевых — Silicon Power Marvel M01.
usb2 — очень грустно, с usb3 жить можно вполне неплохо. Если есть место для дополнительного диска или есть другие варианты — лучше без флешек.
при наличии hdd смысл этого стремится к нулю.
если бы просто сервер, без нужды в hdd, тогда да.
Сколько в среднем мог бы прожить сервер на такой флешке ? Понятно , что по разному, зависит от флешки и частоты использования.
Скажем сервер будет работать 300 дней в году, флешка — самая обычная.
+ Я вижу только один, сэкономлю sata разъем для еще одного диска. Хотя никто не мешает мне разбить на партиции диск )
А 2-я часть вопроса, как поведет себя рейд после переустановки системы ?
Кирилл Казаков: флешка как и ssd(точнее ссд как флешка) упирается в лимит операций.
Какой там лимит это надо у флешки смотреть.
Сколько проживет чуть более чем полностью зависит от использования выходит.
Явно не умрет от месяца/года использования.
Но есть большое НО, куча флешек почему-то вообще хреново переваривают установку ОСи или даже делание флешки загрузочным диском. файлы ломаются — ось не ставится.
Почему без понятия.
Пока что Kingston показывает нормальные результаты.
Sandisk только одна из трех одинаковых флешек работает в качестве ОСи. Остальные просто не завелись при установке.