LiveUSB Fedora 15(LXDE) (не сохраняются изменения системы при перезагрузке)

Cent OS, Scientific Linux

Модератор: Модераторы разделов

rodef
Сообщения: 25
ОС: Fedora 9

LiveUSB Fedora 15(LXDE)

Сообщение rodef »

LiveUSB Fedora 15(LXDE), для записи на флеш использовал livecd-iso-to-disk. Cделал --overlay-size-mb 512,а --home-size-mb 1024, вроде изменения системы сохраняются, но не все. Например, когда запускаю LiveUSB Fedora 15 на ноутбуке HP530, приходится каждый раз при перезагрузке ноутбука HP530 уменьшать яркость монитора(с 10 до 2) вот так echo 2 > /sys/devices/virtual/backlight/acpi_video0/brightness . А когда запускаю LiveUSB Fedora 15(LXDE) на ноутбуке Acer 7620, то изменения в brightness сохраняются при перезагрузке. Не могу понять, почему на ноутбуке hp530 каждый раз приходится править яркость монитора?
Так же в /etc/sysconfig/keyboard записываю следующие строчки
KEYTABLE="ru"
MODEL="pc105"
LAYOUT="us,ru"
OPTIONS="grp:alt_shift_toggle,grp_led:scroll"
но при перезагрузке сохранения меняются. (на другие которые наверное где-то по умолчанию установлены) Почему так?
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

С помощью yum установил mc (Midnight Commander). Запустил программу посмотрел что все работает. Перезагружаю операционную систему и после команды # mc, выдает -bash: mc: command not found. Куда делась установленная программа?
Спасибо сказали:
Аватара пользователя
Skyb
Сообщения: 967
ОС: RFremix 18

Re: LiveUSB Fedora 15(LXDE)

Сообщение Skyb »

Код: Выделить всё

whereis mc

м?
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »


Код: Выделить всё

[root@localhost ~]# whereis mc
mc:
[root@localhost ~]#


Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

Re: LiveUSB Fedora 15(LXDE)

Сообщение Kopilov »

А что вообще сохраняется? Не удивительно, что LiveUSB, как и LiveCD живёт в памяти. Корневая ФС может быть RO.

UP: А если и с правами записи, но на ramfs --данные пропадут при перезагрузке
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Kopilov писал(а):
01.08.2011 18:18
А что вообще сохраняется? Не удивительно, что LiveUSB, как и LiveCD живёт в памяти. Корневая ФС может быть RO.

Файлы на рабочем столе сохраняются.
Посмотрел, где находится mc в Fedora10 (установлен на ноутбуке).

Код: Выделить всё

[root@localhost usr]# whereis mc
mc: /usr/bin/mc /etc/mc /usr/libexec/mc /usr/share/mc /usr/share/man/man1/mc.1.gz
[root@localhost usr]#


Код: Выделить всё

[root@localhost usr]# ls -la
total 224
drwxr-xr-x  13 root root  4096 2005-12-16 19:52 .
drwxr-xr-x  24 root root  4096 2011-08-02 11:14 ..
drwxr-xr-x   2 root root 69632 2011-07-31 19:32 bin
drwxr-xr-x   2 root root  4096 2008-09-06 14:13 etc
drwxr-xr-x   2 root root  4096 2008-09-06 14:13 games

а папка bin в Fedora15LiveUsb имеет dr-xr-xr-x.
Когда создавал LiveUsb использовал --overlay-size-mb 512, т.е выделил место для системных изменений.
И что теперь? После установки mc надо каждый файл mc править chmod-ом?
Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

Re: LiveUSB Fedora 15(LXDE)

Сообщение Kopilov »

rodef писал(а):
02.08.2011 12:54
Файлы на рабочем столе сохраняются.

Они находятся в каталоге /home, который, с большой вероятностью, находится на отдельном разделе. Проверь командой mount --заодно и RO увидишь, если оно есть.
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Kopilov писал(а):
02.08.2011 13:12
rodef писал(а):
02.08.2011 12:54
Файлы на рабочем столе сохраняются.

