Автор Тема: Обновление репозиториев  (Прочитано 12253 раз)

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Re: Обновление репозиториев
« Ответ #30 : 13.01.2011 07:56:28 »
Я сейчас поставил жесткий диск с этого компьютера на рабочий компьютер.
Загрузился, вошел в папку Vulume (Ext3)/etc/fatab.
В файле вроде все нормально. Посмотрите:

proc      /proc         proc   nosuid,noexec,gid=proc      0 0
devpts      /dev/pts      devpts   nosuid,noexec,gid=tty,mode=620   0 0
tmpfs      /tmp         tmpfs   nosuid            0 0
UUID=5a9dc579-3a7d-4d95-9c44-2d25a1c84810   /   ext3   relatime   1   1
UUID=b3b36a1a-6a04-4507-a873-89e7aba7bc23   /home   ext3   nosuid,relatime   1   2
UUID=cb62687c-9f09-41b1-81f4-51a19056b891   swap   swap   defaults   0   0
/dev/sr0   /media/cdrom   udf,iso9660   ro,noauto,user,utf8   0 0

Что же мне делать???

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Re: Обновление репозиториев
« Ответ #31 : 13.01.2011 09:48:01 »
На команду fsck /dev/sda2 выдается:
Судя по выводу возможны 2 проблемы:
1) отсутствие файла устройства /dev/sda2
2) неверное определение ФС на разделе в качестве ext2, а не ext3 (весьма странно, ибо они сверху вниз совместимы, скорее следствие первой проблемы)

Пробуем выяснить (на livecd и на системе):
# ls -l /dev/sda2
# fsck.ext3 /dev/sda2
# dmesg | grep sda

Только на livecd
# mkdir /mnt/sda2 ; mount /dev/sda2 /mnt/sda2

И ещё один очень важный вопрос: результаты выполнения команд на форум попадают а) при помощи операций копировать/вставить или б) ручного набора?
Ручной набор следует максимально исключить, ибо он может как вносить дополнительные ошибки (опечатки), так и маскировать существующие (например, "a" и "a" -- в первом случае русская, а во втором -- латинская).
« Последнее редактирование: 13.01.2011 09:53:08 от bormant »

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Re: Обновление репозиториев
« Ответ #32 : 13.01.2011 10:33:09 »
Ручной набор я использую только в крайней необходимости, например когда нет возможности скопировать текст.
Результат:

На системе (использую ручной набор):
# ls -l /dev/sda2
ls: cannot access /dev/sda2 : No such file or directory
# fsck.ext3 /dev/sda2
fsck 1.41.9 (22-Aug-2009)
fsck.ext2: No such file or directory while trying to open /dev/sda2

The superblock could not be read or does not describe a correct ext2 filesystem.
If the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try rinning e2fsck with an alternate superblock:
e2fsck -b 8193 <device>

# dmesg | grep sda
[1.806795] sd 2:0:0:0: [sda] 488397168 512-byte hardware sectors: (250 Gb/232 GiB)
[1.808018] sd 2:0:0:0: [sda] Write Protect is off
[1.809153] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[1.809192] sd 2:0:0:0: [sda] Write Cache: enebled, read cache: enebled, doesn't support DPO or FUA
[1.811607] sda: sda1 sda2 sda3
[1.819024] sd 2:0:0:0: [sda] Attached SCSI disk

На лайв СД:

[root@localhost ~]# ls -l /dev/sda2
brw-rw---- 1 root disk 8, 2 Jan 13 14:15 /dev/sda2

