Страницы

Поиск по вопросам

Показаны сообщения с ярлыком linux-mint. Показать все сообщения
Показаны сообщения с ярлыком linux-mint. Показать все сообщения

вторник, 25 февраля 2020 г.

Локализация -Как русифицировать страницы MAN в Linux mint?

#локализация #linux_mint #man


Как русифицировать страницы MAN  в Linux mint?
    


Ответы

Ответ 1



надеюсь, я правильно понял вопрос, что интересует отображение уже готовых, а не написание новых man-страниц. man-страницы обычно входят в пакеты с программами. например, в пакет gnupg входят такие файлы с man-страницами: $ dpkg -L gnupg | grep 'man.*gz' /usr/share/man/man1/gpg.1.gz /usr/share/man/man1/lspgpot.1.gz /usr/share/man/man1/gpg-zip.1.gz /usr/share/man/man1/gpgsplit.1.gz /usr/share/man/ru/man1/gpg.1.gz /usr/share/man/man7/gnupg.7.gz если есть соответствующий файл в каталогах /usr/share/man/ru/*/ (ru — это и есть «на русском»), то и man-страницу «по-русски» можно посмотреть. согласно man man (man-страница о самой программе man), по умолчанию на выбор языка влияет значение переменных окружения LANG, LC_MESSAGES и других, имеющих отношение к локали. (насколько мне известно, список, в порядке приоритета от большего к меньшему — LC_ALL, LANG, LC_MESSAGES, LANGUAGE). собственно, если у вас правильно настроены эти переменные для отображения русского языка в интерфейсе (посмотреть их все «разом» можно командой locale), то и man-страницы будут отображаться (при наличии) — русскоязычные. если по каким-то причинам вам не нужна перенастройка локали (или, хотя бы, переопределение какой-нибудь из перечисленных переменных), то вы можете вызвать программу man с опцией -L язык. например: $ man -L ru man на всякий случай приведу и примеры с переназначением переменных: $ LC_ALL=ru_RU.UTF-8 man man $ LANG=ru_RU.UTF-8 man man $ LC_MESSAGES=ru_RU.UTF-8 man man $ LANGUAGE=ru man man для LANGUAGE имеет смысл указывать именно так — только язык (ru), без территории (RU) и набора символов (UTF-8).

среда, 12 февраля 2020 г.

Примонтировать раздел в readonly-режиме

#linux #linux_mint #диск #монтирование


При попыткие примонтировать раздел через интерфейс проводника получаю ошибку


  Не удалось присоединить Data E
  
  Error mounting /dev/sda9 at /media/qwertiy/Data E: Command-line `mount -t "ntfs"
-o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda9"
"/media/qwertiy/Data E"' exited with non-zero exit status 14: The disk contains an
unclean file system (0, 0).
  Metadata kept in Windows cache, refused to mount.
  Failed to mount '/dev/sda9': Operation not permitted
  The NTFS partition is in an unsafe state. Please resume and shutdown
  Windows fully (no hibernation or fast restarting), or mount the volume
  read-only with the 'ro' mount option.


Пытаюсь выполнить в командной строке (добавил -o ro) в команду из сообщения выше

sudo mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177"
-o ro "/dev/sda9" "/media/qwertiy/Data E"


но получаю ошибку


  fuse: failed to access mountpoint /media/qwertiy/Data E: Нет такого файла или каталога


Что я делаю не так?
Как примонтировать диск для чтения без перезагрузки в винду?
    


Ответы

Ответ 1



Надо попробовать НЕ монтировать в /mnt и /media - эти каталоги используются (в той же бубунте больше media) для временного монтирования внешних накопителей. В более старых версиях была схема /media/метка-тома-или-его-uuid. Сейчас /media/$USER/метка-тома-или-его-uuid. Все подкаталоги создаются и удаляются ОС автоматом. Создавать папки там - чревато вероятными конфликтами имён и ugo. Ещё в старых мануалах за 2007-2009е говорилось, что лучше не надо. 99,9% сработает такой вариант: godmode: sudo -i Создаём принудительно будущую точку монтирования: mkdir -p /windows/e Монтируем раздел на чтение\запись: ntfs-3g /dev/sda9 /windows/e Если надо только смотреть, то как-то так: ntfs-3g -o ro /dev/sda9 /windows/e Если надо монтировать при старте системы - вот так работает на ubuntu 12.04, 14.04, 16.04. Строка добавляется в /etc/fstab: UUID=0B0525B62F08257C /windows/F ntfs-3g users,locale=ru_RU.UTF-8,nobootwait 0 0 UUID узнаётся через sudo blkid

Ответ 2



uhelper=udisks2 Т.е. изначально монтируете раздел не вы, а udisks2, обычно вызванный из файлового менеджера. Он и создаёт директории в /media, а при ошибке или при размонтировании - удаляет. При попытке монтировать самостоятельно командой mount точка монтирования должна уже существовать. mount созданием директорий не занимается. Удалять директорию при необходимости после работы - тоже уже ваша задача будет.

пятница, 24 января 2020 г.

Зависает линукс после экрана логина

#linux #ubuntu #linux_mint #kubuntu #elementary_os


Ставлю линукс на ноутбук, когда при установке выбираешь попробовать линукс (ubuntu)
без установки, то все работает нормально. Как только установилось, появляется кнопка
перезагрузки, я нажимаю и линукс замирает намертво. Выключаю кнопкой, запускаю, попадаю
на экран логина. Ввожу пароль и все, рабочий стол загорелся, но ярлыки не появились
и все висит, даже курсор.

Стоит intel i7, nvidia 1050ti, ram 16gb, устанавливаю на hdd в формате mbr
пробовал ставить ubuntu, kubuntu, mint, elementary, deepin, manjaro, в uefi и legacy

Читал разные статьи, пробовал вводить что-то в терминалы, но ничего не помогло.
Уже 2 недели по вечерам пытаюсь установить. Та же винда устанавливается и работает
прекрасно.
Помогите пожалуйста.
    


Ответы

Ответ 1



Была похожая проблема в RHEL 7.6 с gdm 3.28 после авторизации в X. Похоже, что это глюк gdm. Откройте вторую консоль: Ctrl+Alt+F2 Запустите htop, найдите X процесс и отправьте ему SIGTERM. F4 наберите gdm - чтобы найти X процесс F9 => SIGTERM X Window перезапустится, и со второй попытки gdm будет работать нормально. Опционально: можно добавить эти строки в файл /etc/gdm/custom.conf для автоматической авторизации под указанным пользователем: AutomaticLogin=username AutomaticLoginEnable=True

суббота, 11 января 2020 г.

С чем ассоциировать .desktop файл, чтобы он просто запускался?

#linux #ubuntu #linux_mint


Допустим, у меня по умолчанию в качестве текстого редактора используется Geany. Если
я в терминале наберу xdg-open something.desktop, то файл откроется в Geany, но мне
нужно чтобы он запускался!

На скриншоте вы видите, что в контекстном меню предлагают открыть ярлык офисом, т.е.
связанным приложением и это очень неудобно! Я не хочу открывать его офисом, я хочу
чтоб в этом меню предлагался текстовый редактор, но текстовый редактор уже является
приложением по умолчанию и по этому его там нет.

Мне нужно как-то перенести Geany из разряда "Приложение по умолчанию" в разряд "Связанные
приложения", а приложением по умолчанию назначить команду запуска. Подскажите пожалуйста,
как это сделать? 


    


Ответы

Ответ 1



ответ будет (в последней части) пересекаться с другим моим ответом: Каким образом программно зарегистрировать в ОС программу для открытия определенного типа файлов по умолчанию?, но уже не в общесистемном, а в пользовательском контексте. для начала надо уметь извлечь из desktop-файла имя программы (оно указывается в строке, начинающейся с exec=): с помощью такого скрипта: #!/bin/bash f=$1 shift $(sed -n '/^Exec=/{s/^Exec=//;s/%.//;p}' $f) "$@" & или такого: #!/usr/bin/python from gi.repository import Gio import sys def main(myname, desktop, *uris): launcher = Gio.DesktopAppInfo.new_from_filename(desktop) launcher.launch_uris(uris, None) if __name__ == "__main__": main(*sys.argv) сохраните его под произвольным именем (например, deskopen) в каком-нибудь из каталогов, перечисленных в переменной окружения $PATH (например, в /usr/local/bin) и присвойте биты исполнимости ($ chmod +x /путь/к/файлу). теперь desktop-файлы можно «запускать» с помощью этого скрипта: $ deskopen /путь/к/файлу.с.суффиксом.desktop теперь надо создать desktop-файл, служащий «обёрткой» для вызова этого скрипта: [Desktop Entry] Name=deskopen Exec=deskopen %U MimeType=application/x-desktop Terminal=false Type=Application для использования только текущим пользователем его надо поместить под именем deskopen.desktop в каталог ~/.local/share/applications. в том же каталоге (~/.local/share/applications) эту ассоциацию — между mime-типом application/x-desktop и созданной на предыдущем шаге «обёрткой» надо сделать «умолчальной». в один из файлов — defaults.list или mimeapps.list — добавьте в секцию [Default Applications] строку: application/x-desktop=deskopen.desktop если ни одного из этих двух файлов не существовало — создайте любой из них. тогда он будет выглядеть так: [Default Applications] application/x-desktop=deskopen.desktop всё. теперь команда $ xdg-open /путь/к/файлу.с.суффиксом.desktop будет запускать упомянутую в этом файле программу, а не редактор для редактирования этого файла. соответственно, и «файловые менеджеры» будут вести себя аналогично при «щелчке» по такому файлу.

воскресенье, 22 декабря 2019 г.

Как создать текстовый документ с названием имя компьютера?

#linux #linux_mint


как сделать, чтобы в название текстового файла автоматически создавалось из имени
компьютера, например
lshw > pcname.txt
    


Ответы

Ответ 1



Это делается просто (если у вас bash или совместимый SHELL): lshw > `hostname`.txt здесь hostname — команда, выводящая имя компьютера.

Ответ 2



Все очень просто: touch `hostname`.txt А lshw、в отличие от touch, не является стандартной утилитой, что может ограничить возможности применения решения.

вторник, 17 декабря 2019 г.

Записать скринвидео с приложения

#linux #linux_mint


Как записать скринвидео с рабочего стола понятно (хотя и есть некоторые проблемы).

А как записать видео с окна, не являющегося активным, если поверх него есть другие
окна? Думал о том, чтобы отправить его на второй рабочий стол (именно рабочий стол,
не монитор), но при переключении между рабочими столами записывается активный в данный
момент, а не тот, на котором была начата запись.

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


Ответы

Ответ 1



в vlc можно указать координаты записи: As for changing the area of the screen to capture - go to: Tools >> Preferences >> (Select "All" for "Show settings") >> Input / Codecs >> Access modules >> Screen And change the "Subscreen left corner" and "Subscreen right corner" to pick the top-left corner of the recorded section, and "Subscreen width" and "Subscreen height" to input the desired size. взято https://forum.videolan.org/viewtopic.php?t=101510

Ответ 2



OBS Studio умеет записывать конкретное окно как в Linux, так и в Windows (в Win7 надо включить aero, в Win10 и так работает); на Mac не было возможности проверить. Надо просто в источники добавить захват окна и в следующем диалоге выбрать, какое именно окно следует захватывать (есть возможность выбора по заголовку окна или по процессу).

Ответ 3



Kazam представляет легкий в использовании интерфейс для записи событий экрана и создания снимков экрана. Программа позволяет записывать видео с рабочего стола и одновременно несколько звуковых потоков, также позволяя управлять уровнями звука и записываемой областью экрана. Имеется встроенная поддержка кодеков H264 и VP8. Источник - http://compizomania.blogspot.com/2016/11/6-ubuntu-16101604.html Kazam - https://youtu.be/ADPPpY6ZEI8 Registered 2010-07-08 by Andrew A screencasting program created with design in mind. Kazam is a simple screen recording program that will capture the content of your screen and record a video file that can be played by any video player that supports VP8/WebM video format. Optionally you can record sound from any sound input device that is supported and visible by PulseAudio. Where to get it? Kazam is from now on available from Ubuntu Universe repository. Stable PPA is provided for convenience only, so you don't have to wait for latest releases to show in Ubuntu repositories.

понедельник, 2 декабря 2019 г.

Как установить linux на флешку?

#linux #linux_mint


Хочу установить Linux Mint на флешку. Именно установить, а не записать образ.

При записи iso-образа получается, что программы, устанавливаемые при загрузке с флешки,
забываются при перезагрузке. Всякие настройки - тоже.

Хочу получить полноценную систему, но на флешке. Как этого добиться?
    


Ответы

Ответ 1



полноценную систему запустите установку и выберите «флэшку» в качестве целевого диска. на неё же и загрузчик поставьте на соответствующей стадии установки.

Ответ 2



USB Live версия дистрибутива тоже может сохранять настройки при завершении. Так что не обязательно устанавливать. Например UNetbootin может создать дополнительный раздел для сохранения настроим при записи образа диска ("Space used to preserve files across reboots"). Если все же хотите установить, то действия ничем не отличаются от установки на жесткий диск (т.е. выбрать устройство, создать разметку, указать точки монтированная и выбрать раздел для установки)

Ответ 3



Установить usb-creator-kde. Создать загрузочную флешку. Получится live система с возможностью сохранять настройки, устанавливать программы, работать с данными. Для доступа к сохраненным данным (если вы не загрузились с флешки, а просто воткнули ее в работающую линукс-систему) нужно примонтировать файл на флешке, который называется casper-rw. !!! Эта программа не будет записывать\устанавливать виндовс-системы !!!

Ответ 4



Программа YUMI (есть на виндовс и на линукс). Я скачивал портативную версию на Windows YUMI 2.0.4 (вот официальный сайт https://www.pendrivelinux.com/yumi-multiboot-usb-creator). Там в пару интуитивных кликов создается загрузочная флешка. Вставляем флешку, запускаем программу, выбираем ее, ставим галочку в форматировать в FAT32 Выбраем OS Linux, который будем закидывать на флешку, для того, чтобы программа правильно создала загрузчик Указываем путь к файлу-образу дистрибутива Создаем на флешке раздел, в который будут сохраняться все сделанные изменения. Например, если я загрузился с флешки, мне нужно настроить интерфейс, установить в систему русский язык (руссифицировать), запихнуть туда нужные мне программы (xNeur - Punto Switcher for Linux, CherryTree), дополнения для браузера. В этом разделе все изменения и будут храниться Единственное, раздел не быстро создается, на флешке USB 2.0 10-15 минут подождать придется.

Ответ 5



Вам поможет программа unetbootin, она сущесвует под любую операционную систему и она бесплатна. Она записывает установочный образ различных операционных систем. просто ищите live версию linux (например любую десктопную ubuntu) и тогда вы сможете не только ее устанавливать с флешки но и запускать её. Ну и стоило бы поглугить и вы бы нашли вот такое руководство.

Ответ 6



Конечно вредно устанавливать на флешку линукс(для самой флешки вредно:)). Но я поступал очень просто, (может мой способ и не идеален, но работает). Ставим virtualbox:) (запускаем от рута, ато флешку не увидит). Подключаем в virtualbox виртуальный cd, подключаем в него образ. При включении виртуалки отдайте ей флешку(флешка из операционки отсоединится) и все вы можете ставить туда любую операционку(писал когда-то android, mint, ubuntu что угодно, ну кроме винды). Дальше, обязательно не делайте swap!!(это флеш накопитель, убьете его со своим swap буквально за месяца два)(перенести tmp в оперативку и еще пару папочек и вуля). В этот раз не буду у вас отнимать этой любознательности, железо ваше творите.(учтите у флешек сектора ограничены циклами перезаписи, чем дешевле флешка тем меньше она проживет при активной записи, один битый сектор флешка мертва.) Мы будем использовать Debootstap с помощью ее можно поставить любой дистрибутив(в пакетной зоне .deb) минимально с нуля. С помощью его я смог поставить Debian(рабочий на флеше, правда все разделы перенес в tmpfs), Ubuntu(так тестово). Отличие от обычной установки вы получаете самый минимум, можете выбирать архитектуру(хоть арм) ставить то что вам требуется. Правда без установщиков, все вручную. Единственное вам потребуется уже рабочий линукс на ином компе с доступом к сети(загрузит нужный минимум, продолжить установку на устройстве или на томже компе(если архитектура тажа)). Описывать долго, вот вам ссылка https://wiki.debian.org/ru/Debootstrap .По поводу "Не устанавливайте его на нормальной системе Debian. " Возможно они имели ввиду что надо доставить такие важные пакеты как "sensors"(температура), "cpufreq-utils"(управление частотами проца), "иксы", "sddm"или"lightdm" но можно поставить оболочку и он сам поставит нужный вам ("sddm"или"lightdm")

Ответ 7



Ну можно же уже настроенную под Вас систему записать на флешку. Со всеми нужными программами и оформлением - погуглите.

вторник, 9 июля 2019 г.

С чем ассоциировать .desktop файл, чтобы он просто запускался?

Допустим, у меня по умолчанию в качестве текстого редактора используется Geany. Если я в терминале наберу xdg-open something.desktop, то файл откроется в Geany, но мне нужно чтобы он запускался!
На скриншоте вы видите, что в контекстном меню предлагают открыть ярлык офисом, т.е. связанным приложением и это очень неудобно! Я не хочу открывать его офисом, я хочу чтоб в этом меню предлагался текстовый редактор, но текстовый редактор уже является приложением по умолчанию и по этому его там нет.
Мне нужно как-то перенести Geany из разряда "Приложение по умолчанию" в разряд "Связанные приложения", а приложением по умолчанию назначить команду запуска. Подскажите пожалуйста, как это сделать?


Ответ

ответ будет (в последней части) пересекаться с другим моим ответом: Каким образом программно зарегистрировать в ОС программу для открытия определенного типа файлов по умолчанию?, но уже не в общесистемном, а в пользовательском контексте.
для начала надо уметь извлечь из desktop-файла имя программы (оно указывается в строке, начинающейся с exec=):
с помощью такого скрипта:
#!/bin/bash f=$1 shift $(sed -n '/^Exec=/{s/^Exec=//;s/%.//;p}' $f) "$@" & или такого
#!/usr/bin/python from gi.repository import Gio import sys def main(myname, desktop, *uris): launcher = Gio.DesktopAppInfo.new_from_filename(desktop) launcher.launch_uris(uris, None) if __name__ == "__main__": main(*sys.argv)
сохраните его под произвольным именем (например, deskopen) в каком-нибудь из каталогов, перечисленных в переменной окружения $PATH (например, в /usr/local/bin) и присвойте биты исполнимости ($ chmod +x /путь/к/файлу).
теперь desktop-файлы можно «запускать» с помощью этого скрипта:
$ deskopen /путь/к/файлу.с.суффиксом.desktop теперь надо создать desktop-файл, служащий «обёрткой» для вызова этого скрипта:
[Desktop Entry] Name=deskopen Exec=deskopen %U MimeType=application/x-desktop Terminal=false Type=Application
для использования только текущим пользователем его надо поместить под именем deskopen.desktop в каталог ~/.local/share/applications в том же каталоге (~/.local/share/applications) эту ассоциацию — между mime-типом application/x-desktop и созданной на предыдущем шаге «обёрткой» надо сделать «умолчальной». в один из файлов — defaults.list или mimeapps.list — добавьте в секцию [Default Applications] строку:
application/x-desktop=deskopen.desktop
если ни одного из этих двух файлов не существовало — создайте любой из них. тогда он будет выглядеть так:
[Default Applications] application/x-desktop=deskopen.desktop
всё. теперь команда
$ xdg-open /путь/к/файлу.с.суффиксом.desktop
будет запускать упомянутую в этом файле программу, а не редактор для редактирования этого файла.
соответственно, и «файловые менеджеры» будут вести себя аналогично при «щелчке» по такому файлу.

среда, 12 июня 2019 г.

Как в Qt 5.9 подключить драйвер MySql?

Добрый день, пытаюсь подключиться к БД но в консоль выдаёт
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
в настоечном файле всё прописано
QT += core gui QT += network QT += sql
но ошибка не исчезает не знаю что делать.


Ответ

Согласно официальной инструкции, компиляция и установка драйвера qsqlmysql производится в три шага (при условии, что обозначенные там же в справке зависимости, как то пакет с заголовочными файлами MySql, уже установлены).
Шаг первый.
Открываем терминал и переходим в папку с проектом драйвера:
cd $QTDIR/qtbase/src/plugins/sqldrivers/mysql
Здесь "$QTDIR" - это путь к папке с установленным Qt.
Шаг второй.
qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro
Здесь имеются нюанс: в системе может быть уже установлен Qt из пакетов. Удалять его вовсе не обязательно, но при сборке драйвера следует учитывать данную особенность. Поэтому прописываем полный путь именно к интересующей нас версии qmake. Например:
~/Qt/5.9/gcc_64/bin/qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro
Далее правим путь в "LIBS" в соответствии с реальным местоположением libmysqlclient_r.so. Путь файла библиотеки можно посмотреть в том же Synaptic. В Ubuntu этот файл лежит в "/usr/lib/x86_64-linux-gnu" (возможно, что это справедливо и для Mint). Итого, пример:
~/Qt/5.9/gcc_64/bin/qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/lib/x86_64-linux-gnu -lmysqlclient_r" mysql.pro
Секция "INCLUDEPATH" по умолчанию предлагает путь "/usr/local/include", хотя на самом деле в Ubuntu заголовочные файлы MySql лежат в "/usr/include/mysql". Если указать данный путь, то при компиляции будет выведена ошибка:
fatal error: stdlib.h: Нет такого файла или каталога
Гугление по этой теме подсказало лишь одно верное решение: вообще не указывать "INCLUDEPATH". С чем связана подобная ошибка мне неизвестно, возможно кто-то сможет подсказать ответ.
Тем не менее, результирующая команда для сборки может выглядеть так:
~/Qt/5.9/gcc_64/bin/qmake "LIBS+=-L/usr/lib/x86_64-linux-gnu -lmysqlclient_r" mysql.pro
Шаг третий
Собственно, сборка
make
и установка драйвера
make install

воскресенье, 12 мая 2019 г.

Локализация -Как русифицировать страницы MAN в Linux mint?

Как русифицировать страницы MAN в Linux mint?


Ответ

надеюсь, я правильно понял вопрос, что интересует отображение уже готовых, а не написание новых man-страниц.

man-страницы обычно входят в пакеты с программами.
например, в пакет gnupg входят такие файлы с man-страницами:
$ dpkg -L gnupg | grep 'man.*gz' /usr/share/man/man1/gpg.1.gz /usr/share/man/man1/lspgpot.1.gz /usr/share/man/man1/gpg-zip.1.gz /usr/share/man/man1/gpgsplit.1.gz /usr/share/man/ru/man1/gpg.1.gz /usr/share/man/man7/gnupg.7.gz
если есть соответствующий файл в каталогах /usr/share/man/ru/*/ (ru — это и есть «на русском»), то и man-страницу «по-русски» можно посмотреть.
согласно man man (man-страница о самой программе man), по умолчанию на выбор языка влияет значение переменных окружения LANG, LC_MESSAGES и других, имеющих отношение к локали. (насколько мне известно, список, в порядке приоритета от большего к меньшему — LC_ALL, LANG, LC_MESSAGES, LANGUAGE).
собственно, если у вас правильно настроены эти переменные для отображения русского языка в интерфейсе (посмотреть их все «разом» можно командой locale), то и man-страницы будут отображаться (при наличии) — русскоязычные.
если по каким-то причинам вам не нужна перенастройка локали (или, хотя бы, переопределение какой-нибудь из перечисленных переменных), то вы можете вызвать программу man с опцией -L язык. например:
$ man -L ru man

