Puncte:0

dpkg: eroare la procesarea pachetului linux-image-4.15.0-175-generic (/boot/grub/menu.lst nu a fost găsit)

drapel eg

Am această problemă pe serverul Ubuntu 18.04, probabil pentru că /boot/grub/menu.lst nu exista:

root@myserver:~# apt install -f
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Următoarele pachete au fost instalate automat și nu mai sunt necesare:
  liblua5.1-0 libyajl2
Utilizați „apt autoremove” pentru a le elimina.
0 actualizat, 0 nou instalat, 0 de eliminat și 0 neactualizat.
1 nu este complet instalat sau îndepărtat.
După această operație, se vor folosi 0 B de spațiu suplimentar pe disc.
Se configurează linux-image-4.15.0-175-generic (4.15.0-175.184)...
Procesarea declanșatorilor pentru linux-image-4.15.0-175-generic (4.15.0-175.184)...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: se generează /boot/initrd.img-4.15.0-175-generic
W: setările de configurare initramfs-tools RESUME=/dev/mapper/vg-lv_swap
W: dar nu este disponibil niciun dispozitiv de schimb potrivit.
I: initramfs va încerca să reia din /dev/vda2
I: (UUID=4c30643f-055d-4ad7-babc-b2a6b8ac3138)
I: Setați variabila RESUME să o înlocuiască.
/etc/kernel/postinst.d/x-grub-legacy-ec2:
Se caută directorul de instalare GRUB... găsit: /boot/grub
Se caută fișierul implicit... găsit: /boot/grub/default
Se testează un fișier GRUB menu.lst existent... 

Nu s-a putut găsi fișierul /boot/grub/menu.lst. Doriți gena /boot/grub/menu.lst
evaluat pentru tine? (y/N) /usr/sbin/update-grub-legacy-ec2: linia 1101: citiți: citiți eroare
sau: 0: Descriptor de fișier greșit
run-parts: /etc/kernel/postinst.d/x-grub-legacy-ec2 ieșit cu codul de returnare 1
dpkg: eroare la procesarea pachetului linux-image-4.15.0-175-generic (--configure):
 instalat linux-image-4.15.0-175-generic pachet script post-instalare subpr
Ocess a returnat starea de ieșire de eroare 1
Au fost întâlnite erori în timpul procesării:
 linux-image-4.15.0-175-generic
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
root@myserver:~# locate menu.lst
/boot/grub.bak/menu.lst_backup_by_grub2_prerm
/boot/grub.bak/menu.lst~
/var/lib/ucf/cache/:run:grub:menu.lst
root@myserver:~# cat /var/lib/ucf/cache/:run:grub:menu.lst
## ## Încheierea opțiunilor implicite ##

titlu Ubuntu 18.04.6 LTS, kernel 4.15.0-173-generic
rădăcină (hd0)
kernel /vmlinuz-4.15.0-173-generic root=/dev/mapper/vg-lv_root ro console=hvc0 
initrd /initrd.img-4.15.0-173-generic

titlu Ubuntu 18.04.6 LTS, kernel 4.15.0-173-generic (mod de recuperare)
rădăcină (hd0)
kernel /vmlinuz-4.15.0-173-generic root=/dev/mapper/vg-lv_root ro single
initrd /initrd.img-4.15.0-173-generic

### TERMINAREA LISTA DE NUEZELE AUTOMAGICE DEBIAN
rădăcină@serverul meu:~# 

și:

root@myserver:~# df -h
Filesystem Size Used Avail Use% Montat pe
udev 461M 0 461M 0% /dev
tmpfs 99M 776K 98M 1% /run
/dev/vda1 23G 5.3G 17G 25% /
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/vdb1 147G 52G 88G 38% /var/www/html/video
tmpfs 99M 0 99M 0% /run/user/0
root@myserver:~# uname -a
Linux myserver.com 4.15.0-173-generic #182-Ubuntu SMP Vin. Mar 18 15:53:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Vreo idee? Mulțumesc

Nikita Kipriyanov avatar
drapel za
Este `/boot` pe un sistem de fișiere diferit și este montat? De asemenea, aceasta este o mașină fizică/virtuală sau, probabil, un container?
Francesco Galgani avatar
drapel eg
Ca informații suplimentare, am migrat acest server de la o mașină la alta și am folosit `grub-repair` pentru a restabili Grub. Pornește corect, dar `menu.lst` lipsește.
Francesco Galgani avatar
drapel eg
@NikitaKipriyanov Nu, `/boot` este în același sistem de fișiere. Este o mașină virtuală într-un VPS.
Francesco Galgani avatar
drapel eg
Tocmai am actualizat întrebarea adăugând rezultatul `df -f` și `uname -a`
Nikita Kipriyanov avatar
drapel za
În prezent, pornește prin grub (moștenire) sau grub2?
Francesco Galgani avatar
drapel eg
Ieșirea lui `grub-install -V` este `grub-install (GRUB) 2.02-2ubuntu8.23`
Nikita Kipriyanov avatar
drapel za
Deci folosiți grub2, dar sistemul încearcă să actualizeze moștenirea grub. Aceasta este cauza. Verificați ce pachet deține `/etc/kernel/postinst.d/x-grub-legacy-ec2` și eliminați-l. De asemenea, încercați să reinstalați grub2. Adică, mai întâi faceți copii de rezervă și pregătiți strategia de recuperare, desigur.
Francesco Galgani avatar
drapel eg
@NikitaKipriyanov Vă mulțumesc pentru sugestii, dar am rezolvat într-un mod diferit, așa cum am raportat în răspunsul meu.
Puncte:0
drapel eg

Am rezolvat in felul urmator.

În primul rând, am primit UUID-urile partițiilor:

# blkid
/dev/vda1: UUID="1c698c6b-ace0-4021-8cf9-4c0ee7d5364e" TYPE="ext4" PARTUUID="55d1a726-01"
/dev/vda2: LABEL="swap" UUID="4c30643f-055d-4ad7-babc-b2a6b8ac3138" TYPE="swap" PARTUUID="55d1a726-02"
/dev/vdb1: LABEL="video" UUID="60b104ef-36ea-440f-806d-e9f71cff8732" TYPE="ext4" PARTUUID="c075fe69-01"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"

și a verificat /boot director:

# ls /boot
config-4.15.0-173-generic initrd.img-4.15.0-173-generic vmlinuz-4.15.0-173-generic
config-4.15.0-175-generic initrd.img-4.15.0-175-generic vmlinuz-4.15.0-175-generic
grub System.map-4.15.0-173-generic
grub.bak System.map-4.15.0-175-generic

Am folosit aceste informații pentru a recrea manual meniu.lst (copierea codului implicit comentat de pe o altă mașină):

# menu.lst - Vezi: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# și /usr/share/doc/grub-legacy-doc/.

## num. implicit
# Setați intrarea implicită la numărul de intrare NUM. Numerotarea începe de la 0 și
# numărul de intrare 0 este implicit dacă comanda nu este utilizată.
#
# Puteți specifica „salvat” în loc de un număr. În acest caz, intrarea implicită
# este intrarea salvată cu comanda „savedefault”.
# AVERTISMENT: Dacă utilizați dmraid, nu folosiți „savedefault” sau dvs
# array se va desincroniza și nu vă va lăsa să vă porniți sistemul.
implicit 0

## timeout sec
# Setați un timeout, în secunde SEC, înainte de a porni automat intrarea implicită
# (în mod normal, prima intrare este definită).
# pe ec2, fără acces la consolă, nu există niciun motiv pentru un timeout. setat la 0.
timeout 0

## meniu ascuns
# Ascunde meniul în mod implicit (apăsați ESC pentru a vedea meniul)
meniu ascuns

# Culori frumoase
#culoare cyan/albastru alb/albastru

## parola ['--md5'] passwd
# Dacă este folosit în prima secțiune a unui fișier de meniu, dezactivați toate editările interactive
# control (editor de intrare în meniu și linie de comandă) și intrări protejate de
# comanda „blocare”
# de exemplu. parola secretă
# parola --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# parola secretă

#
# exemple
#
# titlu Windows 95/98/NT/2000
# rădăcină (hd0,0)
# face activ
# încărcător cu lanț +1
#
# titlu Linux
# rădăcină (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Puneți strofele de boot statice înainte și/sau după LISTĂ AUTOMAGIC KERNEL

### ÎNCEPEȚI LISTA DE NUEZE AUTOMAGICE
## liniile dintre marcatorii LISTĂ DE SIZE AUTOMATICE vor fi modificate
## prin scriptul debian update-grub, cu excepția opțiunilor implicite de mai jos

## NU LE COMENTAȚI, doar editați-le după nevoile dvs

## ## Start Opțiuni implicite ##
## opțiuni implicite ale nucleului
## opțiuni implicite ale nucleului pentru opțiunile de pornire automagic
## Dacă doriți opțiuni speciale pentru anumite nuclee, utilizați kopt_x_y_z
## unde x.y.z este versiunea kernelului. Versiunile minore pot fi omise.
## de exemplu. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/mapper/vg-lv_root ro

## dispozitiv grub root implicit
## de exemplu. groot=(hd0)
# groot=(hd0)

## ar trebui ca update-grub să creeze opțiuni alternative de pornire automagic
## de exemplu. alternativă = adevărat
## alternative=fals
# alternativă=adevărat

## ar trebui să actualizeze-grub lock opțiuni alternative de pornire automagic
## de exemplu. lockalternative=true
## lockalternative=false
# lockalternative=false

## opțiuni suplimentare de utilizat cu opțiunea de pornire implicită, dar nu și cu
## alternative
## de exemplu. defoptions=vga=791 resume=/dev/hda5
# defoptions=consola=hvc0

## ar trebui să update-grub lock vechile opțiuni de boot automagic
## de exemplu. lockold=fals
## lockold=true
# lockold=fals