Они находятся в каталоге /home, который, с большой вероятностью, находится на отдельном разделе. Проверь командой mount --заодно и RO увидишь, если оно есть.

Зачем проверять mount, mc то программа, а не устройство. Вообщем mount выдает длинный список. Все строчки содержат только RW. Сделал mount | grep mc, ничего нет.
Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

Re: LiveUSB Fedora 15(LXDE)

Сообщение Kopilov »

rodef писал(а):
02.08.2011 22:36
Зачем проверять mount, mc то программа, а не устройство.

Верно, но сохраняется-то она в устройстве. Может, именно на него записи нет?
Хотя, ошибаюсь. В этой ситуации ты не смог бы mc установить.
Проверь, на устройстве какого типа mc хранится. (Выполни which mc -- получишь имя исполняемого файла -- скорее всего, /usr/bin/mc. В выводе mount ищи ближайшую точку монтирования -- скорее всего, / или /usr/) Если это /dev/sdX или другое физическое устройство (в данном случае, раздел флешки) -- данные должны были бы сохраняться, если /dev/ram, ramfs и т.п. -- данные уничтожаются при перезагрузке.
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Спасибо, много интересного узнал из сообщения.
Но which mc, выводит: no mc in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
Поискал в mount точки монтирования для mc, так ничего не нашел.
Сейчас перегружу компьютер, через yum закачаю mc и посмотрю, что в какие директории запишется.
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Код: Выделить всё

[root@localhost Desktop]# whereis mc
mc: /usr/bin/mc /etc/mc /usr/libexec/mc /usr/share/mc /usr/share/man/man1/mc.1.gz
[root@localhost Desktop]# whereis -b mc
mc: /usr/bin/mc /etc/mc /usr/libexec/mc /usr/share/mc
[root@localhost Desktop]#


Код: Выделить всё

[root@localhost Desktop]# ls -la /usr/bin/mc
-rwxr-xr-x. 1 root root 1075220 May  2 01:25 /usr/bin/mc
[root@localhost Desktop]# ls -la /usr/libexec/mc
total 48
drwxr-xr-x.  4 root root  4096 Aug  3 11:53 .
drwxr-xr-x. 25 root root 12288 Aug  3 11:53 ..
-rwx--x--x.  1 root root  5992 May  2 01:25 cons.saver
drwxr-xr-x.  2 root root  4096 Aug  3 11:53 extfs.d
drwxr-xr-x.  2 root root  4096 Aug  3 11:53 fish
-rwxr-xr-x.  1 root root    49 May  2 01:25 mc.csh
-rwxr-xr-x.  1 root root   153 May  2 01:25 mc.sh
-rwxr-xr-x.  1 root root   389 May  2 01:25 mc-wrapper.csh
-rwxr-xr-x.  1 root root   315 May  2 01:25 mc-wrapper.sh
[root@localhost Desktop]# ls -la /usr/share/mc
total 32
drwxr-xr-x.   6 root root 4096 Aug  3 11:54 .
drwxr-xr-x. 222 root root 4096 Aug  3 11:53 ..
drwxr-xr-x.   2 root root 4096 Aug  3 11:54 help
drwxr-xr-x.   2 root root 4096 Aug  3 11:54 hints
-rw-r--r--.   1 root root  227 May  2 01:25 mc.charsets
-rw-r--r--.   1 root root 1979 May  2 01:25 mc.lib
drwxr-xr-x.   2 root root 4096 Aug  3 11:54 skins
drwxr-xr-x.   2 root root 4096 Aug  3 11:54 syntax
[root@localhost Desktop]#
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Перегрузил компьютер

Код: Выделить всё

[root@localhost Desktop]# whereis mc
mc:
[root@localhost Desktop]# mc
-bash: mc: command not found
[root@localhost Desktop]#
Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: LiveUSB Fedora 15(LXDE)

