ошибка при обновлении системы

Автор ffrr, 10 марта 2014, 12:18:48

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

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

ffrr

заткнулся на этапе переустановки grub:


$  s apt-get -f install grub-pc
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  grub-pc
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 38 пакетов не обновлено.
Необходимо скачать 0 B/172 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 564 kB.
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета grub-pc.
(Чтение базы данных ... на данный момент установлено 431368 файлов и каталогов.)
Preparing to unpack .../grub-pc_2.00-22_i386.deb ...
Unpacking grub-pc (2.00-22) ...
Processing triggers for man-db (2.6.6-1) ...
Настраивается пакет grub-pc (2.00-22) ...

Creating config file /etc/default/grub with new version
Установка завершена. Ошибок нет.
Генерируется grub.cfg ...
/usr/sbin/grub-probe: ошибка: не удалось получить канонический путь .
/usr/sbin/grub-probe: ошибка: не удалось найти привод GRUB для . Проверьте device.map.
dpkg: error processing package grub-pc (--configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 1
E: Sub-process /usr/bin/dpkg returned an error code (1)




$  s dpkg --audit
Следующие пакеты настроены лишь частично. Вероятно, это связано с
с проблемами, возникшими при первой попытке настройки. Следует
провести настройку ещё раз с помощью команды dpkg --configure <package>
или пункта "Настроить" меню программы dselect:
grub-pc              GRand Unified Bootloader, version 2 (PC/BIOS version)


$  uname -r
3.12-1-686-pae


$  dpkg -l | grep linux-image
ii  linux-image-3.12-1-686-pae                   3.12.9-1                          i386         Linux 3.12 for modern PCs
ii  linux-image-686-pae                          3.12+55                           i386         Linux for modern PCs (meta-package)


недавно кстати решил проверить оперативку-загрузился с live-cd и запустил memtest+, но он вообще не стал тестить память, загрузился в 1 линуксов-> в htop видно, что исп-ся столько то метров из 2 GB...

и еще 1 момент-вчера в качестве теста еще поставил на ноут SUSE workstation и заметил, что в конце установки системы на этапе установки GRUB в логе было сообщение:

Perl-Bootloader yast-1075.1 Core::Grub2::GrubDev2UnixDev.215 Error: did not find a match for hd0 in the device map
sh: /usr/bin/grub2-editenv: No such file or directory


ffrr

sandaksatru

ffrr, Попробуйте в /etc/fstab для корня прописать каноническое имя устройства, а не uuid. Снимите с /dev/sda3 флаг boot - если у вас grub ставится в mbr, то он теоретически не нужен. И выполните update-grub. У вас начало загрузочного раздела попадает в середину блока. Может быть из-за этого и косяк, хотя не 100%.

ffrr

Цитата: sandaksatru от 14 марта 2014, 12:26:55ffrr, Попробуйте в /etc/fstab для корня прописать каноническое имя устройства, а не uuid

так?

/dev/sda7                 /               ext4    errors=remount-ro 0       1

ffrr

sandaksatru

Цитата: ffrr от 14 марта 2014, 14:33:51/dev/sda7                 /               ext4    errors=remount-ro 0       1
лучше так:
/dev/sda7       /       ext4     defaults,errors=remount-ro      0       1

ffrr

Цитата: sandaksatru от 14 марта 2014, 12:26:55ffrr, Попробуйте в /etc/fstab для корня прописать каноническое имя устройства, а не uuid. Снимите с /dev/sda3 флаг boot - если у вас grub ставится в mbr, то он теоретически не нужен. И выполните update-grub. У вас начало загрузочного раздела попадает в середину блока. Может быть из-за этого и косяк, хотя не 100%.

попробовал... к сожалению не помогло:

$  s update-grub
Генерируется grub.cfg ...
/usr/sbin/grub-probe: ошибка: не удалось получить канонический путь .
/usr/sbin/grub-probe: ошибка: не удалось найти привод GRUB для . Проверьте device.map.
ffrr

sandaksatru

Цитата: ffrr от 14 марта 2014, 22:22:46попробовал... к сожалению не помогло:
ls /dev/mapper
??
Метку "загрузочный" с /dev/sda3 сняли? Дайте ещё раз:
fdisk -l
mount

ffrr

Цитата: sandaksatru от 14 марта 2014, 23:47:21Метку "загрузочный" с /dev/sda3 сняли? Дайте ещё раз:

да, метку с /dev/sda3 снял...


$  ls /dev/mapper
control




$  fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000be18f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    94326783    47162368    7  HPFS/NTFS/exFAT
/dev/sda2        94326784   189939711    47806464    7  HPFS/NTFS/exFAT
/dev/sda3   *   189941758   569714512   189886377+   5  Extended
Partition 3 does not start on physical sector boundary.
/dev/sda4       569714544   594880334    12582895+  a5  FreeBSD
/dev/sda5       242966528   303902719    30468096   83  Linux
/dev/sda6       303904768   311807999     3951616   82  Linux swap / Solaris
/dev/sda7       374310912   432683007    29186048   83  Linux
/dev/sda8       507121664   526651391     9764864   83  Linux
/dev/sda9       526653440   546183167     9764864   83  Linux
/dev/sda10      546185216   569714512    11764648+  83  Linux
/dev/sda11      311810048   336490495    12340224   83  Linux
/dev/sda12      336492544   343906303     3706880   83  Linux
/dev/sda13      362561536   374309582     5874023+  83  Linux
/dev/sda14      343908352   362555391     9323520   83  Linux
/dev/sda15      228995072   242966527     6985728   83  Linux
/dev/sda16      495587328   507107327     5760000   83  Linux
/dev/sda17      474609664   495572991    10481664   83  Linux
/dev/sda18      432685056   436961279     2138112   83  Linux
/dev/sda19      436963328   441329663     2183168   83  Linux
/dev/sda20      189941760   203806719     6932480   83  Linux
/dev/sda21      203808768   228990975    12591104   83  Linux
/dev/sda22      441331712   474607615    16637952   83  Linux

Partition table entries are not in disk order

Disk /dev/sdb: 7743 MB, 7743995904 bytes
239 heads, 62 sectors/track, 1020 cylinders, total 15124992 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001b135

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63    15121031     7560484+   b  W95 FAT32
/dev/sdb2        15122432    15124479        1024    7  HPFS/NTFS/exFAT

Disk /dev/sdc: 7948 MB, 7948206080 bytes
81 heads, 10 sectors/track, 19165 cylinders, total 15523840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            8192    15523839     7757824    b  W95 FAT32




$  mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=213043,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=199848k,mode=755)
/dev/sda7 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
pstore on /sys/fs/pstore type pstore (rw,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1190000k)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sda13 on /mnt/mint-mate type ext4 (rw,relatime,data=ordered)
none on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=921600k,nr_inodes=204800)
/dev/sda16 on /opt type ext4 (rw,noatime,nodiratime,data=ordered)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/cgroup type tmpfs (rw,relatime,size=4k,mode=755)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,name=systemd)
ffrr

