LINUX.ORG.RU

Сообщения null25

 

Восстановление из снапшота BTRFS

Подскажите, как восстановиться из снапшота BTRFS?)

Впервые с этим сталкиваюсь, сломался арч при обновлении (закончилось место на root), теперь при загрузке не видит ядро, то есть попасть в систему не могу. Перед обновлением сделал снапшот через timeshift, теперь хочу восстановиться из него.

Рядом стоит pop os, могу взаимодействовать с файловой системой арча через нее.

 , , ,

null25
()

IntelliSense для C# некорректно работает в проектах с подключенным Git в VS Code

Весьма необычная проблема)

Есть проект, к которому подключен Git. Проблема заключается в том, что в таком проекте IntelliSense работает некорректно: автодополнение не работает для большей части кода, не работает переход к определению класса, и т. д. Данная проблема наблюдается только в проектах с подключенным Git: пробовал создавать аналогичные проекты без подключения Git, и там IntelliSense работает со всем кодом без проблем.

Для понимания, скрины одного и того же кода в разных проектах: Без Git С Git

В логах OmniSharp выдает вот это:

[fail]: OmniSharp.Stdio.Host
        ************  Response (13.6149ms) ************ 
{
  "Request_seq": 254,
  "Command": "/close",
  "Running": true,
  "Success": false,
  "Message": "\"System.ArgumentException: \\\"HomeController.cs\\\" не открыт.\\n   at Microsoft.CodeAnalysis.Workspace.CheckDocumentIsOpen(DocumentId documentId)\\n   at Microsoft.CodeAnalysis.Workspace.<>c.<OnDocumentClosed>b__199_0(Solution oldSolution, ValueTuple`4 data)\\n   at Microsoft.CodeAnalysis.Workspace.SetCurrentSolution[TData](Func`3 transformation, TData data, Action`3 onBeforeUpdate, Action`3 onAfterUpdate)\\n   at Microsoft.CodeAnalysis.Workspace.OnDocumentClosed(DocumentId documentId, TextLoader reloader, Boolean updateActiveContext)\\n   at OmniSharp.OmniSharpWorkspace.CloseDocument(DocumentId documentId) in /home/vsts/work/1/s/src/OmniSharp.Roslyn/OmniSharpWorkspace.cs:line 106\\n   at OmniSharp.Roslyn.CSharp.Services.Files.FileCloseService.Handle(FileCloseRequest request) in /home/vsts/work/1/s/src/OmniSharp.Roslyn.CSharp/Services/Files/FileCloseService.cs:line 25\\n   at OmniSharp.Endpoint.EndpointHandler`2.AggregateResponsesFromLanguageHandlers(ExportHandler`2[] handlers, TRequest request) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 165\\n   at OmniSharp.Endpoint.EndpointHandler`2.HandleRequestForLanguage(String language, TRequest request, RequestPacket packet) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 233\\n   at OmniSharp.Endpoint.EndpointHandler`2.Process(RequestPacket packet, LanguageModel model, JToken requestObject) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 142\\n   at OmniSharp.Stdio.Host.HandleRequest(String json, ILogger logger) in /home/vsts/work/1/s/src/OmniSharp.Stdio/Host.cs:line 258\"",
  "Body": null,
  "Seq": 234,
  "Type": "response"
}

 , ,

null25
()

Уменьшение раздела btrfs

Хочу уменьшить корневой раздел, который отформатирован в btrfs. Вывод sudo btrfs filesystem usage / до попытки уменьшения:

Overall:
    Device size:                 465.26GiB
    Device allocated:            210.03GiB
    Device unallocated:          255.23GiB
    Device missing:                  0.00B
    Device slack:                    0.00B
    Used:                        177.81GiB
    Free (estimated):            286.15GiB      (min: 286.15GiB)
    Free (statfs, df):           286.15GiB
    Data ratio:                       1.00
    Metadata ratio:                   1.00
    Global reserve:              462.95MiB      (used: 0.00B)
    Multiple profiles:                  no