Сообщение sgfault »

Выложите уже наконец весь вывод mount. (или содержимое /proc/mounts)
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

sgfault писал(а):
03.08.2011 16:58
Выложите уже наконец весь вывод mount. (или содержимое /proc/mounts)


Код: Выделить всё

[root@localhost ~]# mount
/proc on /proc type proc (rw,relatime)
/sys on /sys type sysfs (rw,relatime,seclabel)
udev on /dev type devtmpfs (rw,nosuid,relatime,seclabel,size=1021828k,nr_inodes=214000,mode=755)
devpts on /dev/pts type devpts (rw,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs on /dev/shm type tmpfs (rw,relatime,seclabel)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,seclabel,mode=755)
/dev/sdb1 on /run/initramfs/live type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=m
ixed,errors=remount-ro)
/dev/mapper/live-rw on / type ext4 (rw,noatime,seclabel,barrier=1,data=ordered)
selinuxfs on /selinux type selinuxfs (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,seclabel,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/ns type cgroup (rw,nosuid,nodev,noexec,relatime,ns)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,nosuid,nodev,noexec,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
systemd-1 on /sys/kernel/debug type autofs (rw,relatime,fd=27,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
systemd-1 on /dev/hugepages type autofs (rw,relatime,fd=28,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
systemd-1 on /dev/mqueue type autofs (rw,relatime,fd=29,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
systemd-1 on /sys/kernel/security type autofs (rw,relatime,fd=30,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
tmpfs on /media type tmpfs (rw,nosuid,nodev,noexec,relatime,rootcontext=system_u:object_r:mnt_t:s0,seclabel,mode=755)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
/dev/sdb1 on /mnt/live type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=m
ixed,errors=remount-ro)
/dev/mapper/EncHome on /home type ext3 (rw,relatime,seclabel,errors=continue,user_xattr,acl,barrier=0,data=ordered)
varcacheyum on /var/cache/yum type tmpfs (rw,relatime,rootcontext=system_u:object_r:rpm_var_cache_t:s0,seclabel,mode=755)
/tmp on /tmp type tmpfs (rw,relatime,rootcontext=system_u:object_r:tmp_t:s0,seclabel)
vartmp on /var/tmp type tmpfs (rw,relatime,rootcontext=system_u:object_r:tmp_t:s0,seclabel)
/tmp on /tmp type tmpfs (rw,relatime,rootcontext=system_u:object_r:tmp_t:s0,seclabel)
vartmp on /var/tmp type tmpfs (rw,relatime,rootcontext=system_u:object_r:tmp_t:s0,seclabel)
/dev/mapper/EncHome on /home type ext3 (rw,relatime,seclabel,errors=continue,user_xattr,acl,barrier=0,data=ordered)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
[root@localhost ~]#
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Код: Выделить всё

/dev/sdb1 on /mnt/live type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=m
ixed,errors=remount-ro)

перемонтирование в RO. Как же тогда сохраняются данные на рабочем столе?

Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: LiveUSB Fedora 15(LXDE)

Сообщение sgfault »

А теперь покажите

Код: Выделить всё

# ls -l /
# ls -l /usr

и еще

Код: Выделить всё

# lvs
# pvs
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Код: Выделить всё

#
[root@localhost /]# ls -l /
total 96
dr-xr-xr-x.   2 root root  4096 May 13 16:04 bin
dr-xr-xr-x.   4 root root  4096 May 13 16:05 boot
drwxr-xr-x.   2 root root  4096 Mar  3 03:57 cgroup
drwxr-xr-x.  18 root root  3740 Aug  3 12:18 dev
drwxr-xr-x. 131 root root 12288 Aug  3 12:37 etc
drwxr-xr-x.   4 root root  4096 Jul 12 09:56 home
dr-xr-xr-x.  20 root root 12288 May 13 16:03 lib
drwx------.   2 root root 16384 May 13 16:00 lost+found
drwxr-xr-x.   2 root root    60 Aug  3 12:18 media
drwxr-xr-x.   3 root root  4096 Aug  3 12:18 mnt
drwxr-xr-x.   2 root root  4096 Apr  5 06:47 opt
dr-xr-xr-x. 147 root root     0 Aug  3 08:17 proc
dr-xr-x---.   3 root root  4096 Aug  3 13:46 root
drwxr-xr-x.  27 root root   900 Aug  3 12:37 run
dr-xr-xr-x.   2 root root 12288 May 13 16:04 sbin
drwxr-xr-x.   7 root root     0 Aug  3 08:17 selinux
drwxr-xr-x.   2 root root  4096 Apr  5 06:47 srv
drwxr-xr-x.  12 root root     0 Aug  3 08:17 sys
drwxrwxrwt.  10 root root   280 Aug  3 14:23 tmp
drwxr-xr-x.  12 root root  4096 May 13 16:01 usr
drwxr-xr-x.  17 root root  4096 May 13 16:04 var
[root@localhost /]#


Код: Выделить всё

[root@localhost /]# ls -l /usr
total 148
dr-xr-xr-x.   2 root root 36864 Aug  3 12:37 bin
drwxr-xr-x.   2 root root  4096 Apr  5 06:47 etc
drwxr-xr-x.   2 root root  4096 Apr  5 06:47 games
drwxr-xr-x.   3 root root  4096 May 13 16:02 include
dr-xr-xr-x. 121 root root 53248 May 13 16:06 lib
drwxr-xr-x.  25 root root 12288 Aug  3 12:37 libexec
drwxr-xr-x.  11 root root  4096 May 13 16:01 local
dr-xr-xr-x.   2 root root 16384 May 13 16:04 sbin
drwxr-xr-x. 222 root root  4096 Aug  3 12:37 share
drwxr-xr-x.   4 root root  4096 May 13 16:01 src
lrwxrwxrwx.   1 root root    10 May 13 16:01 tmp -> ../var/tmp
[root@localhost /]#



Код: Выделить всё

#
[root@localhost /]# lvs
  No volume groups found
[root@localhost /]# pvs
[root@localhost /]#



Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: LiveUSB Fedora 15(LXDE)

Сообщение sgfault »

rodef писал(а):
03.08.2011 18:44

Код: Выделить всё

#
[root@localhost /]# lvs
  No volume groups found

Хм.. раз так, давайте еще

Код: Выделить всё

# dmsetup table
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Код: Выделить всё

[root@localhost /]# dmsetup table
live-osimg-min: 0 6291456 snapshot 7:3 7:1 P 8
live-rw: 0 6291456 snapshot 7:3 7:4 P 8
EncHome: 0 2096120 crypt aes-cbc-essiv:sha256 00000000000000000000000000000000 0 7:5 1032
[root@localhost /]#
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

http://fedoraproject.org/wiki/How_to_creat...use_Live_USB/ru


Сохранение данных означает, что ваши файлы и настройки сохранятся даже после перезагрузки live системы. Вы можете выполнять обновление как при обычной установке на жесткий диск, за исключением обновлений ядра, они не поддерживаются. Основное применение этой функция загрузка USB брелка с вашего live образа, с сохранением всех изменений.

Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: LiveUSB Fedora 15(LXDE)

Сообщение sgfault »

Покажите еще

Код: Выделить всё

# losetup -a
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »


Код: Выделить всё

[root@localhost ~]# losetup -a
/dev/loop0: [0001]:6861 (/osmin.img)
/dev/loop1: [0700]:2 (/run/initramfs/squashfs.osmin/osmin)
/dev/loop2: [0821]:4 (/run/initramfs/live/LiveOS/squashfs.img)
/dev/loop3: [0702]:3 (/run/initramfs/squashfs/LiveOS/ext3fs.img)
/dev/loop4: [0001]:6925 (/overlay)
/dev/loop5: [0821]:5 (/mnt/live/LiveOS/home.img)
[root@localhost ~]#


Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: LiveUSB Fedora 15(LXDE)

Сообщение sgfault »

И где они такую траву берут.. я тоже хочу. Не уверен, что нарисовал все правильно, но вот схема:

Код: Выделить всё

?            dm/live-osimg-min (snap)   <--(read)-- loop3 (origin) <==> /run/initramfs/squashfs/LiveOS/ext3fs.img
                    |
                    | (write)
                    v

                  loop1 (Copy-On-Write)

                    ^^
                    ||
                    vv

                  /run/initramfs/squashfs.osmin/osmin

Код: Выделить всё

/ <=(ext4)=> dm/live-rw (snap) <--(read)-- loop3 (origin) <==> /run/initramfs/squashfs/LiveOS/ext3fs.img
                    |
                    | (write)
                    v

                  loop4 (Copy-On-Write)

                    ^^
                    ||
                    vv

                  /overlay

Код: Выделить всё

/home <=(ext3)=> dm/EncHome (crypt) <==> loop5 <==> /mnt/live/LiveOS/home.img

Код: Выделить всё

/mnt/live   <=(vfat)=> /dev/sdb1
/run/initramfs/live <=(vfat)=> /dev/sdb1
/tmp        <=(tmpfs)=> RAM
/media      <=(tmpfs)=> RAM
/run        <=(tmpfs)=> RAM
/var/cache/yum  <=(tmpfs)=> RAM
/var/tmp        <=(tmpfs)=> RAM


и осталось посмотреть, где же находятся файлы:
/run/initramfs/squashfs/LiveOS/ext3fs.img - origin обоих снапшота (live-rw и live-osimg-min), находится в памяти;
/overlay - изменения, внесенные в корневую фс (в том числе в /usr/bin), находится.. тоже в памяти;
/run/initramfs/squashfs.osmin/osmin - изменения, внесенные в снапшот live-osimg-min (который нигде не смонтирован?), находится тоже в памяти;
/mnt/live/LiveOS/home.img - изменения, внесенные в домашнюю директорию, находится на /dev/sdb1 (и зашифрован);

Собственно вот. Это объясняет, почему не сохраняются установленные пакеты, но кое-что все-таки выглядит странным:
- почему не используется loop2 ?
- название файла, смонтированного на loop2, намекает, что loop2 должен быть смонтирован в /run/initramfs/squashfs, но его там нет. Или все же есть?
Спасибо сказали:
rodef
Сообщения: 25
ОС: Fedora 9

Re: LiveUSB Fedora 15(LXDE)

Сообщение rodef »

Флешку делал как тут описано: http://fedoraproject.org/wiki/How_to_creat...use_Live_USB/ru
(Пока искал ответ на свой вопрос нашел кучу мануалов как вручную самому сделать USB Live.)

А как быть с этим?
Сохранение данных означает, что ваши файлы и настройки сохранятся даже после перезагрузки live системы. Вы можете выполнять обновление как при обычной установке на жесткий диск, за исключением обновлений ядра, они не поддерживаются. Основное применение этой функция загрузка USB брелка с вашего live образа, с сохранением всех изменений.
Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: LiveUSB Fedora 15(LXDE)

Сообщение sgfault »

rodef писал(а):
04.08.2011 15:27
А как быть с этим?
Сохранение данных означает, что ваши файлы и настройки сохранятся даже после перезагрузки live системы. Вы можете выполнять обновление как при обычной установке на жесткий диск, за исключением обновлений ядра, они не поддерживаются. Основное применение этой функция загрузка USB брелка с вашего live образа, с сохранением всех изменений.

А вот это, случайно, не ваша проблема: Common_F15_bugs#Live_USB_overlay ? Попробуйте сделать так, как там написано.
Спасибо сказали: