LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

bios boot partition и fsck

Форум — Admin

Включил сегодня комп, а он загрузился в консоль initramfs. Ничего там не понял, кое-как вышел оттуда через ctrl+alt+del (команда reboot несмотря на её наличие в списке help’а ничего не делала), комп загрузился нормально. Погуглил, нашел рекомендацию проверить файловую систему с помощью fsck.

В общем диск с GPT, структура разделов такая:

Устр-во        начало      Конец    Секторы Размер Тип
/dev/nvme0n1p1 264192 1953523711 1953259520 931,4G Файловая система Linux
/dev/nvme0n1p2   2048       4096       2049     1M BIOS boot
/dev/nvme0n1p3   6144     264191     258048   126M EFI

Элементы таблицы разделов упорядочены не так, как на диске.

Все разделы с ext4, кроме EFI разумеется.

fsck ругается на то, что у раздела /dev/nvme0n1p2 поврежден суперблок.

stinger@STnuc:~$ LANG=C sudo fsck -n /dev/nvme0n1p2
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
Error reading block 1174 (Invalid argument).  Ignore error? no

Superblock has an invalid journal (inode 8).
Clear? no

fsck.ext4: The journal superblock is corrupt while checking journal for /dev/nvme0n1p2
e2fsck: Cannot proceed with file system check

/dev/nvme0n1p2: ********** WARNING: Filesystem still has errors **********

Нагуглил, что у суперблоков есть резервные копии, положение которых можно вычислить, если выполнить mke2fs -n /dev/nvme0n1p2, но у меня эта команда не выводит никакой информации о резервных суперблоках. Возможно дело в том, что раздел слишком маленький, или в его типе BIOS boot.

Собственно что с этим можно сделать? Учитывая что ценных данных в этом разделе нет, может его как-то перегенерировать можно? В остальном то всё в порядке, система грузится, и даже в initramfs больше не перегружалась (но вдруг может делать это в будущем?).

 , ,

STinger
()

Прочитать Nullable<long> из строки

Форум — Web-development

Как написать то же самое понятнее? Пояснил комментариями.

C#

long? catCode = null;
// Если строка val не пустая, 
if (!(String.IsNullOrWhiteSpace(val)))
{
    // распознаем в первых цифрах до пробела целое 64-битное число.
    // Если его там нет, записываем в catCode NULL. 
    // Если его удалось распознать, записываем его в catCode.
    if (!(Int64.TryParse(val.Split(" ")[0], out long cc)))
    {
        catCode = null;
    }
    else 
    {
        catCode = cc;
    }
}

 

damix9
()

NAS & break permissions

Форум — Admin

день добрые, братцы кролики!

исходные

- NAS / OpenMediaVault-3.0.94
- hd1,hd2 - два диска EXT4, одинаково подключены/расшарены CIFS/SAMBA
- на 1м были изрядно "поломаны" пермишны (рут-не-рут, юзер-пузер, исполняемые-неисполняемы итд, короче, полный трындец)
- было сделано удаленное подключение к NAS-у, исправление пермишнов.

по пунктам

исправление пермишнов

cd /srv/dev-disk-by-label-hd1/hd1
chown -Rc sun:users ./
find ./ -type f -exec chmod 0664 {} +
find ./ -type d -exec chmod 0775 {} +
sync && reboot

после этого, почти все ОК, за исключением «недобитого бита исполнения».
на 2м диске с этим все нормально (трогать его «хекспериментальными» командами не будем, только поверхностно сравним поведение с 1м диском)

монтируются диски одинаково

sudo mount -t cifs //nas/hdX /mnt/nas_smb_hdX -o username=sun,password=@XXX@,vers=1.0

далее поочереди заходим в примонтированные каталоги и выполняем тест:
- создание текстового файла, смотрим пермишны
- снимаем/устанавливаем бит 'x', смотрим

#
# hd1
#

# создание файла
main$ ls -l text.txt
-rw-rw---- 1 sun users 0 Mar 28 16:37 text.txt

# снимаем бит
main$ chmod -x text.txt
main$ ls -l text.txt
-rw-rwx--- 1 sun users 0 Mar 28 16:37 text.txt*

# устанавливаем бит
main$ chmod +x text.txt
main$ ls -l text.txt
-rwxrwx--x 1 sun users 0 Mar 28 16:37 text.txt*

# снимаем бит
main$ chmod -x text.txt
main$ ls -l text.txt
-rw-rwx--- 1 sun users 0 Mar 28 16:37 text.txt*

#
# hd2
#

