Как запускать GParted?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

MiK13
Сообщения: 1283
ОС: Linux Debian

Как запускать GParted?

Сообщение MiK13 »

Когда-то привык к этой программе и с её помощью создаю и изменяю разделы на дисках и флешках.
Но, начиная с Debian 10 столкнулся с проблемой её вызова. И сейчас, осваивая Bullseye имею ту же проблему.
Поставил её я стандартным образом, apt install gparted.
В меню приложений "Система" появилась строка "GParted". (XFCE) Но программа через неё не вызывается. То есть никакой реакции.
Расположена она в /usr/sbin, каталоге, который не добавляется по su
По su - он добавляется, но gparted не может подключиться к дисплею
В конце концов я сделал простой скрипт

Код: Выделить всё

! /bin/bash

su -c '/usr/sbin/gparted >/dev/null 2>&1 &'
и записал его под именем ~/bin/GP
Находясь в терминале или в mc, я могу его вызывать таким образом. Но вот через "Поиск приложений" (Alt+F2) не получается.
Хотелось бы понять почему эта программа не вызывается через системное меню. Что надо сделать, чтобы она вызывалась?
Спасибо сказали:
astroncia
Сообщения: 133

Re: Как запускать GParted?

Сообщение astroncia »

MiK13 писал:
03.09.2021 01:15
Хотелось бы понять почему эта программа не вызывается через системное меню. Что надо сделать, чтобы она вызывалась?

Shell

apt install policykit-1-gnome
Перелогиниться
Проверить так (запускать от юзера):

Shell

pkexec gparted
Должно появиться графическое окно с запросом пароля
Если не появляется, делаем (тоже от юзера)

Shell

start-stop-daemon -S -b -x /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
и снова пробуем
Спасибо сказали:
MiK13
Сообщения: 1283
ОС: Linux Debian

Re: Как запускать GParted?

Сообщение MiK13 »

astroncia писал:
04.09.2021 15:27
MiK13 писал:
03.09.2021 01:15
Хотелось бы понять почему эта программа не вызывается через системное меню. Что надо сделать, чтобы она вызывалась?

Shell

apt install policykit-1-gnome
Перелогиниться
Проверить так (запускать от юзера):

Shell

pkexec gparted
Должно появиться графическое окно с запросом пароля
К сожалению не помогло:

Код: Выделить всё

$ pkexec /sbin/gparted
Unable to init server: Не удалось подключиться к: В соединении отказано

(gpartedbin:3344): Gtk-WARNING **: 17:52:44.620: cannot open display: 
Хотя графическое окно с запросом пароля юзера появилось.
В принципе sudo gparted работает. Но это немного не то, что я хочу. Так как из "Поиска приложений" это не работает (вообще нет реакции), а из командной строки занимает терминал.
Поэтому решил, что буду пользоваться своим скриптом ( и набирать меньше :) )
Спасибо сказали:
astroncia
Сообщения: 133

Re: Как запускать GParted?

Сообщение astroncia »

MiK13 писал:
04.09.2021 17:59
К сожалению не помогло:
Попробуйте перезагрузиться для полной уверенности - и проверьте, что в списках процессов есть
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1

Shell

ps ax | grep '[/]usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1'
Когда запускаете gparted из меню приложений (ПКМ по рабочему столу - Система - GParted), должен появляться запрос пароля.
Добавлено (18:45):
MiK13 писал:
04.09.2021 17:59
pkexec /sbin/gparted
Так, стоп.
не /sbin/gparted, а именно так надо запускать:

Shell

pkexec gparted
без /sbin/!
Добавлено (18:52):
И ещё.
Когда запускаете просто gparted от юзера, тоже должен появляться запрос пароля.
Спасибо сказали:
Аватара пользователя
SerW
Сообщения: 402
ОС: macOS& Fedora Workstation Latest

Re: Как запускать GParted?

Сообщение SerW »

MiK13
Если не получится по итогу, всегда есть Gnome Disks.
Сергей Ш. » DragonSerW.RU
Спасибо сказали:
MiK13
Сообщения: 1283
ОС: Linux Debian

Re: Как запускать GParted?

Сообщение MiK13 »

astroncia писал:
04.09.2021 18:40
MiK13 писал:
04.09.2021 17:59
К сожалению не помогло:
Попробуйте перезагрузиться для полной уверенности
Перезагружался.
astroncia писал:
04.09.2021 18:40
и проверьте, что в списках процессов есть
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1

Shell