## Opțiuni pentru hypervisor Xen de utilizat cu opțiunea implicită de pornire Xen
# xenhopt=

## Opțiuni de kernel Xen Linux de utilizat cu opțiunea implicită de pornire Xen
# xenkopt=console=tty0

## altoption opțiunea de pornire țintă
## sunt permise mai multe linii de altopiuni
## de exemplu. altoptions=(sufixul suplimentar de meniu) opțiuni suplimentare de pornire
## altoptions=(recuperare) single
# altoptions=(modul de recuperare) single

## controlează câte nuclee trebuie puse în meniu.lst
## contează doar prima apariție a unui nucleu, nu și
## opțiuni alternative ale nucleului
## de exemplu. howmany=all
## câți=7
# howmany=toate

## specificați dacă rulați în Xen domU sau dacă grub detectează automat
## update-grub va ignora nucleele non-xen atunci când rulează în domU și invers
## de exemplu. indomU=detecta
## indomU=adevărat
## indomU=fals
# indomU=adevărat

## ar trebui să update-grub create memtest86 boot opțiune
## de exemplu. memtest86=adevărat
## memtest86=fals
# memtest86=adevărat

## ar trebui update-grub să ajusteze valoarea sistemului pornit implicit
## poate fi adevărat sau fals
# updatedefaulttentry=false

## ar trebui să update-grub adăuga savedefault la opțiunile implicite
## poate fi adevărat sau fals
# savedefault=false

## ## Încheierea opțiunilor implicite ##

titlu Ubuntu 18.04.6 LTS, kernel 4.15.0-173-generic
rădăcină (hd0)
kernel /boot/vmlinuz-4.15.0-173-generic root=UUID=1c698c6b-ace0-4021-8cf9-4c0ee7d5364e ro console=hvc0 
initrd /boot/initrd.img-4.15.0-173-generic

titlu Ubuntu 18.04.6 LTS, kernel 4.15.0-173-generic (mod de recuperare)
rădăcină (hd0)
kernel /boot/vmlinuz-4.15.0-173-generic root=UUID=1c698c6b-ace0-4021-8cf9-4c0ee7d5364e ro single
initrd /boot/initrd.img-4.15.0-173-generic


### TERMINAREA LISTA DE NUEZELE AUTOMAGICE DEBIAN

Apoi am repornit și, în sfârșit:

# apt install -f
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Următoarele pachete au fost instalate automat și nu mai sunt necesare:
  liblua5.1-0 libyajl2
Utilizați „apt autoremove” pentru a le elimina.
0 actualizat, 0 nou instalat, 0 de eliminat și 0 neactualizat.
1 nu este complet instalat sau îndepărtat.
După această operație, se vor folosi 0 B de spațiu suplimentar pe disc.
Se configurează linux-image-4.15.0-175-generic (4.15.0-175.184)...
Procesarea declanșatorilor pentru linux-image-4.15.0-175-generic (4.15.0-175.184)...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: se generează /boot/initrd.img-4.15.0-175-generic
W: setările de configurare initramfs-tools RESUME=/dev/mapper/vg-lv_swap
W: dar nu este disponibil niciun dispozitiv de schimb potrivit.
I: initramfs va încerca să reia din /dev/vda2
I: (UUID=4c30643f-055d-4ad7-babc-b2a6b8ac3138)
I: Setați variabila RESUME să o înlocuiască.
/etc/kernel/postinst.d/x-grub-legacy-ec2:
Se caută directorul de instalare GRUB... găsit: /boot/grub
Se caută fișierul implicit... găsit: /boot/grub/default
Se testează un fișier GRUB menu.lst existent...găsit: /boot/grub/menu.lst
Se caută o imagine splash... nu s-a găsit niciuna, se omite...
Nucleu găsit: /boot/vmlinuz-4.15.0-173-generic
Înlocuirea fișierului de configurare /run/grub/menu.lst cu o nouă versiune
Nucleu găsit: /boot/vmlinuz-4.15.0-175-generic
Nucleu găsit: /boot/vmlinuz-4.15.0-173-generic
Înlocuirea fișierului de configurare /run/grub/menu.lst cu o nouă versiune
Actualizarea /boot/grub/menu.lst ... gata

/etc/kernel/postinst.d/zz-update-grub:
Fișierul sursă `/etc/default/grub'
Se generează fișierul de configurare grub...
Imaginea Linux găsită: /boot/vmlinuz-4.15.0-175-generic
Imagine initrd găsită: /boot/initrd.img-4.15.0-175-generic
Imagine linux găsită: /boot/vmlinuz-4.15.0-173-generic
Imagine initrd găsită: /boot/initrd.img-4.15.0-173-generic
Terminat
W: APT plănuise ca dpkg să facă mai mult decât a raportat (0 vs 4).
   Pachete afectate: linux-image-4.15.0-175-generic:amd64

În timpul procesului de instalare, am selectat: meniu nou.lst

La sfârșit, am repornit din nou și noul kernel a fost încărcat corect.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.