LINUX.ORG.RU
решено ФорумAdmin

Неудачно почистил /boot на зашифрованном диске с debian помогите

 , ,


1

1

Всем привет. Пользуюсь Дебиан давно. Ну пользовался и пользовался, всё было хорошо, пока мне не стало выскакивать уведомление что на разделе /boot заканчивается место. Я, недолго думая, открыл терминал, запустил nautilus от root и поудалял там всякое (тупой, простите). Вскоре понял что удалилось лишнее, но понадеявшись на авось, решил что как-нибудь рассосется. И, конечно, после перезагрузки столкнулся с ошибка: файл "/vmlinuz-6.10-22-amd64" не найден Если честно, сегодня весь день провозился с этим, надо бы восстановить. Проблема осложняется тем, что устанавливал с шифрованием. У меня параллельно на другом hdd установлен Debian 11 без шифрования, с него сейчас и пишу. До чего я дошёл/нагуглил: что надо из другой системы скачать ядро, примонтировать раздел / и /boot и потом сделать chroot и потом его там установить с помощью dpkg. С горем пополам я расшифровал этот раздел, но примонтировать не удаётся((

sudo cryptsetup luksOpen /dev/sda5 my_encrypted_volume
Введите парольную фразу для /dev/sda5: 
sudo mount /dev/sda5 /mnt
mount: /mnt: unknown filesystem type 'crypto_LUKS'.
sudo mount /dev/mapper/my_encrypted_volume /mnt
mount: /mnt: unknown filesystem type 'LVM2_member'.

Как мне быть дальше? Либо, может, есть более простой способ? Сам раздел /boot это именно раздел и он не зашифрован, открывается просто через программу файлы из второй системы, называется sda1. Повреждённая система Debian 12, вроде он сам до неё обновился.

Перемещено hobbit из general

У тебя там ещё и LVM, установи пакет с lvm, если ещё нет, далее после расшифровки выполни:

vgchange -ay

Далее смонтируй логический том.

Посмотреть логические тома можно командой:

sudo lvdisplay -C
anonymous
()

что надо из другой системы скачать ядро, примонтировать раздел / и /boot и потом сделать chroot и потом его там установить с помощью dpkg

не надо, достаточно зачрутиться. Обновить grub

anonymous
()
Ответ на: комментарий от Shprot
sudo vgchange -ay
  2 logical volume(s) in volume group "hp-laptop-vg" now active
mount /dev/mapper/my_encrypted_volume /mnt
mount: /mnt: unknown filesystem type 'LVM2_member'.

все равно выдавал ошибку, но получилось вот так:

sudo lvscan
  ACTIVE            '/dev/hp-laptop-vg/root' [<110,34 GiB] inherit
  ACTIVE            '/dev/hp-laptop-vg/swap_1' [980,00 MiB] inherit
mount /dev/hp-laptop-vg/root /mnt
bit_lit
() автор топика
Ответ на: комментарий от anonymous

ошибка: файл «/vmlinuz-6.10-22-amd64» не найден

а вот он ругается как будто этот файл в корне должен быть, а не в буте. к тому же я не знаю где его взять. на сайте дебиана нету.

bit_lit
() автор топика
Ответ на: комментарий от anonymous

вот я чрутился в монтированный корень повреждённой ОС, а если не монтировать, то как чрутиться?

Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Заметьте, вместо «linux-image-generic» выбирается «linux-image-amd64»
Уже установлен пакет linux-image-amd64 самой новой версии (6.1.115-1).
Следующие пакеты устанавливались автоматически и больше не требуются:
  libu2f-udev linux-headers-6.1.0-18-amd64 linux-headers-6.1.0-18-common
  linux-headers-6.1.0-22-amd64 linux-headers-6.1.0-22-common linux-image-6.1.0-18-amd64
  linux-image-6.1.0-22-amd64
Для их удаления используйте «sudo apt autoremove».
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Установлено или удалено не до конца 9 пакетов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
E: Невозможно записать журнал (Смонтирован ли /dev/pts?) - posix_openpt (19: Нет такого устройства)
Настраивается пакет initramfs-tools (0.142+deb12u1) …
update-initramfs: deferring update (trigger activated)
Настраивается пакет libjavascriptcoregtk-4.0-18:amd64 (2.46.4-1~deb11u1) …
Настраивается пакет gir1.2-javascriptcoregtk-4.0:amd64 (2.46.4-1~deb11u1) …
Настраивается пакет libwebkit2gtk-4.0-37:amd64 (2.46.4-1~deb11u1) …
Настраивается пакет cloudflare-warp (2024.11.309.0) …
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Узел выключен
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Узел выключен
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Узел выключен
Could not execute systemctl:  at /usr/bin/deb-systemd-invoke line 145.
Настраивается пакет linux-image-6.1.0-27-amd64 (6.1.115-1) …
I: /initrd.img is now a symlink to boot/initrd.img-6.1.0-27-amd64
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-6.1.0-27-amd64
/usr/share/initramfs-tools/hooks/cryptroot: 610: cannot open /proc/mounts: No such file
cryptsetup: WARNING: Couldn't determine root device
sed: невозможно прочитать /proc/cmdline: Нет такого файла или каталога
cryptsetup: ERROR: Couldn't resolve device /dev/mapper/hp--laptop--vg-swap_1
/usr/share/initramfs-tools/hooks/cryptroot: 610: cannot open /proc/mounts: No such file
grep: /proc/cpuinfo: Нет такого файла или каталога
W: Couldn't identify type of root file system for fsck hook
W: initramfs-tools configuration sets RESUME=/dev/mapper/hp--laptop--vg-swap_1
W: but no matching swap device is available.
/etc/kernel/postinst.d/zz-update-grub:
/usr/sbin/grub-probe: ошибка: не удалось найти устройство для / (/dev смонтирован?).
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
dpkg: ошибка при обработке пакета linux-image-6.1.0-27-amd64 (--configure):
 подпроцесс из пакета linux-image-6.1.0-27-amd64 установлен сценарий post-installation возвратил 
код ошибки 1
Настраивается пакет linux-image-6.1.0-25-amd64 (6.1.106-3) …
I: /initrd.img.old is now a symlink to boot/initrd.img-6.1.0-25-amd64
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-6.1.0-25-amd64
/usr/share/initramfs-tools/hooks/cryptroot: 610: cannot open /proc/mounts: No such file
cryptsetup: WARNING: Couldn't determine root device
sed: невозможно прочитать /proc/cmdline: Нет такого файла или каталога
cryptsetup: ERROR: Couldn't resolve device /dev/mapper/hp--laptop--vg-swap_1
/usr/share/initramfs-tools/hooks/cryptroot: 610: cannot open /proc/mounts: No such file
grep: /proc/cpuinfo: Нет такого файла или каталога
W: Couldn't identify type of root file system for fsck hook
W: initramfs-tools configuration sets RESUME=/dev/mapper/hp--laptop--vg-swap_1
W: but no matching swap device is available.
/etc/kernel/postinst.d/zz-update-grub:
/usr/sbin/grub-probe: ошибка: не удалось найти устройство для / (/dev смонтирован?).
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
dpkg: ошибка при обработке пакета linux-image-6.1.0-25-amd64 (--configure):
 подпроцесс из пакета linux-image-6.1.0-25-amd64 установлен сценарий post-installation возвратил код ошибки 1
Настраивается пакет gir1.2-webkit2-4.0:amd64 (2.46.4-1~deb11u1) …
dpkg: зависимости пакетов не позволяют настроить пакет linux-image-amd64:
 linux-image-amd64 зависит от linux-image-6.1.0-27-amd64 (= 6.1.115-1), однако:
  Пакет linux-image-6.1.0-27-amd64 пока не настроен.

dpkg: ошибка при обработке пакета linux-image-amd64 (--configure):
 проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для desktop-file-utils (0.26-1) …
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) …
Обрабатываются триггеры для gnome-menus (3.36.0-1.1) …
Обрабатываются триггеры для libc-bin (2.36-9+deb12u9) …
Обрабатываются триггеры для mailcap (3.70+nmu1) …
Обрабатываются триггеры для initramfs-tools (0.142+deb12u1) …
update-initramfs: Generating /boot/initrd.img-6.1.0-27-amd64
/usr/share/initramfs-tools/hooks/cryptroot: 610: cannot open /proc/mounts: No such file
cryptsetup: WARNING: Couldn't determine root device
sed: невозможно прочитать /proc/cmdline: Нет такого файла или каталога
cryptsetup: ERROR: Couldn't resolve device /dev/mapper/hp--laptop--vg-swap_1
/usr/share/initramfs-tools/hooks/cryptroot: 610: cannot open /proc/mounts: No such file
grep: /proc/cpuinfo: Нет такого файла или каталога
W: Couldn't identify type of root file system for fsck hook
W: initramfs-tools configuration sets RESUME=/dev/mapper/hp--laptop--vg-swap_1
W: but no matching swap device is available.
При обработке следующих пакетов произошли ошибки:
 linux-image-6.1.0-27-amd64
 linux-image-6.1.0-25-amd64
 linux-image-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@debs:/# update-grub
/usr/sbin/grub-probe: ошибка: не удалось найти устройство для / (/dev смонтирован?).

Установка пошла с ошибками, граб тоже не хочет обновляться.

Но я уже склонен к тому чтобы переустановить. Хорошо хоть получилось примонтировать, хомяка вытащу оттуда и всё.

bit_lit
() автор топика
Ответ на: комментарий от bit_lit

Плохо чрутнулся, кроме, собственно, /, надо монтировать (с ключом bind ) /dev, /sys, /proc, /dev/pts и /sys/firmware/efi/efivars в случае efi-загрузки (пишу по памяти, со смартфона, лучше перепроверить)

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 2)
Ответ на: комментарий от bit_lit

