Запуск 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.

Монтируем образ 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
Распечатать
Другие записи:
- Управление питанием в 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 – усмиряем шум вентилятора




Unetbootin c 11.1 не работает?
ЗЫ Ваш блог в мемориз
да что-то не было простого способа сделать флешку загрузочную