Data,single: Size:207.00GiB, Used:176.08GiB (85.06%)
   /dev/nvme0n1p2        207.00GiB

Metadata,single: Size:3.00GiB, Used:1.73GiB (57.69%)
   /dev/nvme0n1p2          3.00GiB

System,single: Size:32.00MiB, Used:48.00KiB (0.15%)
   /dev/nvme0n1p2         32.00MiB

Unallocated:
   /dev/nvme0n1p2        255.23GiB

Далее я попытался уменьшить раздел командой sudo btrfs filesystem resize 2:-250G /

Вывод sudo btrfs filesystem usage / после попытки уменьшения:

Overall:
    Device size:                 215.26GiB
    Device allocated:            205.03GiB
    Device unallocated:           10.23GiB
    Device missing:                  0.00B
    Device slack:                250.00GiB
    Used:                        177.81GiB
    Free (estimated):             36.15GiB      (min: 36.15GiB)
    Free (statfs, df):            36.15GiB
    Data ratio:                       1.00
    Metadata ratio:                   1.00
    Global reserve:              462.95MiB      (used: 0.00B)
    Multiple profiles:                  no

Data,single: Size:202.00GiB, Used:176.08GiB (87.17%)
   /dev/nvme0n1p2        202.00GiB

Metadata,single: Size:3.00GiB, Used:1.73GiB (57.63%)
   /dev/nvme0n1p2          3.00GiB

System,single: Size:32.00MiB, Used:48.00KiB (0.15%)
   /dev/nvme0n1p2         32.00MiB

Unallocated:
   /dev/nvme0n1p2         10.23GiB

Как видно, освобожденное пространство записалось в «Device slack». Как мне превратить его в полноценное неразмеченное пространство, чтобы я мог создать на нем другой раздел?

 

null25
()

Нет плавности на Arch + KDE

Использую Arch, KDE, сессия Xorg, видеокарта Nvidia (драйвер проприетарный). Монитор 75 Гц.

Суть проблемы: при просмотре видео (на самом ПК и в интернете), в играх и т. д., не хватает плавности. Если в случае с видео это как правило редко бывает заметно, то в играх это сильно напрягает - на внутриигровом счетчике ФПС 100+, а по ощущениям - 30-40.

При этом степень плавности нестабильна. Бывают моменты, когда сначала плавности нет, через минуту становится более-менее плавно, еще через какое-то время плавность опять пропадает и так туда-сюда. Какой-то закономерности я не увидел - плавность падает не в момент повышенной загруки CPU/GPU/RAM/диска/чего-то еще.

Бывает и такое, что отсутствие плавности/ее наличие продолжается более длительное время - по нескольку дней. Недавно установил i3 и какое-то время использовал исключительно его - первые дня три все было идеально плавно (и я уже начал думать, что проблема в kwin), но потом опять началось, хотя я ничего нигде не менял.

В винде все идеально плавно. Другие дистрибутивы или DE пока не пробовал, может все можно решить без переустановки системы.

 , , , ,

null25
()

Не работает i3

Использую Arch + KDE (Xorg), решил попробовать i3. Установил, перезагрузился, в SDDM выбрал сессию i3. Далее выбрал Mod-клавишу, хотел запустить терминал, но ничего не произошло. Никакие другие горячие клавиши также не работают, ноль реакции. Время на нижней панели идёт, так что зависания нет. Устанавливал пакеты i3-gaps i3status rofi nitrogen picom. Может, что-то забыл?

 , , , ,

null25
()

grub отсутствует в списке boot option

Когда я устанавливал Linux, в списке boot option биоса MSI вместо Windows Boot Manager я поставил grub на первое место, после чего он всегда загружался при включении ПК.