Сделай проброс /dev, /proc, /sys в точку монтирования шифрованной корневой файловой системы, а потом делай chroot

Перед chroot в Debian 11 выполни:

mount -o bind /proc /mnt/chroot/proc
mount -o bind /dev /mnt/chroot/dev
mount -o bind /sys /mnt/chroot/sys

А потом делай chroot

chroot /mnt/chroot

Выполни переустановку пакета с ядром.

anonymous
()
Ответ на: комментарий от bit_lit

а вот он ругается как будто этот файл в корне должен быть, а не в буте. к тому же я не знаю где его взять. на сайте дебиана нету.

У тебя же /boot отдельным разделом. Файл должен быть в корне этого раздела.

Aceler ★★★★★
()
16 января 2025 г.
Ответ на: комментарий от Dimez

Дорогие форумчане, простите что пропал. Вот сегодня только продолжил попытки восстановления сабжа, пробросил /dev, /proc, /sys. boot примонтировал в /mnt/boot, т к он отдельным разделом. Установил заново linux-image-6.1.0-22-amd64 вроде всё получилось. Потом вышел, отмонтировал всё выше перечисленное, но забыл про сам диск, смонтированный в /mnt. И толи поэтому, толи ещё почему-то теперь на том месте где я раньше вводил пароль от диска пишет /dev/mapper/hp--laptop--vg-root does not exist

