Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: wiki/Btrfs  (Прочитано 96201 раз)

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

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: wiki/Btrfs
« Ответ #120 : 19 Декабря 2019, 13:09:13 »
А зачем вы рутовый бекап розворачивали в хомяк.

Нужно было рутовый снимок разворачивать в корневую директорию btrfs и там и переименовывать том @->root_bad и том rootFSbackup -> @

+
Надо смотреть в конфиге  GRUB-а - если он использует ID подтомов, то тогда надо обновлять его конфиг и скорее всего его самого переустанавливать (т.к. /boot он находит по данным в своем бинарике).
« Последнее редактирование: 19 Декабря 2019, 13:11:58 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: wiki/Btrfs
« Ответ #121 : 19 Декабря 2019, 13:21:53 »
А зачем вы рутовый бекап розворачивали в хомяк.
Да какая разница куда разворачивать.

В grub все стандартно. Я постоянно из таких бекапов восстанавливаю. Делается очень просто. Копируется бекап в рут под другим именем, потом mv @backup @ и собственно всё.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Anuta

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: wiki/Btrfs
« Ответ #122 : 19 Декабря 2019, 13:40:06 »
там и переименовывать том @->root_bad и том rootFSbackup -> @
А вот в этом, видимо, и была ошибка - mv /mnt/@ /mnt/@_broken не было сделано, сразу mv /mnt/@_bak /mnt/@ (с тем расчетом, что бэкап просто заменит текущее состояние). С полной последовательностью шагов всё сработало штатно.
Да, поскольку снимок был сделан с ключом -r, перед его переносом через mv потребовалось флаг read-only снять: btrfs property set -ts /path/to/snapshot ro false
Спасибо всем за помощь и участие!

Оффлайн masterok

  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
Re: wiki/Btrfs
« Ответ #123 : 22 Января 2020, 22:39:34 »
Подскажите пожалуйста, как все таки правильно создать и использовать свапфайл.
Пробовал по двум инструкциям. Одна с вики:
(Нажмите, чтобы показать/скрыть)
И с просторов инета

И в обоих случаях у меня файл не получается подключить
(Нажмите, чтобы показать/скрыть)

Веник ссд, разбит на три раздела: ефи, корень и хоум. Свап файл создается в корне. Оба раздела отформатированы в btrfs.
Система Kubuntu 18.04, ядро 5.3.0-26

Кроме свопа еще не могу побороть отсчет времени в граб2. Гдето читал что связано может быть с бтрфс.



« Последнее редактирование: 22 Января 2020, 22:46:20 от masterok »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7822
  • We were here
    • Просмотр профиля
Re: wiki/Btrfs
« Ответ #124 : 22 Января 2020, 22:51:51 »
masterok, где chattr?
(Нажмите, чтобы показать/скрыть)

« Последнее редактирование: 22 Января 2020, 22:55:30 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: wiki/Btrfs
« Ответ #125 : 22 Января 2020, 22:55:21 »
Про таймаут груба все написано в статье и пару страниц назад: надо править GRUB_RECORDFAIL_TIMEOUT в /etc/default/grub и обновлять конфиг через grub-update.

Файл для swap нужно:
1. убедиться что ядро имеет версию 5.0+
2. убедиться что /swapfile перед началом применения инструкции не существует, если существует - удалить.
3. выполнить всю инструкцию из Wiki (та что в интернете для btrfs не подходит) последовательно, шаг за шагом ничего не пропуская, а не часть команд.
« Последнее редактирование: 22 Января 2020, 23:06:56 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7822
  • We were here
    • Просмотр профиля
Re: wiki/Btrfs
« Ответ #126 : 22 Января 2020, 22:57:57 »
Оба раздела отформатированы в btrfs.
чем субтома не понравились? неясно.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн masterok

  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
Re: wiki/Btrfs
« Ответ #127 : 22 Января 2020, 23:41:27 »
С субтомами просто не разобрался и поставил как ставил раньше, но без свопа.