qupl

ffrr, почему у Вас постоянно подключены флешки? Все манипуляции с grub-ом желательно проводить без них, и грузиться только с определенным ядром Debian. А то в разных выводах у Вас то 3.10, то 3.12 ядро.

sandaksatru

Цитата: ffrr от 15 марта 2014, 20:43:29/dev/sda3   *   189941758   569714512   189886377+   5  Extended
Partition 3 does not start on physical sector boundary.
Но тем не менее, загрузочная метка на нём осталась. А так как весь extended раздел у вас начинается не с начала сектора, grub соответственно не может получить информацию из загрузочных секторов, которые как раз находятся в начале раздела, и выдает ошибку.

qupl

sandaksatru, тогда бы он вообще не загружал ОС, а автор утверждает, что она грузится.

sandaksatru

#70
Цитата: qupl от 16 марта 2014, 16:15:25sandaksatru, тогда бы он вообще не загружал ОС, а автор утверждает, что она грузится.
GRUB грузит ос, потому что загрузчик установлен в главную загрузочную запись на диске, а не в загрузочный сектор раздела sda3. Программа update-grub, генерирующая конфиг загрузчика, проверяет все загрузочные сектора. Когда она видит загрузочный раздел (с меткой boot), она пытается получить данные из него для того, чтобы в случае установленного туда другого загрузчика (например Windows) была возможность с него загрузиться из начального меню grub. Так как диск был изначально некорректно размечен, а в последствие раздел, начало которого попадает не на начало физического сектора, стал помечен как загрузочный, grub не может корректно к нему обратиться и ловит ошибку.

Хотя это только мои предположения. Исходный код его я не разбирал досконально. Но другого логического объяснения я не вижу.

Сообщение объединено: 16 марта 2014, 19:32:09

И не вижу причин не проверить это. Надо просто загрузиться с любого live-образа linux, запустить cfdisk и снять загрузочную метку с /dev/sda3. После этого загрузиться в родную систему и запустить update-grub.

ffrr

при попытке запуска cfdisk:


FATAL ERROR: Bad logical partition 15: enlarged logical partitions overlap
                                                Press any key to exit cfdisk



с live-cd загрузился, снял сетку boot, перегрузился в систему основную, но после update-grub то же самое выдаёт:
насчёт device.map
ffrr

sandaksatru

Цитата: ffrr от 17 марта 2014, 21:49:56с live-cd загрузился, снял сетку boot,
и через что вы сняли? Точно снялось, или как в прошлый раз? Дайте снова fdisk -l

ffrr

Цитата: sandaksatru от 18 марта 2014, 01:58:50и через что вы сняли? Точно снялось, или как в прошлый раз? Дайте снова fdisk -l

снял через Gparted... снялось точно, fdisk -l не знаю как показать, т.к. в рабочую debian захожу через chroot посредством live-cd...
ffrr

sandaksatru

ffrr, так же, как и остальные команды набираете. Раздел либо загрузочный, либо нет. И он будет таким в любой системе.