# создаем файл
main$ ls -l text.txt
-rw-rw-r-- 1 sun users 0 Mar 28 16:39 text.txt

# снимаем бит
main$ chmod -x text.txt
main$ ls -l text.txt
-rw-rw-r-- 1 sun users 0 Mar 28 16:39 text.txt

# устанавливаем бит
main$ chmod +x text.txt
main$ ls -l text.txt
-rwxrwxr-x 1 sun users 0 Mar 28 16:39 text.txt*

# снимаем бит
main$ ls -l text.txt
-rw-rw-r-- 1 sun users 0 Mar 28 16:39 text.txt

коротко:
на 1м диске бит устанавливается и более не снимается
на 2м поведение предсказуемое (устанавливается/сбрасывается как ожидалось)

уточнение:

chown sun:users 
интересует пока только работа под своим аккаунтом. но, неплохо-бы рассмотреть, так-же, особенность работы для множественного доступа к расшарке.

что необходимо: привести поведение 1го диска к норме (как 2го диска)

спасибо

 , , ,

sunjob
()

Qubes-os есть истории успеха?

Форум — Desktop

Кто пробовал этого зверя? https://www.qubes-os.org/doc/getting-started/ Как оно вообще? Есть истории успеха? В смысле кто-то на десктопе применял в качестве девелоп студии. И\или кто-то поднимал на этом сервер\а?

 

serg002
()

Работа на hh, это целая сеть агенств или hh и есть агенство?

Форум — Job

Привет пытаюсь искать работу на hh удаленно. Работа программистом. Прохожу собеседования и возникает чувство что это все одна компания. Меня собеседуют разные компании, но они используют скрины с моих прошлых собеседований, ответы с моих прошлых собесдований. Назначают дату интервью так чтобы оно обязательно пересякалось, как будто знают что у меня уже назначено. Сейчас получил офер и мне назначают интервью через неделю ровно в ту дату общения с работодателем как будто это они и есть. Это очень тревожит меня.

Это какая то сеть агенств? Или одна компания группа ип? Кто сталкивался подскажите как это работает?

 ,

michele-shapiro
()

SELinux не пускает

Форум — Desktop

Привет!

Пытаюсь настроить подключение VPN. Аналогично по примеру того как работает на другой машине. Все настройки выставил аналогично, но не подключается. Лезу в журнал, вижу такое:

audit[4272]: AVC avc:  denied  { open } for  pid=4272 comm="openvpn" path="/home/andalevor/.cert/ta.key" dev="sda2" ino=263201 scontext=system_u:system_r:openvpn_t:s0 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=file permissive=0

Нагуглил что это, вроде бы, SELinux не даёт доступ. Но как пофиксить я не понял.

 

andalevor
()

Lenovo X1 Carbon 20QE поделючение монитора по HDMI

Форум — Linux-hardware

День добрый, господа/дамы. Получил сей бук, установил Минт, но встретил проблемы с подключением внешнего монитора. xrandr даёт HDMI-1 disconnected (normal left inverted right x axis y axis) Мониторы/шнуры заведомо исправны, пробовал два. Пробовал команду вида xrandr –output HDMI-1 –auto. То же самое остается. Прошу подсказки.

 ,

animalboy
()

«Кастомизация» LibreOffice

Форум — Desktop

Наткнулся на дистрибутив, в котором LibreOffice запускаемый «по умолчанию» имеет настройки отличные от «официального» с родного сайта, в частности включен так называемый ленточный интерфейс для всех новосоздаваемых пользователей.

Вопрос. Каким образом это делается? Где-то в системе есть «дефолтный» конфиг? Необходимо сделать чтобы по умолчанию для всех был именно «классический» интерфейс.

 

karasic
()

Уведомление о реакции 'клоун'

Форум — Linux-org-ru

Нельзя ли в настройках завести отдельную галочку об уведомлении о реакции ‘клоун’ (вкл/выкл)? Ато тут некоторые ей очень активно и не в меру пользуются (@token_polyak). Остальные реакции не хочется выключать.

 ,

spbzip
()

Помогите разобраться с initramfs

Форум — General

Потребовалось создать initramfs для загрузки скопированного из live системы ядра в моей системе.
До этого никогда не использовал initrd — собирал ядро с вкомпилеными модулями.

Моя система грузится с флешки в Legacy ркжиме (не EFI).

Нужно загрузить ядро из https://pisilinux.org/download/