https://ibb.co/gdJ50r7

Напомню, ранее чтобы примонтировать и чрутнуться туда, я делал mount /dev/hp-laptop-vg/root /mnt

bit_lit
() автор топика
Ответ на: комментарий от Dimez

/dev с --bind нормально, но /proc и /sys лучше новые, как mount -t sysfs none <...>. Не помню, какие проблемы были с bind, но давно так не делаю. /dev/pts вроде незачем, по крайней мере, ни разу не было нужно. efivarfs тоже можно монтировать как none с указанием типа. Причём пару-тройку лет назад вроде и без этого был доступ к EFI-переменным.

anonymous
()
Ответ на: комментарий от bit_lit

Скачай образ своей версии дебиана, запиши на флешку и загрузись с нее. В грубе есть пункт что-то про аварийное восстановление. В нем накликай монтирование системы в чруте, где спокойно переставишь ядро и нормально пересоберешь инит.

undef ★★★
()
Ответ на: комментарий от bit_lit

Ты до сих пор не починил? Там дел на полчаса. Ну хорошо, на час.

Грузишься с LiveCD, собираешь chroot, входишь в него, проверяешь корректность установки пакетов, переставляешь некорректные (будут как раз с ядрами и прочим), все.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

Дааа, да отложил тогда, и оказалось что в долгий ящик. Открой скриншот, пожалуйста https://ibb.co/gdJ50r7 Подскажи куда копать дальше. На тот файлик больше не ругается.

bit_lit
() автор топика
Ответ на: комментарий от bit_lit

А, вот оно как… так даже проще.

Покажи тогда выводы (от root):

lsblk
fdisk -l
blkid -c /dev/null