Сегодня заменил материнскую плату (тоже MSI), зашел в boot option, но grub я там не увидел (https://i.imgur.com/rDH9Mab.png). Долго ковырялся в биосе, ничего не помогло.

Решил воспользоваться UEFI Shell. Через него увидел, что grub лежит в FS0:\EFI\grub\grubx64.efi, его можно запустить и все работает. Попробовал вернуть его в список загрузчиков командой bcfg boot add 0 FS0:\EFI\grub\grubx64.efi "grub". Он начинает отображаться в списке, выдаваемом командой bcfg boot dump, но после перезагрузки в списке boot option он не появляется, а если повторно зайти в UEFI Shell и посмотреть список bcfg boot dump, то выяснится, что он отсюда пропал.

Возможно, я что-то делаю не так? Как можно решить данную проблему?

 , , ,

null25
()

Клонирование системы на другой диск

Имеется диск на 120 ГБ, на нем 2 раздела: EFI на 512 МБ и остальное под Linux filesystem. Последний отформатирован в btrfs и имеет 2 подраздела: @ и @home. На указанном диске в данный момент установлен Arch Linux.

Имеется второй диск, объем уже 500 ГБ. На нем установлена винда, все её разделы в сумме занимают около 200ГБ, остальное - нераспределенное пространство. В Grub отображается как Windows Boot Manager, так и Arch Linux.

Что нужно сделать: перенести Arch Linux вместе с загрузчиком Grub с первого диска на нераспределенное пространство второго диска, ничего не сломав (раздел Linux filesystem при этом должен стать больше, примерно 110 ГБ → 280 ГБ). После этого первый диск будет отключен.

Какими способами можно осуществить подобное? Или проще с нуля установить Arch Linux на второй диск?

 , , ,

null25
()

Нестабильная работа Google Chrome

Наблюдаю следующие проблемы при использовании данного браузера:

  1. Зависание интерфейса. Время от времени происходит при переключении между вкладками, либо открытии новой вкладки. Не зависит от количества вкладок и их содержимого. Виснет именно интерфейс, а не сам браузер: музыка/видео во всех вкладках продолжают проигрываться, я могу поставить их на паузу, могу выделять текст на страницах, но все это я делаю уже вслепую - визуально ничего не происходит. Иногда остается работоспособной одна вкладка, открытая на момент зависания, но при переключении на другую вкладку я продолжаю видеть текущую вкладку, хотя и взаимодействую уже с другой - если там, например, воспроизводилось видео, я могу вслепую поставить его на паузу и вернуться на работоспособную вкладку. Ничего не отвисает, помогает только закрытие зависшего окна и открытие его заново. Если было открыто несколько окон, зависание распространяется только на одно из них, остальные функционируют нормально.

  2. Иногда (достаточно редко) на странице могут возникать небольшие белые прямоугольники, меняющие свое расположение при прокрутке странице, и, как правило, исчезающие после ее перезагрузки. Скриншот.

  3. Эта проблема появилась не сразу, а спустя примерно неделю после установки браузера. Любые видео на всех сайтах воспроизводятся примерно в 3-5 ФПС, смотреть такое невозможно.

Скриншот с вкладки chrome://gpu/. Видеокарта: 1050 Ti. Дистрибутив: Arch.

Запускаю браузер с флагами: –ignore-gpu-blocklist –use-gl=desktop –enable-features=VaapiVideoDecoder. Пробовал без них, но проблемы никуда не делись.

Тут видно, как именно у меня воспроизводятся видео и что происходит при зависании: https://youtu.be/3_9xizZv49I.

В чем может быть проблема?

 , , , ,

null25
()

Выбор дистрибутива

Нужна помощь с выбором дистрибутива для следующего спектра задач:

  • Разработка в Unity, кодинг на C#;
  • Монтаж в Davinci Resolve;
  • Нормальная работа игр из Steam (понятно, что не всех, но чем больше запустятся - тем лучше);

В первую очередь интересуют дистрибутивы с KDE, но в крайнем случае, если под перечисленные выше задачи ни один из них не подойдет, то можно рассмотреть и поставляемые с Gnome. По железу: Ryzen + Nvidia.

Ранее уже ставил Arch c KDE, но это дело у меня работает весьма нестабильно: время от времени намертво виснет вся система + некорректно работает Chrome (часто зависает и вместо видео воспроизводит слайдшоу).

В данный момент больше склоняюсь к тому, чтобы поставить Kubuntu, но также неплохим вариантом кажется Fedora KDE. Что посоветуете?

P. S. Хотелось бы иметь достаточно стабильную систему, чтобы не приходилось лишний раз что-то чинить/восстанавливать (в том же Manjaro, как я слышал, иногда ломается btrfs, которую я планирую использовать).

 , , , ,

null25
()

Не работает KDE

Установил Arch (рядом с виндой). Всё работает, винда тоже. Далее решил поставить KDE, с сессиями X11 и Wayland. Что конкретно установил:

sudo pacman -S xorg-server xorg-xinit xorg-drivers nvidia nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings 
vulkan-icd-loader lib32-vulkan-icd-loader lib32-opencl-nvidia opencl-nvidia libxnvctrl plasma plasma-desktop plasma-wayland-session plasma-desktop egl-wayland sddm sddm-kcm packagekit-qt5

Далее прописал systemctl enable sddm, перезагрузился. SDDM работает. Если попытаться зайти в систему под X11, то после ввода пароля всё зависает (кроме курсора), можно только переключиться по Ctrl+Alt+F2 на другую терминальную сессию. Если выбрать Wayland, то зависания нет, но после кратковременного черного экрана мне заново предлагается ввести пароль.

Вероятно, проблема в установленных пакетах. Возможно, что-то лишнее, или чего-то не хватает? Как решить проблему?

Видеокарта: 1050Ti, процессор: ryzen 1400 (без встройки).

 , , , ,

null25
()

Разметка дисков под Arch рядом с Windows 10

Добрый день. Хочу установить Arch Linux на SSD, где стоит Windows 10 (под Arch могу выделить не более 30 ГБ). Поскольку я хочу попробовать использовать Arch в качестве основной системы, этого места мне не хватит под весь софт и файлы. Поэтому я хочу, чтобы всё это дело хранилось на HDD (тут я могу выделить до 400 ГБ). Как я понял, для этого мне нужно создать отдельные разделы на HDD под /home и /opt, но я не нашел информации, как их потом правильно смонтировать в файловой системе BTRFS, которую я планирую использовать.

Теперь про загрузчик. Просмотрел множество гайдов по тому, как ставить Arch рядом с Windows. Как я понял, есть несколько вариантов:

  • Cоздать 2 отдельных раздела: один под /boot (sda6), другой под /boot/efi (sda5) (сначала mkdir /mnt/boot, потом mount /dev/sda6 /mnt/boot, далее mkdir /boot/efi, и затем mount /dev/sda5 /boot/efi), и уже туда ставить grub командой grub-install –target=x86_64-efi –efi-directory=/boot/efi –bootloader-id=grub. Загрузчик Windows на sda1 смонтировать путем ввода команд: mkdir /mnt2, mount /dev/sda1 /mnt2. Далее, после ввода grub-mkconfig -o /boot/grub/grub.cfg он должен обнаружиться, но когда я проверял этот способ на виртуальной машине, этого не произошло, и мне пришлось вручную дописывать GRUB_DISABLE_OS_PROBER=false в /etc/default/grub.
  • То же самое, что и выше, но не создавать отдельный раздел под /boot, а сразу смонтировать mount /dev/sda5 /mnt/boot, и ставить grub командой grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=grub.
  • Не создавать отдельных разделов ни под /boot, ни под /boot/efi, а работать с тем разделом, в котором находится загрузчик Windows (sda1). Тогда порядок такой: mkdir /mnt/efi, mount /dev/sda1 /mnt/efi, установка grub как в пункте выше.

Итого, вопросы такие:

  1. Как правильно разметить диски и смонтировать разделы, чтобы нормально функционировала двойная загрузка Arch Linux и Windows 10?
  2. Как правильно создать и смонтировать разделы, чтобы мои файлы и, по возможности, ПО, хранились на другом диске, и всё это в рамках файловой системы BTRFS?

 , , , ,

null25
()

RSS подписка на новые темы