Скопировал ядро в /boot/, модули в /lib/modules/.
Прописал в /etc/dracut.conf
root=PARTUUID=45297d58-1fca-91d4-0f11-384e21f953a7
Выполнил
# dracut --kver 5.15.131
initramfs успешно создался, подправил /boot/grub/grub.cfg, прописал initrd /boot/initramfs-5.15.131.img

При попытке загрузиться GRUB выкидывает в rescue-mode (почему?). Ладно, прописал
root=hd0,gpt1
linux /boot/kernel-5.15.131
initrd /boot/initramfs-5.15.131.img
boot
пошла загрузка, но вылетает ошибка:
dracut Warning: dracut: FATAL: No or empty root= argument
dracut Warning: dracut: Refusing to continue
дальше идёт несколько строк ядра про usb и на этом всё, загрузка дальше не идёт.

Помогите, что я делаю не так?

 , ,

teod0r
()

pulseaudio убрать монопольный захват звука

Форум — Desktop

Думаю, что это известная проблема, когда pulse захватывает одно приложение и не отдает другому приложению звук. Это решаемо?

 

serg002
()

Конвертер json и csv в markdown

Форум — General

Хочу перейти на joplin, а он не понимает json (и csv). У меня заметки в json и задачи в csv (clipto и ticktick). Нашёл сервис https://products.aspose.app/cells/conversion/json-to-markdown, но он конвертирует json в одну большую заметку markdown. Пробовал другие сервисы – виснут или не работают. Пробовал скрипты разные на Питоне, то же самое. Конвертировать csv пока не стал, устал, но чувствую те же грабли.

 , joplin, ,

KOT040188
()

bike 0.14.0 - документация!

Форум — Development

Теперь у библиотеки есть полноценная документация, что выгодно отличает ее от поделий на голанге, жопоскрипте и прочих питонах. Таким макаром, скоро лисп-экосистема дорастет до жабовской, или хотя бы, опять же, дотнетной.

https://github.com/Lovesan/bike/blob/master/doc/README.md

Кроме документации, доделал классы, которые могут вызываться из .NET. Вот в частности пример, как реализовать интерфейс IReadOnlyList<object> для лисповых коллекций:

https://github.com/Lovesan/bike/blob/master/examples/callable-classes.lisp

Также, добавил полноценную поддержку ECL. Единственная проблема с ECL в том, что он компилируется через Си, а так как библиотека активно использует компиляцию и кодогенерацию в рантайме(как на стороне .NET, так и в лиспе), то ECL постоянно вызывает компилятор сишечки, например GCC.

Также добавил функциональность по типу apropos, но для .NET классов, неймспейсов и членов классов.

Так, например, такой код:

(type-apropos "xml")

Выведет имена .NET классов, содержащие «xml» (сраную гору их просто; я даже сам не знал что их так много в стандартной библиотеке).

Также, обновление содержит кучу мелких багфиксов и улучшений, о некоторых из них можно почитать в CHANGELOG:

https://github.com/Lovesan/bike/blob/master/CHANGELOG.md

 , , ,

lovesan
()

Samsung/Android мобила и Factory Reset и безопасность

Форум — Talks

А правда ли, что на современной андроид мобиле данные на флешке шифрованы каким-то ключом, который генерится на этапе последнего factory reset и потом в спецразделе лежит и поднимается оттуда системой при загрузке и ФС расшифровывается наподобие LUKS?

То есть, если мне надо гарантировать, чтобы выпаивание флешки не читало мои фотки, то я просто делаю factory reset, который просирает ключ и вся файловая система остаётся какая и была, просто теперь она нечитаемый мусор?

Или как оно работает - вот это вот «factory reset удаляет все пользовательские данные»? Не флешку же всю нулями затирает - это же долго на 512 гигах было бы. А гарантировать непрочтение данных ловкими выпаивателями nand flash микрухи же как-то нужно, а то паял с фенами много развелось. Так как же это работает?

 , ,

lesopilorama
()

Зацените Radicle

Форум — Development

Привет, ЛОР!

На новость пока не тянет, потому что RC1, но штука очень интересная. Radicle – полностью децентрализованная платформа для разработки, аналог GitLab или Gitea. Отличием является то, что состояние git-репозитария автоматически зеркалируется по множеству независимых серверов, как например в Bittorrent. В качестве протокола обмена данными используется похожий на SecureScuttlebutt и Bitcoin Lightning протокол. Помимо кода, в git репозитариях так же хранится информация о багах, пулл реквестах и подобные штуки.

Ссылка: https://radicle.xyz/

Написано, конечно же, на Rust.

P.S. если кому-то хочется шкворца, можете новость сделать. Релиз 1.0.0 не за горами.

 , ,