Разметку не забудь, чтобы было читаемо: Как правильно копировать вывод терминала

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111,8G  0 disk 
├─sda1   8:1    0   487M  0 part 
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0 111,3G  0 part 
sdb      8:16   0 298,1G  0 disk 
├─sdb1   8:17   0  97,7G  0 part 
├─sdb2   8:18   0 146,5G  0 part 
└─sdb3   8:19   0  53,9G  0 part /
root@debs:/home/sasha# fdisk -l
bash: fdisk: команда не найдена
root@debs:/home/sasha# sudo fdisk -l
Disk /dev/sda: 111,79 GiB, 120034123776 bytes, 234441648 sectors
Disk model: WDC WDS120G2G0A-
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9a128f72

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048    999423    997376   487M 83 Linux
/dev/sda2       1001470 234440703 233439234 111,3G  5 Extended
/dev/sda5       1001472 234440703 233439232 111,3G 83 Linux


Disk /dev/sdb: 298,09 GiB, 320072933376 bytes, 625142448 sectors
Disk model: TOSHIBA MK3261GS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34e1d56b

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1            2048 204802047 204800000  97,7G  7 HPFS/NTFS/exFAT
/dev/sdb2       204802048 512002047 307200000 146,5G 83 Linux
/dev/sdb3  *    512002048 625141759 113139712  53,9G 83 Linux
root@debs:/home/sasha# sudo blkid -c /dev/null
/dev/sda1: UUID="c1525a48-a327-4202-8170-5e26abcf2635" BLOCK_SIZE="1024" TYPE="ext2" PARTUUID="9a128f72-01"
/dev/sda5: UUID="60a04308-cfdc-4be0-b5c3-1a2005329cb0" TYPE="crypto_LUKS" PARTUUID="9a128f72-05"
/dev/sdb1: LABEL="disk" BLOCK_SIZE="512" UUID="10D94FD37B09D5BE" TYPE="ntfs" PARTUUID="34e1d56b-01"
/dev/sdb2: UUID="7e743b74-02f3-4edb-95cc-bf9277792e7d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="34e1d56b-02"
/dev/sdb3: UUID="726a975d-996a-49ea-9039-728150df3dbb" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="34e1d56b-03"
bit_lit
() автор топика

тебе монтировать надо /dev/mapper/volname

если уж все сломал, то удали старый раздел и создай новый большего размера 512-1024MiB, не забудь только флаги выставить нужные типа boot

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid
root@debs:~# mkdir /mnt/debian
root@debs:~# cryptsetup open /dev/sda5 debian
Введите парольную фразу для /dev/sda5: 
root@debs:~# mount -o ro /dev/mapper/debian /mnt/debian
mount: /mnt/debian: unknown filesystem type 'LVM2_member'.

Вот на этом моменте я чтобы его примонтировать делал так:

root@debs:~# sudo lvscan
  ACTIVE            '/dev/hp-laptop-vg/root' [<110,34 GiB] inherit
  ACTIVE            '/dev/hp-laptop-vg/swap_1' [980,00 MiB] inherit
mount /dev/hp-laptop-vg/root /mnt
bit_lit
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid
root@debs:~# mount /dev/hp-laptop-vg/root /mnt/debian
root@debs:~# cat /mnt/debian/etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/hp--laptop--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=c1525a48-a327-4202-8170-5e26abcf2635 /boot           ext2    defaults        0       2
/dev/mapper/hp--laptop--vg-swap_1 none            swap    sw              0       0
/swapfile 	   none	   swap	    sw  		          0       0 
bit_lit
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

прямо сейчас получется вот так

root@debs:~# lsblk
NAME                        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                           8:0    0 111,8G  0 disk  
├─sda1                        8:1    0   487M  0 part  
├─sda2                        8:2    0     1K  0 part  
└─sda5                        8:5    0 111,3G  0 part  
  └─debian                  254:0    0 111,3G  0 crypt 
    ├─hp--laptop--vg-root   254:1    0 110,3G  0 lvm   /mnt/debian
    └─hp--laptop--vg-swap_1 254:2    0   980M  0 lvm   
sdb                           8:16   0 298,1G  0 disk  
├─sdb1                        8:17   0  97,7G  0 part  
├─sdb2                        8:18   0 146,5G  0 part  
└─sdb3                        8:19   0  53,9G  0 part  /
root@debs:~# 

но можно заново если не надо было монтировать

bit_lit
() автор топика