на всякий случай приведу и примеры с переназначением переменных:
$ LC_ALL=ru_RU.UTF-8 man man $ LANG=ru_RU.UTF-8 man man $ LC_MESSAGES=ru_RU.UTF-8 man man $ LANGUAGE=ru man man
для LANGUAGE имеет смысл указывать именно так — только язык (ru), без территории (RU) и набора символов (UTF-8).

суббота, 20 апреля 2019 г.

Примонтировать раздел в readonly-режиме

При попыткие примонтировать раздел через интерфейс проводника получаю ошибку
Не удалось присоединить Data E Error mounting /dev/sda9 at /media/qwertiy/Data E: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda9" "/media/qwertiy/Data E"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0). Metadata kept in Windows cache, refused to mount. Failed to mount '/dev/sda9': Operation not permitted The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option.
Пытаюсь выполнить в командной строке (добавил -o ro) в команду из сообщения выше
sudo mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" -o ro "/dev/sda9" "/media/qwertiy/Data E"
но получаю ошибку
fuse: failed to access mountpoint /media/qwertiy/Data E: Нет такого файла или каталога
Что я делаю не так? Как примонтировать диск для чтения без перезагрузки в винду?


Ответ

Надо попробовать НЕ монтировать в /mnt и /media - эти каталоги используются (в той же бубунте больше media) для временного монтирования внешних накопителей. В более старых версиях была схема /media/метка-тома-или-его-uuid. Сейчас /media/$USER/метка-тома-или-его-uuid. Все подкаталоги создаются и удаляются ОС автоматом. Создавать папки там - чревато вероятными конфликтами имён и ugo. Ещё в старых мануалах за 2007-2009е говорилось, что лучше не надо. 99,9% сработает такой вариант:
godmode:
sudo -i
Создаём принудительно будущую точку монтирования:
mkdir -p /windows/e
Монтируем раздел на чтение\запись:
ntfs-3g /dev/sda9 /windows/e
Если надо только смотреть, то как-то так:
ntfs-3g -o ro /dev/sda9 /windows/e
Если надо монтировать при старте системы - вот так работает на ubuntu 12.04, 14.04, 16.04. Строка добавляется в /etc/fstab
UUID=0B0525B62F08257C /windows/F ntfs-3g users,locale=ru_RU.UTF-8,nobootwait 0 0
UUID узнаётся через sudo blkid

вторник, 9 октября 2018 г.

Как установить linux на флешку?

Хочу установить Linux Mint на флешку. Именно установить, а не записать образ.
При записи iso-образа получается, что программы, устанавливаемые при загрузке с флешки, забываются при перезагрузке. Всякие настройки - тоже.
Хочу получить полноценную систему, но на флешке. Как этого добиться?


Ответ

полноценную систему
запустите установку и выберите «флэшку» в качестве целевого диска.
на неё же и загрузчик поставьте на соответствующей стадии установки