hateyoufeel
()

Перестал пробрасываться в VDI микрофон

Форум — Desktop

Всем привет! Не уверен, что кто-то использует такую дендрофекальную схему, но я когда не в офисе - подключаюсь с домашнего ПК к удалённому рабочему месту vmware horizon и со своей проводной гарнитурой Razer Kraken прекрасно общался в Skype for business там, до сегодняшнего дня. Сегодня на встречах я слышу всех, а меня никто не слышит. Вчера я при переходе на 23 профайл сделал –depclean, и, казалось бы дело в этом. Но в telegram-desktop-bin у меня микрофон работает, значит дело не в системе и не в гарнитуре. Есть соображения, в чём может быть дело?

 , , ,

Ebnmrj
()

Колпино, си, ява

Форум — Job

Расширяем штат на производстве, нужны:

  • си под мк, в приоритете фриртос и есп32, наличие опыта под стм32/гд - плюс, умение в плис - к хорошим премиям :)
  • ванильная ява se + swing + jni, опыт в нагруженном бэкенде - плюс, умение в видео и opencv - к хорошим премиям :)

Офис в Колпино, на старте пятидневка, по результатам возможна частичная удаленка (2 дня в офисе, 3 дома)

Не против перспективных джунов (~100 на старте).
Мидл ~150-200 на старте.
Сеньёр - обсуждаемо.

  • премии и дмс

orlovsn@npfpol.ru

 

rukez
()

Установка драйвера Ethernet адаптера

Форум — Linux-hardware

Здравствуйте. Нужна помощь в установке драйвера Ethernet адаптера. ОС Astralinux. По Wifi подключается к сети по кабелю нет, подозреваю, что драйверов не хватает.. При вводе команды lspci в её выводе присутствует такая строка: Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04). На сайте: https://wiki.astralinux.ru/pages/viewpage.action?pageId=10387603 говорится что нужно поставить драйвер: atheros-alx-driver-smolensk-1.5_signed.deb При его установке ругается о неудовлетворенных зависимостях:

Распаковывается driver-alx (4.2.0) … dpkg: зависимости пакетов не позволяют настроить пакет driver-alx: driver-alx зависит от linux-image-4.2.0-23-generic, однако: Пакет linux-image-4.2.0-23-generic не установлен. driver-alx зависит от linux-image-4.2.0-23-pax, однако: Пакет linux-image-4.2.0-23-pax не установлен.

Где эти пакеты брать, как их устанавливать? Прошу помощи..

 , ,

timyr
()

FreeBSD geli: указание устройства в /boot/loader.conf

Форум — General

Всем привет. Есть компьютер с зашифрованным с помощью geli корневым разделом, к которому иногда подключаются различные диски, определяемые FreeBSD одним и тем же драйвером (ada). Во время загрузки системы с дополнительным подключенным устройством система видит /dev/ada0 (дополнительный диск) и /dev/ada1 (основной диск), а без дополнительных устройств только /dev/ada0 (основной диск). Если я правильно понял, чтобы загружать систему с зашифрованного корневого раздела (в моем случае; я во всем следовал книге Майкла Лукаса «FreeBSD Mastery: Storage Essentials»), нужно прописать в /etc/loader.conf следующее:

geom_eli_load="YES"
geli_ada0p4_keyfile0_load="YES"
geli_ada0p4_keyfile0_type="ada0p4:geli_keyfile0"
geli_ada0p4_keyfile0_name="/boot/ada0p4.key"

При подключении дополнительного устройства автоматическая загрузка системы не получается. Видно, что эти настройки привязаны к device node, а не к какому-либо label, позволившему бы однозначно идентифицировать нужный диск. Я бы хотел узнать, как исправить эту проблему. Заранее спасибо.

 ,

shpindelast
()

а как вы относитесь к приложениям с веб-интерфейсом?

Форум — Talks

Например, к таким приложениям, которыми я пользуюсь, или пользовался относятся Transmission, pgAdmin4, Jupyter Notebook, OpenRefine. У них либо вообще нет десктопного интерфейса (Jupyter Notebook, OpenRefine), либо он является опциональным (Transmission, pgAdmin4). Я не говорю про электрон, который «косит» под настоящее десткопное приложение, а про приложения, которые не стесняются полноценно запускаться в браузере. Потому как электрон в отличии от таких приложений разве что может свою иконку на панельке рисовать и в трей возможно умеет без лишних телодвижений со стороны разработчика (хотя тут я не смотрел какие варианты есть).

 ,

peregrine
()

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