Bug 55699

Summary: Исчезает корневой подраздел @ при удалении снимка при помощи связки timeshift + grub-btrfs
Product: Sisyphus Reporter: Gennady Goncharov <gongen85>
Component: grub-btrfsAssignee: Олег Соловьев <mcpain>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: gongen85, mcpain, srebrov
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Исчезает корневой подраздел @ при удалении снимка при помощи связки timeshift + grub-btrfs none

Description Gennady Goncharov 2025-08-22 16:29:50 MSK
Created attachment 19403 [details]
Исчезает корневой подраздел @ при удалении снимка при помощи связки timeshift + grub-btrfs

01. apt-get install timeshift grub-btrfs -y
02. update-grub
03. sed 's/\/.snapshots/--timeshift-auto/' -i /usr/lib/systemd/system/grub-btrfsd.service
04. systemctl enable --now grub-btrfsd.service
05. timeshift --create --comments "Test"
06. reboot
07. GRUB -> ALT Linux snapshots -> Выбираем для загрузки снимок "Test"
08. timeshift-gtk -> Выбираем снимок "Test" -> "Восстановить"
09. reboot
10. timeshift-gtk -> Выбираем снимок "Test" -> "Удалить".
11. Корневой подраздел @ успешно удалён.

P.S. Пункты 08-09 можно пропустить - на результат это никак не отразится.
Comment 1 Gennady Goncharov 2025-08-23 15:34:57 MSK
1. Грузимся в снимок "Test" -> Восстанавливаем снимок "Test" -> Грузимся в обычном режиме -> Удаляем снимок "Test" -> Удаляется корень -> Система больше не грузится ни в снимке "Test", ни в обычном режиме.

2. Грузимся в снимок "Test" -> Восстанавливаем снимок "Test" -> Грузимся в обычном режиме -> rm -rf /etc -> Удаляется директория /etc -> Система больше не грузится ни в снимке "Test", ни в обычном режиме.
Comment 2 Gennady Goncharov 2025-08-23 15:52:17 MSK
Если изменения вносились в систему, загруженную в обычном режиме, то почему эти же изменения коснулись и ранее восстановленного снимка?
Comment 3 Gennady Goncharov 2025-08-24 23:35:31 MSK
РЕШЕНО! Для устранения проблемы достаточно добавить "rootflags=subvol=@" к параметру "GRUB_CMDLINE_LINUX_DEFAULT" в файле /etc/default/grub. Ну, и выполнить update-grub.