[root@localhost ~]# fsck.ext3 /dev/sda2
e2fsck 1.41.9 (22-Aug-2009)
/dev/sda2 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/dev/sda2: recovering journal
/dev/sda2: clean, 143901/6406144 files, 1506098/25599577 blocks
[root@localhost ~]# dmesg | grep sda
[    3.140288] sd 0:0:0:0: [sda] 488397168 512-byte hardware sectors: (250 GB/232 GiB)
[    3.140302] sd 0:0:0:0: [sda] Write Protect is off
[    3.140304] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    3.140320] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    3.140405]  sda:sr0: scsi3-mmc drive: 94x/94x writer dvd-ram cd/rw xa/form2 cdda tray
[    3.153196]  sda1 sda2 sda3
[    3.153561] sd 0:0:0:0: [sda] Attached SCSI disk
[   31.394646] Adding 4088500k swap on /dev/sda1.  Priority:-1 extents:1 across:4088500k
[  361.988803] EXT3 FS on sda2, internal journal
[root@localhost ~]# mkdir /mnt/sda2 ; mount /dev/sda2 /mnt/sda2
mkdir: cannot create directory `/mnt/sda2': File exists
mount: /dev/sda2 already mounted or /mnt/sda2 busy
mount: according to mtab, /dev/sda2 is already mounted on /mnt/sda2
[root@localhost ~]#

Вот, как-то так.



Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Обновление репозиториев
« Ответ #33 : 13.01.2011 10:46:15 »
Что же мне делать???
Что-то я почитал... А что-то нужное есть на HDD ? В общем, переустановить систему, учитывая отсутствие опыта, может оказаться наиболее простым вариантом. С другой стороны, если есть время и желание, лучше разобраться - опыт будет полезный. Если HDD и раздел в порядке, следующий на подозрении initrd. Ядро обновлялось ? Может быть, какие-то нужные модули туда не попали ? Посмотреть бы побольше строчек перед "fsck.ext3:Unable to resolve 'UUID=..."

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Re: Обновление репозиториев
« Ответ #34 : 13.01.2011 11:11:08 »
В общем все началось с обновления.
Я скачал локальный репозиторий и обновляю вновь установленные компы локально. Но два у меня ни как не хотели обновляться.
При попытке их обновить возникала ошибка:

[root@comp7 ~]# apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Failed
The following packages have unmet dependencies:
  xulrunner-192: Obsoletes: xulrunner
  xulrunner-192-libs: Obsoletes: xulrunner-libs
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
[root@comp7 ~]#

Тогда в Synaptic я посмотрел, и увидел, что на обновленных стоит xulrunner-192, а на этих двух просто xulrunner. Решил что проблема кроется в этом.
Я просто взял, в Synaptic поставил xulrunner на удаление, а xulrunner-192 на установку, а после выполнения этих действий и перезагрузки компьютера это и началось.
Причем один из компьютеров загружается до окна с выбором пользователей, но никак не хочет загружаться после ввода пароля.
А второй вообще не грузится.
Может  быть причина именно в удалении xulrunner?
Конечно можно и просто переустановить (скорее всего так и предеться делать из-за нехватки времени), но хотелось бы разобраться.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Обновление репозиториев
« Ответ #35 : 13.01.2011 11:20:40 »
В общем все началось с обновления.
Это я прочитал
Может  быть причина именно в удалении xulrunner?
Нет: http://ru.wikipedia.org/wiki/XULRunner
А тут беда с дисковой подсистемой. Это или проблема с драйвером файловой системы, или с драйвером контроллера, или с самой файловой системой. Ещё что-то может быть с udev. Так что по поводу обновления ядра ? Обновлялось ? Если было обновление ядра (а в первом сообщении было про update-kernel), то мог как-то не так создаться initrd. Старое ядро осталось ?
Причем один из компьютеров загружается до окна с выбором пользователей, но никак не хочет загружаться после ввода пароля.
тут надо смотреть уже X-овые приложения. kdm используется, или что ? Если "или что", то я тут пас. Вообще, если залогиниться в текстовой консоли и запустить startx, то работает ?
« Последнее редактирование: 13.01.2011 11:25:18 от asy »

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Re: Обновление репозиториев
« Ответ #36 : 13.01.2011 13:20:51 »
Я систему на всех компьютерах обновляю по схеме:
1. apt-get udate
2. apt-get update-kernel
3. update-kernel -t std-def
4. apt-get dist-upgrade
Все компьютеры обновились нормально, проблема возникла только с двумя (причем все компьютеры в классе имеют одинаковую архитектуру, поставлялись в школу в одно и то же время).
Так вот на этих двух компьютерах 1-3 шаг выполнились на ура, после этого они оба перезагружались. При попытке выполнить 4 шаг возникала ошибка описанная выше.
Я сделал то, что описывал с xulrunner, у меня сразу пропали почти все ярлыки, то есть они стали вопросиками и перестали запускаться (точно могу сказать что не запускался Mjzilla, Диспетчер файлов, и др.)
Я решил перезагрузить компьютер, но меню завершения тоже выглядело странно, оно было черным и была видна только кнопка перезагрузки, без названия.
Ну а дальше вы знаете.

тут надо смотреть уже X-овые приложения. kdm используется, или что ? Если "или что", то я тут пас. Вообще, если залогиниться в текстовой консоли и запустить startx, то работает ?

Использую kdm.
Подскажите как залогинится в текстовой консоли? и запустить startx?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Обновление репозиториев
« Ответ #37 : 13.01.2011 13:25:44 »
Подскажите как залогинится в текстовой консоли? и запустить startx?
Нажать одновременно Ctrl+Alt+Fn, где Fn - это F1..F6. F7 и F8 - X-овые консоли. Для перехода между консолями в тексте комбинация на одну кнопку меньше: Alt+Fn. Хотя стоп. X-ы уже запущены в этот момент. В текстовой консоли надо залогиниться под root и набрать init 3. Система перейдёт в runlevel 3 без X-Window. дальше пробовать под обычным пользователем.
« Последнее редактирование: 13.01.2011 13:29:44 от asy »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Обновление репозиториев
« Ответ #38 : 13.01.2011 13:37:19 »
Так вот на этих двух компьютерах 1-3 шаг выполнились на ура, после этого они оба перезагружались. При попытке выполнить 4 шаг возникала ошибка описанная выше.
Я сделал то, что описывал с xulrunner, у меня сразу пропали почти все ярлыки, то есть они стали вопросиками и перестали запускаться (точно могу сказать что не запускался Mjzilla, Диспетчер файлов, и др.)
Я решил перезагрузить компьютер, но меню завершения тоже выглядело странно, оно было черным и была видна только кнопка перезагрузки, без названия.
Ну а дальше вы знаете.
Тогда это больше похоже на какую-то аппаратную проблему. Манипуляции с xulrunner могли повлиять на что-то в X-ах, но это никак не повод не грузиться совсем.

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Re: Обновление репозиториев
« Ответ #39 : 13.01.2011 14:04:06 »
Я до вашего сообщения уже попробовал, не знаю правильно или нет?
1. В окне выбора пользователя выбрал "Меню" "Консольный вход Alt-N".
2. В консоли зашел под рут.
3. Набрал startx.
Появился оранжевый экран с окном в котором написано следующее:

You are running a graphical interface as root.

This is bad idea because as root, you can damage yuor system, and nothing will stop yuo/

click on 'Continue' if you really know what are doing/

Otherwise please click on 'Exit' and read your manual to know howta add a non_privilaged user account to the system.


Затем попробовал как вы мне сказали, зашел под рут, набрал init 3, пошла загрузка, которая остановилась на:

Starting wine.


Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Обновление репозиториев
« Ответ #40 : 13.01.2011 14:33:39 »
Я до вашего сообщения уже попробовал, не знаю правильно или нет?
1. В окне выбора пользователя выбрал "Меню" "Консольный вход Alt-N".
2. В консоли зашел под рут.
3. Набрал startx.
Появился оранжевый экран с окном в котором написано следующее:

You are running a graphical interface as root.
если xorg, при этом, выгрузился, то нормально, за одним исключением. Под обычным пользователем надо, не под root.
Затем попробовал как вы мне сказали, зашел под рут, набрал init 3, пошла загрузка, которая остановилась на:
Starting wine.
а приглашения залогиниться не было ? Странно, но, возможно, какая-то специфика конкретного дистрибутива. Может быть, стоило консоли со второй по шестую проверить.

Оффлайн alex270375

  • Участник
  • *
  • Сообщений: 339
Re: Обновление репозиториев
« Ответ #41 : 13.01.2011 14:44:15 »
Попробовал вторую консоль (Ctrl-Alt-F2)
Из под обычного пользователя набрал startx, экран на какое-то время погас, затем опять появился, там после startx написано:

X.Org X Server 1.6.5

Идет текст на английском порядка 10-12 строк.

waiting for X server to shut down.

Если необходимо, то перепишу весь текст.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Обновление репозиториев
« Ответ #42 : 13.01.2011 15:39:12 »
Если необходимо, то перепишу весь текст.
Да, что пишется - интересно. Но переписывать не надо, скорее всего оно же должно быть в /var/log/Xorg.0.log.  Или можно попробовать startx > qqqq.txt, хотя вот тут я точно не знаю, как именно startx сообщения выводит в консоль, может и не сработать.

Оффлайн bormant

  • Участник
  • *
  • Сообщений: 358
Re: Обновление репозиториев
« Ответ #43 : 13.01.2011 15:42:08 »
Вот он, корень зла:
На системе:
# ls -l /dev/sda2
ls: cannot access /dev/sda2 : No such file or directory

На лайв СД:
[root@localhost ~]# ls -l /dev/sda2
brw-rw---- 1 root disk 8, 2 Jan 13 14:15 /dev/sda2
Несмотря на то, что раздел существует (это видно из dmesg|grep sda и fdisk -l), udev на системе по какой-то причине не создаёт для него файл устройства (/dev/sda2).
В Вашем случае UUID=5a9dc579-3a7d-4d95-9c44-2d25a1c84810 это символическая ссылка на /dev/sda2 (который не создался udev), в чём можно легко убедиться:
# ls -l /dev/disk/by-id/
lrwxrwxrwx ... 5a9dc579-3a7d-4d95-9c44-2d25a1c84810 -> ../../sda2

Подозреваю, что проблема возникает на стадии выполнения initrd, в первую очередь проверил бы соответствие initrd и ядра.
Другой вариант -- побито содержимое /etc/udev/initramfs-rules.d/ или ещё где-то в /etc/udev/, что-то с пакетом udev или около того.

Если исправить проблему -- не самоцель, проще переставить систему, при установке указать
для sda1: подключить как swap,
для sda2: форматировать, подключить как /,
для sda3: НЕ форматировать, подключить как /home. Данные и настройки пользователей будут сохранены. Но риск человеческих ошибок исключить невозможно, поэтому если что-то ценное есть на диске -- предварительно загрузиться с live cd и сделать резервную копию.
« Последнее редактирование: 13.01.2011 15:54:20 от bormant »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Re: Обновление репозиториев
« Ответ #44 : 13.01.2011 16:09:13 »
А что с liveCD выдаёт
fdisk -l