[РЕШЕНО] Systemd. Проблема со второй системой.

Автор vladimir_ar, 01 сентября 2013, 12:00:57

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

vladimir_ar

Суть такова. На компе две системы на разных HDD.
Решил на одной из них сделать системой инициализации не sysvinit, а systemd-sysv. Для того, чтобы установить systemd-sysv, естественно, пришлось удалить sysvinit. В общем, все прошло, но загрузка застопорилась на инициализации wi-fi карты.
Но теперь самое интересное.
Пробую загрузиться с основной системы, которую не трогал и которая на другом разделе - и она тоже грузится с использованием systend и останавливается в том же месте. Grub общий для двух систем.

Пробовал переустановить grub из под системы с USB-HDD
# grub-install /dev/sda
# update-grub

Переустанавливается, команда update-grub отрабатывает необычно долго, долго сканируется HDD (я так понимаю, что systemd прописана в grub) и основная система все равно грузится через systemd. Хотя система с USB-HDD с вновь установленного загрузчика грузится через sysvinit.

Собственно и вопрос - как заставить основную систему, на которой sysvinit не удалялся, работать не через systemd?
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

qupl

vladimir_ar,  grub.cfg наверное здесь пригодится.  Раздел boot отдельный или в каждой системе свой?

ferum

#2
Я бы попробовал откинуть второй диск, восстановить загрузчик на основной системе (возможно с помощью live DVD, чтобы загрузчик получился дебиановский подойдёт новый Elive unstable)
За тем , подключив на холодную второй диск выбрал бы в биос загрузку с основного диска и загрузившись сделал бы # update-grub
По идее должно бы всё грузиться....на практике надо проверять.
Было бы логично иметь /boot свой для каждой системы ( по скольку два винта).
Русские дебианщики против цифрового слабоумия !

vladimir_ar

