Войти

Показать полную графическую версию : [решено] как сделать boot RO-flash, XFCE


pva
01-05-2013, 20:41
привет! решаю задачу: сделать загрузочный флеш-диск с XFCE (или любой другой декстоп), причём системный раздел флешки только для чтения (чтобы сократить износ, защититься от угроз и т.д.) Работать будет на двух компьютерах: Asus K45VD и Aser Aspire 5705G.

В итоге сделал загрузочный flash, но столкнулся с проблемами (проверял на K45VD):
1. Если указать разделы через /dev/sdXN, то загрузка очень зависит от того, сколько флешек воткнуто
2. Если указать разделы через /dev/disk/by-id/..., то преждевременно отрабатывает evdev. Он хватается за диск и начинает с него что-то грузить до того, как этот диск начнёт нормально работать (можно ему где-то паузу добавить?)
3. Если примонтировать / как RO, a /var/log как ramfs, то X сам по себе стартует, а XFCE - нет. Причём я не смог найти его лог (или любое, где бы объяснялось, чего ему не хватило). Если примонтировать / как RW, то работает конечно (правда не завёлся тачпад)
4. по команде reboot в том месте, где должен появиться экран POST раскручивает кулер и показывает чёрный экран. Вывести можно только сбросом по питанию.

И стандартные вопросы: что можно оставить RO, а что обязательно сделать RW (из файловой системы; понятно что некоторые ветки кто-то там уже монтирует как RW) ?

shisik
02-05-2013, 09:53
А что, если использовать специальный дистрибутив для флеешек? MagOS например: http://magos-linux.ru

zai
02-05-2013, 13:29
dd if=образ.iso of=/dev/sdX

pva
02-05-2013, 16:06
shisik, именно arch (я его полюбил значительно больше, чем мандриву), и руками (в целях самообразования)

zai, образ, который есть, не содержит графических рабочих столов. Там нет проблемы с evdev, подключение диска производится по метке (by-label), но диск непонятно как разбит. Видимо вообще не разбит т.к. iso9660. У меня флешка 16Г, которую хотелось бы задействовать полностью: 8Г линукс (RO) + 8Г NTFS для данных (RW). Создал на флешке разметку gpt и 2 раздела: ext4 + ntfs. Загрузчик - syslinux. Как задать метку (by-label) - не понял. Пробовал разные методы подключения - результаты в вопросе темы.

ruslandh
02-05-2013, 16:34
А arch uuid не умеет?

Метка на NTFS создаётся в Windows, Для ext4 попробуйте tune2fs -L (не пробовал с ext4).
А так gparted умеет создавать label, вернее он вызывает утилитки с ключами, которые создают label
PS Google говорит, что на ntfs умеет создавпать label - ntfslabel, а на ext4 - e2label

vadblm
02-05-2013, 16:36
А arch uuid не умеет? »
Умеет. С чего бы не уметь?

ruslandh
02-05-2013, 16:48
и что, при монтировании нельзя задать uuid?

vadblm
02-05-2013, 18:01
Можно.

pva
02-05-2013, 20:49
Сделал ls -l /dev/disk/*, обнаружил, что из by-uuid на мой раздел кто-то ссылается, переписал подключение через него - заработало, причём без преждевременного срабатывания

Догадался сделать sudo chmod 777 ~ (туда был подключен ramfs) - стал запускаться XFCE

Теперь нужно победить тачпад (в логах X написано что елантек, будто нашёл, запустил, но реакции на него нет; только сдвинутся один раз когда нажал на кнопку)

Ещё обнаружил, что ntfs не даёт на себя писать, дескать operation is not permitted (если подключить rw,umask=000). Причём если загружаться с iso, загруженного с сайта арча, то даёт.

ruslandh
02-05-2013, 21:33
А с каким драйвером (ntfs или ntfs-3g) монтируется раздел? Простой ntfs не монтирует только для чтения

pva
03-05-2013, 16:45
Установил пакет ntfs-3g - заработало.

Сейчас вроде всё замечательно, но windows не считает флешку размеченной. Попытаюсь разметить через windows.

А, да, и тачпад не работает

vadblm
03-05-2013, 20:12
А, да, и тачпад не работает »
pacman -S synaptics

pva
04-05-2013, 10:40
помогло :) даже все двупальцевый тап сам заработал)

В общем надо сразу ставить

pacman -S base ntfs-3g xorg xf86-video-intel xf86-video-nouveau synaptics xfce firefox

Для того, чтобы завёлся XFCE: монтируем /var/log и /home/пользователь в файловую систему, доступную для записи, даём пользователю права на запись в его папку.
Не забываем настроить раскладку клавиатуры в /etc/X11/xorg-init.d/10-evdev.conf

Если у кого проблемы с установкой загрузчика: у меня не рабоал когда я пытался его установить под ядром из другого дистрибутива.
Когда записал образ арча на другую флешку, запустился из него и установил из него - чудесным образом заработало.

остальное дошлифую по арч-вики.

vadblm
05-05-2013, 16:25
xf86-video-intel xf86-video-nouveau »
У вас часом не гибридная графика Nvidia Optimus? Тогда рекомендую покурить Bumblebee (https://wiki.archlinux.org/index.php/Bumblebee).
Сейчас вроде всё замечательно, но windows не считает флешку размеченной. »
Это нормально. Виндовс считает, что флешка должна быть размечена ровно на один раздел и чтоб там была одна из понимаемых виндовсом файловых систем.
Так чтоПопытаюсь разметить через windows. »
Не надо.




© OSzone.net 2001-2012