$ pgrep -la polk
636 /usr/libexec/polkitd --no-debug
1835 /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
Процесс есть.
astroncia писал:
04.09.2021 18:40
Когда запускаете gparted из меню приложений (ПКМ по рабочему столу - Система - GParted), должен появляться запрос пароля.
Действительно появляется. И gparted запускается. Просто тут возникает необходимость произвести довольно много действий :)
К тому же нужно открывать рабочий стол. Для меня проще перейти в терминал (с mc) и запустить оттуда.
astroncia писал:
04.09.2021 18:40
Добавлено (04.09.2021 18:45):
MiK13 писал:
04.09.2021 17:59
pkexec /sbin/gparted

Код: Выделить всё

$ pkexec /sbin/gparted
Unable to init server: Не удалось подключиться к: В соединении отказано

(gpartedbin:2727): Gtk-WARNING **: 14:06:37.079: cannot open display: 
astroncia писал:
04.09.2021 18:40
Так, стоп.
не /sbin/gparted, а именно так надо запускать:

Shell

pkexec gparted
без /sbin/!

Shell

$ pkexec gparted
Cannot run program gparted: No such file or directory
astroncia писал:
04.09.2021 18:40
Добавлено (18:52):
И ещё.
Когда запускаете просто gparted от юзера, тоже должен появляться запрос пароля.
В общем проблема решилась после ln /usr/sbin/gparted /usr/bin
Я на работе делал подобное с tcpdump. Так как часто им приходится пользоваться, а каждый раз переходить в режим рута лень :)
Spoiler
С GParted есть некоторые странности
Мне давно понравилась эта программа, так как удобно и наглядно можно создавать и изменять разделы на диске.
Но, начиная с Debian 9 столкнулся с проблемой.
Раньше я формировал флешку для создания (восстановления) системы для заказчиков.
Записывал с помощью dd образ установочного диска (Debian 6), а потом с помощью GParted создавал на ней ещё 1 или 2 раздела для хранения дополнительных пакетов, скриптом для их установки и для установки программ и данных. А так же для хранения других данных.
Но когда я записал на флешку (8 или 16 ГБ) образ диска Debian 9 или 10, то оказалось, что GParted ничего больше на ней создать не может.
То же самое повторилось и с debian-11.0.0-amd64-netinst.iso (под Buster). Но вот fdisk смог создать на этой флешке ещё один раздел. После этого я с флешки поставил Bullseye и на этот раздел могу записывать файлы.
Вот, что говорит об этой флешке fdisk

Shell

# /sbin/fdisk -l /dev/sdd
Disk /dev/sdd: 14,55 GiB, 15623782400 bytes, 30515200 sectors
Disk model: USB Flash Disk
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: 0x3c15dbf8

Device Boot Start End Sectors Size Id Type
/dev/sdd1 * 0 772095 772096 377M 0 Empty
/dev/sdd2 4060 9243 5184 2,5M ef EFI (FAT-12/16/32)
/dev/sdd3 772096 30515199 29743104 14,2G 5 Extended
/dev/sdd5 774144 30515199 29741056 14,2G 83 Linux
А вот, что показывае GParted
Снимок экрана_2021-09-05_14-44-14.png
И информация об этом разделе
Снимок экрана_2021-09-05_14-42-16.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Как запускать GParted?

Сообщение sciko »

По спойлеру:
Так в случае Gparted пишется образ диска напрямую на флешку без таблицы разделов (/dev/sdd), а в случае с fdisk там 4 раздела (/dev/sdd{1..3,5}) и образ пишется в раздел /dev/sdd1. Если с помощью Gparted сразу создать несколько разделов и писать образ в один из них (который с опцией boot), то результат будет аналогичным.
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1490
ОС: Slackware

Re: Как запускать GParted?

Сообщение UnixNoob »

MiK13 писал:
05.09.2021 14:51
В общем проблема решилась после ln /usr/sbin/gparted /usr/bin
А что даст вывод:

Код: Выделить всё

echo $PATH
Может у вас каталог /usr/sbin не указан, поэтому вам приходится ссылки создавать.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21366
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как запускать GParted?

Сообщение Bizdelnick »

UnixNoob писал:
07.09.2021 14:57
Может у вас каталог /usr/sbin не указан, поэтому вам приходится ссылки создавать.
Конечно, не указан для рядового пользователя. Только для рута.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1283
ОС: Linux Debian

Re: Как запускать GParted?

Сообщение MiK13 »

Bizdelnick писал:
07.09.2021 15:54
UnixNoob писал:
07.09.2021 14:57
Может у вас каталог /usr/sbin не указан, поэтому вам приходится ссылки создавать.
Конечно, не указан для рядового пользователя. Только для рута.
Причём, su недостаточно. Нужно su -. Хотя раньше хватало просто su.
Спасибо сказали: