Запуск openSUSE 11.1 LiveCD на Acer Aspire One с флешки

Захотел посмотреть – как будет работать openSUSE 11.1 на Acer Aspire One (1 Гб / 16 Гб SSD). Так как я больше люблю GNOME, то решил попробовать LiveCD с GNOME – скачал openSUSE-11.1-GNOME-LiveCD-i686.iso отсюда. Внешнего dvd привода у меня нет, так что будем делать загрузочную флешку из LiveCD. Делал все на машине с Ubuntu 9.04.

opensuse111-flash-1

Монтируем образ openSUSE, например, в /mnt/livecd:

sudo su
mkdir /mnt/livecd
mount ~/openSUSE-11.1-GNOME-LiveCD-i686.iso /mnt/livecd -o loop

Монтируем флешку, например, в /mnt/flash:

mkdir /mnt/flash
mount /dev/sdc1 /mnt/flash

Копируем все файлы с образа на флешку:

cp -R /mnt/livecd/* /mnt/flash/

Также некоторые файлы в корень флешки:

cp -R /mnt/livecd/boot/i386/loader/* /mnt/flash/

Переименовываем isolinux.cfg в syslinux.cfg:

mv /mnt/flash/isolinux.cfg /mnt/flash/syslinux.cfg

Теперь необходимо заменить файл /mnt/flash/initrd. Я пробовал использовать исправленный initrd как описано (англ.) здесь (хотя он и от 11.0), но все равно при загрузке получал сообщение примерно следующего содержания (как и с обычным initrd):

Failed to detect CD drive!
rebootException: error consoles at Alt-F3/F4
rebootException: reboot in 120 sec...

Пришлось делать все самому как написано (англ.) здесь (для версии 11.0), но с некоторыми поправками, т.к. в 11.1 все это можно сделать проще.

sudo su
mkdir ~/unpacked
cd ~/unpacked/
gzip -dc /mnt/flash/boot/i386/loader/initrd | cpio -i

Редактирем файл ~/unpacked/include – заменяем функцию function CDDevice { … } на:

function CDDevice {
find /lib/modules/*/kernel/fs/nls/nls* -exec insmod {} \; # needed for vfat filesystem
find /lib/modules/*/kernel/fs/*fat/*.ko -exec insmod {} \; # needed for vfat filesystem
insmod /lib/modules/*/kernel/drivers/usb/storage/usb-storage.ko # needed for USB
sleep 5 # fixme; do this in a proper way
cddevs=`/usr/sbin/hwinfo --disk | grep sd | grep "Device File:" | cut -f2 -d: | cut -f2 -d " "` # looks for disks instead of CDs
echo cddevs $cddevs
for i in $cddevs;do
i=$i"1" # fixme; looks on the first partition only
echo i $i
if [ -b $i ];then
test -z $cddev && cddev=$i || cddev=$cddev:$i
echo cddev $cddev
fi
done
}

В виде файла можно скачать здесь.

Заменяем старый initrd:

find . | cpio -o -H newc | gzip -9 > /mnt/flash/initrd

Переименовывем config.gnome.isoclient в config.isoclient:

mv /mnt/flash/config.gnome.isoclient /mnt/flash/config.isoclient

Делаем флешку загрузочной:

umount /mnt/flash
syslinux /dev/sdc1

Теперь будет загружаться. На Acer Aspire One заработали Wi-Fi, эффекты рабочего стола, функциональные клавиши, suspend, звук. Работает шустро, субъективно – быстрее чем Ubuntu 9.04. Хороший выбор для владельцев AOA :)

opensuse111-flash-2

opensuse111-flash-3

opensuse111-flash-4

Распечатать Распечатать

Другие записи:

Управление питанием в openSUSE 11.1 на Acer Aspire One
Meld – утилита сравнения файлов для среды GNOME
Устанавливаем SystemRescueCd на Flash
Создаем загрузочную флешку Russian Fedora Remix 11 в openSUSE 11.1
Быстрая настройка openSUSE 11.1 для Acer Aspire One
Удаление неиспользуемых пакетов в openSUSE
Восстановление файлов с помощью PhotoRec в Linux
Делаем из Acer Aspire One Playstation :)
Acer Aspire One, Ubuntu 9.04, madwifi и ждущий режим
Acer Aspire One и Ubuntu 9.10 – усмиряем шум вентилятора

  1. Unetbootin c 11.1 не работает?
    ЗЫ Ваш блог в мемориз

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">