#3
Цитата: qupl от 01 сентября 2013, 12:07:37Раздел boot отдельный или в каждой системе свой?
Ни на одной из систем в отдельный раздел не вынесен.
В grub.cfg криминала не нашел:
grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod reiserfs
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root f616109d-5d29-4f8b-baae-47cb27e87a86
if loadfont /share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod reiserfs
  set root='(hd0,msdos1)'
  search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
  set locale_dir=($root)/boot/grub/locale
  set lang=
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod reiserfs
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root f616109d-5d29-4f8b-baae-47cb27e87a86
insmod png
if background_image /share/images/desktop-base/joy-grub.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, с Linux 3.10-2-amd64' --class debian --class gnu-linux --class gnu --class os {
   load_video
   insmod gzio
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   echo   'Загружается Linux 3.10-2-amd64 ...'
   linux   /boot/vmlinuz-3.10-2-amd64 root=UUID=58e2acd2-9e8d-472e-96af-d742c0ffade0 ro  quiet
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.10-2-amd64
}
menuentry 'Debian GNU/Linux, с Linux 3.10-2-amd64 (режим восстановления)' --class debian --class gnu-linux --class gnu --class os {
   load_video
   insmod gzio
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   echo   'Загружается Linux 3.10-2-amd64 ...'
   linux   /boot/vmlinuz-3.10-2-amd64 root=UUID=58e2acd2-9e8d-472e-96af-d742c0ffade0 ro single
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.10-2-amd64
}
menuentry 'Debian GNU/Linux, с Linux 3.10-1-amd64' --class debian --class gnu-linux --class gnu --class os {
   load_video
   insmod gzio
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   echo   'Загружается Linux 3.10-1-amd64 ...'
   linux   /boot/vmlinuz-3.10-1-amd64 root=UUID=58e2acd2-9e8d-472e-96af-d742c0ffade0 ro  quiet
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.10-1-amd64
}
menuentry 'Debian GNU/Linux, с Linux 3.10-1-amd64 (режим восстановления)' --class debian --class gnu-linux --class gnu --class os {
   load_video
   insmod gzio
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   echo   'Загружается Linux 3.10-1-amd64 ...'
   linux   /boot/vmlinuz-3.10-1-amd64 root=UUID=58e2acd2-9e8d-472e-96af-d742c0ffade0 ro single
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.10-1-amd64
}
menuentry 'Debian GNU/Linux, с Linux 3.2.0-4-rt-amd64' --class debian --class gnu-linux --class gnu --class os {
   load_video
   insmod gzio
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   echo   'Загружается Linux 3.2.0-4-rt-amd64 ...'
   linux   /boot/vmlinuz-3.2.0-4-rt-amd64 root=UUID=58e2acd2-9e8d-472e-96af-d742c0ffade0 ro  quiet
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.2.0-4-rt-amd64
}
menuentry 'Debian GNU/Linux, с Linux 3.2.0-4-rt-amd64 (режим восстановления)' --class debian --class gnu-linux --class gnu --class os {
   load_video
   insmod gzio
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   echo   'Загружается Linux 3.2.0-4-rt-amd64 ...'
   linux   /boot/vmlinuz-3.2.0-4-rt-amd64 root=UUID=58e2acd2-9e8d-472e-96af-d742c0ffade0 ro single
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.2.0-4-rt-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
menuentry "Memory test (memtest86+, experimental multiboot)" {
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   multiboot   /boot/memtest86+_multiboot.bin
}
menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
   insmod part_msdos
   insmod reiserfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root 58e2acd2-9e8d-472e-96af-d742c0ffade0
   multiboot   /boot/memtest86+_multiboot.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Debian GNU/Linux, с Linux 3.10-2-amd64 (on /dev/sdb1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod reiserfs
   set root='(hd1,msdos1)'
   search --no-floppy --fs-uuid --set=root 229cdb68-9117-49e8-9495-e2db2ced9608
   linux /boot/vmlinuz-3.10-2-amd64 root=UUID=229cdb68-9117-49e8-9495-e2db2ced9608 ro quiet
   initrd /boot/initrd.img-3.10-2-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.10-2-amd64 (режим восстановления) (on /dev/sdb1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod reiserfs
   set root='(hd1,msdos1)'
   search --no-floppy --fs-uuid --set=root 229cdb68-9117-49e8-9495-e2db2ced9608
   linux /boot/vmlinuz-3.10-2-amd64 root=UUID=229cdb68-9117-49e8-9495-e2db2ced9608 ro single
   initrd /boot/initrd.img-3.10-2-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.10-1-amd64 (on /dev/sdb1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod reiserfs
   set root='(hd1,msdos1)'
   search --no-floppy --fs-uuid --set=root 229cdb68-9117-49e8-9495-e2db2ced9608
   linux /boot/vmlinuz-3.10-1-amd64 root=UUID=229cdb68-9117-49e8-9495-e2db2ced9608 ro quiet
   initrd /boot/initrd.img-3.10-1-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.10-1-amd64 (режим восстановления) (on /dev/sdb1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod reiserfs
   set root='(hd1,msdos1)'
   search --no-floppy --fs-uuid --set=root 229cdb68-9117-49e8-9495-e2db2ced9608
   linux /boot/vmlinuz-3.10-1-amd64 root=UUID=229cdb68-9117-49e8-9495-e2db2ced9608 ro single
   initrd /boot/initrd.img-3.10-1-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.2.0-4-rt-amd64 (on /dev/sdb1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod reiserfs
   set root='(hd1,msdos1)'
   search --no-floppy --fs-uuid --set=root 229cdb68-9117-49e8-9495-e2db2ced9608
   linux /boot/vmlinuz-3.2.0-4-rt-amd64 root=UUID=229cdb68-9117-49e8-9495-e2db2ced9608 ro quiet
   initrd /boot/initrd.img-3.2.0-4-rt-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.2.0-4-rt-amd64 (режим восстановления) (on /dev/sdb1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod reiserfs
   set root='(hd1,msdos1)'
   search --no-floppy --fs-uuid --set=root 229cdb68-9117-49e8-9495-e2db2ced9608
   linux /boot/vmlinuz-3.2.0-4-rt-amd64 root=UUID=229cdb68-9117-49e8-9495-e2db2ced9608 ro single
   initrd /boot/initrd.img-3.2.0-4-rt-amd64
}
menuentry "Debian GNU/Linux (on /dev/sdd1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(/dev/sdd,msdos1)'
   search --no-floppy --fs-uuid --set=root fed99a36-00a8-4099-8ab1-9413461685ad
   linux /boot/vmlinuz-3.9-1-amd64 root=UUID=fed99a36-00a8-4099-8ab1-9413461685ad ro quiet
   initrd /boot/initrd.img-3.9-1-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.9-1-amd64 (on /dev/sdd1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(/dev/sdd,msdos1)'
   search --no-floppy --fs-uuid --set=root fed99a36-00a8-4099-8ab1-9413461685ad
   linux /boot/vmlinuz-3.9-1-amd64 root=UUID=fed99a36-00a8-4099-8ab1-9413461685ad ro quiet
   initrd /boot/initrd.img-3.9-1-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.9-1-amd64 (режим восстановления) (on /dev/sdd1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(/dev/sdd,msdos1)'
   search --no-floppy --fs-uuid --set=root fed99a36-00a8-4099-8ab1-9413461685ad
   linux /boot/vmlinuz-3.9-1-amd64 root=UUID=fed99a36-00a8-4099-8ab1-9413461685ad ro single
   initrd /boot/initrd.img-3.9-1-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.2.0-4-amd64 (on /dev/sdd1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(/dev/sdd,msdos1)'
   search --no-floppy --fs-uuid --set=root fed99a36-00a8-4099-8ab1-9413461685ad
   linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=fed99a36-00a8-4099-8ab1-9413461685ad ro quiet
   initrd /boot/initrd.img-3.2.0-4-amd64
}
menuentry "Debian GNU/Linux, с Linux 3.2.0-4-amd64 (режим восстановления) (on /dev/sdd1)" --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(/dev/sdd,msdos1)'
   search --no-floppy --fs-uuid --set=root fed99a36-00a8-4099-8ab1-9413461685ad
   linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=fed99a36-00a8-4099-8ab1-9413461685ad ro single
   initrd /boot/initrd.img-3.2.0-4-amd64
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
[свернуть]

ferum, как раз к этому подхожу.

Сообщение объединено: 01 сентября 2013, 13:13:49

Отключил винт с системой, на которой активировался systemd, обновил загрузчик, но основная система все равно грузится через systemd. Каким-то чудом загрузился на ней под root (повторить больше не могу), сделал из под нее
grub-install /dev/sda
update-grub

перезагрузился, но ничего не изменилось. Копаю дальше.

Сообщение объединено: 01 сентября 2013, 13:17:55

Когда попал под root, стормозил и не посмотрел, что установлено из systemd и в каком состоянии sysvinit. Хотя не могу понять, как он смог активироваться на другой системе.

Сообщение объединено: 01 сентября 2013, 13:39:08

Убрал из interfaces секции для второй сетевой и wlan и загрузился.
sysvinit не установлен,  systemd-sysv установлен. Осталось понять, как.

Сообщение объединено: 01 сентября 2013, 16:18:36

Так, система грузится, если в interfaces отключена секция
auto wlan0
iface wlan0 inet static
address 10.42.43.2
netmask 255.255.255.0
broadcast 10.42.43.255
##gateway
network 10.42.43.0
##pre-up service hostapd start
post-up /etc/init.d/isc-dhcp-server start


Иначе останавливается на строке
ath: phy0: TX while HW is in FULL_SLEEP mode
И не выключается комп, по видимому, по этой же причине - некорректно выключается wi-fi карта. Пока гуглю. Странно, что при sysvinit такого не было, и никаких обновлений по системе тоже не было.

А вот как получилось установить на обоих системах systemd-sysv и удалить sysvinit - пока так и не понял.

Что делалось.
Есть две системы на разных винтах - sda - рабочая, на sdb - копия рабочей полугодовой давности.
Чтобы не рисковать рабочей системой, делаю следуюющее:
Из под рабочей системы делаю
# dd if=/dev/sda1 of=/dev/sdb1 bs 16384
# dd if=/dev/sda7 of=/dev/sdb6 bs 16384
# cp -a -r -x /home/vladimir/ /HOME-7/vladimir/

Т.е. делаю копии / и /usr и копирую содержимое домашней директории.
Далее перезагружаюсь и гружусь с USB и на скопированных разделах на sdb меняю uuid и метки разделов, правлю fstab.
Для проверки гружусь в основную систему, делаю
#update-grub
перегружаюсь в копию с sdb.
Под ней удаляю sysvinit и ставлю systemd-sysv. Перезагружаюсь. Все. Обе системы стартуют с systemd. Где и как они смогли пересечся - не пойму.
А сейчас смотрю историю терминала в основной системе, вижу строки
sudo aptitude remove sysvinit
sudo aptitude remove sysvinit

И вот как они туда попали, если я это делал под второй системой?

Сообщение объединено: 01 сентября 2013, 16:48:50

Радует то, что загрузка системы распараллелилась (ради чего все и затевалось) - теперь система не стоит и не ждет, пока произойдет настройка DHCP от провайдера, а продолжает грузиться.
А с картой wifi разберусь, благо, ее сейчас роутер заменяет.

Сообщение объединено: 01 сентября 2013, 16:49:51

И, кстати, если после загрузки сделать переинициализацию сети, то wlan поднимается и работает.

Сообщение объединено: 01 сентября 2013, 19:54:53

wlan стартует без строки
post-up /etc/init.d/isc-dhcp-server start[code]
И комп загружается. Сообщение
[code]ath: phy0: TX while HW is in FULL_SLEEP mode

ни при чем.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M

vladimir_ar

В общем, сам накосячил (с копированием, вернее, после). Не полностью, видимо, развязал по UUID основную систему и копию. По крайней мере, какоето время /home оставался общим, а может, на момент установки systemd-sysv и системные разделы (т.к. общий /home, теоретически, не мог повлиять на установку пакетов в обоих системах).

А так добровольно-принудительно перешел на systemd и не жалею. Много интересного, и, как по мне, проще разбираться и писать свои сервисы.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M