Своп пробовал создавать двумя способами, просто после последнего способа описал что получается в результате. Точнее что не получается.
(Нажмите, чтобы показать/скрыть)
При етом файлик создается. Старый удалял ~$ sudo rm /swapfile

А в /etc/default/grub просто добавить GRUB_RECORDFAIL_TIMEOUT
(Нажмите, чтобы показать/скрыть)

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7822
  • We were here
    • Просмотр профиля
Re: wiki/Btrfs
« Ответ #128 : 23 Января 2020, 08:08:28 »
masterok,
перед swapon покажите

mount| grep btrfs
uname -r
lsattr /swapfile
?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: wiki/Btrfs
« Ответ #129 : 23 Января 2020, 20:26:45 »
.. для начала, что выдаст
uname -aпокажите
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: wiki/Btrfs
« Ответ #130 : 24 Января 2020, 21:14:42 »
pilot6@Pilot6:~$ ls -l swap
-rw-r--r-- 1 root root 4294967296 янв 24 21:11 swap
pilot6@Pilot6:~$ sudo mkswap /swap
mkswap: ошибка: пространство для swap должно быть по крайней мере 40 КиБ

Что я делаю не так?

Пользователь добавил сообщение 24 Января 2020, 21:49:41:
Все понял. Я как хомяк копировал команды. Исправил. Там надо fallocate /swap.

Пользователь добавил сообщение 24 Января 2020, 22:16:12:
Поигрался со свап файлом и вот что подумал. У меня настроен бекап, и он естественно будет и свап бекапить.

Поэтому создал в корне диска подтом @swap и поместил в него свап файл.

В fstab сначала монтируем этот подтом в /swap (директорию), а потом уже прописываем

/swap/swapfile none swap swap 0 0
« Последнее редактирование: 24 Января 2020, 22:16:12 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн masterok

  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
Re: wiki/Btrfs
« Ответ #131 : 24 Января 2020, 22:27:15 »
У меня заработал свап. Удалил, вновь создал и подключилось. Вроде все верно.
(Нажмите, чтобы показать/скрыть)

И груб тоже настроился.
Огромное спасибо за помощь.
« Последнее редактирование: 24 Января 2020, 22:32:48 от masterok »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: wiki/Btrfs
« Ответ #132 : 25 Января 2020, 00:13:50 »
У меня настроен бекап, и он естественно будет и свап бекапить.
Не факт.

Своп в снимок попадать не должен (торетически).

Ты же надеюсь бекап средствами btrfs делаешь, через сними?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: wiki/Btrfs
« Ответ #133 : 25 Января 2020, 00:15:13 »
Своп в снимок попадать не должен (торетически).
А что это он не будет попадать? Файл как файл. Никаких исключений не предусмотрено.

Ты же надеюсь бекап средствами btrfs делаешь, через сними?
Разумеется.

Пользователь добавил сообщение 25 Января 2020, 00:16:47:
Щас проверю попадает или нет. Но не вижу никаких оснований, что попадать не будет.

Пользователь добавил сообщение 25 Января 2020, 00:24:18:
Проверил. Просто снапшот не создается. Вылетает ошибка "text file busy".
« Последнее редактирование: 25 Января 2020, 00:24:18 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: wiki/Btrfs
« Ответ #134 : 25 Января 2020, 00:28:09 »
Попробовал: при попытке сделать снимок с корня, в котором лежит подключенный swap-файл получил:
 
# btrfs su sn @ @_bckp
Create a snapshot of '@' in './@_bckp'
ERROR: cannot snapshot '@': Text file busy

Как только своп из файла отключил - так симок создался (со свопом конечно).

И после этого своп файл уже не подключить - ругается на недопустимые параметры. Причем удаление снимка не помогает.
Помогло только снести и по новой своп создать...
____

Я видимо я очень примитивно интерпретировал фразу "своп файл не может входить в снапшот". Оно вон как непросто получается....
« Последнее редактирование: 25 Января 2020, 00:32:15 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.03 секунд. Запросов: 21.