Не SL

Ubuntu 9.10 на внешнем диске и ноутбук Fujitsu-Siemens

| | Comments

Приятности иногда случаются. Вот и на этот раз — история с QNAP имела продолжение. Никаких новых железок мне производители не прислали, нет, увы, зато в рамках товарищеской помощи ко мне попал диск WD Passport взамен погибшему ноутбучному диску. У меня случился маленький Новый Год. :)

Правда, температура процессора, подскочившая сразу после пробной установки, заставила меня выбрать другой способ эксплуатации — как внешний диск и в случае нужды грузится с него по USB. Операционную систему решил поставить Ubuntu 9.10 (Karmic Koala), тем более, к моменту её выхода я как раз собрался делать диск загрузочным.

Запустил установку с CD-диска, ответил на немногочисленные вопросы инсталлятора я увидел, что грузиться мой диск не хочет. Загрузчик GRUB сообщал о том, что на диске он есть (писал “GRUB”) и дальше дело не шло. Повторная установка, игры с разделами (primary, extended), ручная установка GRUB из консоли, и прочие собранные по интернету способы надругательств ничего кроме изменения сообщения об ошибке не давали. Я даже где-то прочитал, что якобы Karmic более не поддерживает загрузку с USB, но установка Ubuntu 8.10 тоже не загрузилась.

Кроме прочего, диск определялся в BIOS как USB-Key, а не USB-HDD, несмотря на то, что соответствующий пункт в списке был. Я решил обновить версию BIOS, тем более, что в планах нарастить оперативную память, а в этом случае обновления было не избежать, так почему бы не сейчас… Как известно, ноутбуки FJC(Fujitsu-Siemens Computers) собраны на платформе производителя Alienware, «свежую» прошивку предстояло взять у них-же, для моего Pi-1536 — это 2.07 для модели m5550. Встала без проблем и я получил при загрузке мордочку инопланетянина вместо напоминания о том, чьей марки у меня ноут. USB диск по-прежнему отказывался грузится.

В процессе экспериментов была произведена успешная установка системы как Live-CD, есть такая опция, её предоставляет штатная утилита USB Creator. Загрузчиком при этом выступает SYSLinux. Использовать подобную недоустановку, даже расширив RW образ Casper-а до более-менее приличных размеров мне не улыбалось, но тот факт, что загрузка всё-таки возможна, обнадёживал.

С PXELinux я уже знаком, с SYSLinux только что познакомился, оказалось, что в семействе, приносившем мне сплошные радости, есть ещё один загрузчик — EXTLinux, который, как понятно из его названия, умеет грузится с EXT2/3 разделов. Почему-то в различных описаниях установки фигурирует исключительно EXT2 (да понятно, почему, потому, что у разработчиков на странице про него написано), но я хочу EXT3 и буду EXT3. :)

В общем алгоритм простой: Ubuntu запускается как Live-CD, выполняется установка с загрузчиком GRUB. После чего мы не перезагружаемся, а делаем chroot с указанием в качестве корня только что установленной системы (sudo chroot /media/WD) и удаляем из системы GRUB (apt-get remove… etc), иначе он будет затирать другие загрузчики. Выходим из chroot. Создаём папки для конфигов загрузчика, чтобы в корне не валялись:

1
sudo mkdir /media/WD/boot/extlinux

и устанавливаем extlinux:

1
sudo extlinux -i /media/WD/boot/extlinux

Пoсле чего создаём простейший конфиг:

1
sudo apt-get install mc && sudo mcedit /media/WD/boot/extlinux/exlinux.conf
1
2
3
4
5
DEFAULT Ubuntu
LABEL Ubuntu
KERNEL /vmlinuz
APPEND initrd=/initrd.img root=UUID=87a66fef-a3f3-4ad3-837a-2e90a04b9dd8 rw quiet splash
PROMPT 0

Везде приводятся примеры с полным путём к ядру, но т.к. мне обычно не приходится откатываться на старые версии ядра (а многим-ли приходится?) то я использовал символические ссылки в корне системы, которые указывают на самый свежий образ и обновляются автоматически, UUID используем чтобы не иметь проблем с именами устройств, узнать его можно можно введя команду

1
ls -l /dev/disk/by-uuid

Всё.

Маны я как обычно не читал, поэтому в настройке мне помогал опыт и Гугл, в частности следующие ссылки: эта и эта. А вот это я прочитал, к сожалению, когда решил головоломку и искал уже целенаправленно по решённым частям.

Comments