Ответы пользователя по тегу Linux
  • Что не так с ext4 в vhdx?

    @rPman
    Quqas, весь смысл в том чтобы была принципиальная возможность подмены нулей например дырками файла (по этой причине я бы выбирал бы не vhdx формат, который непонятно как вакуумизировать, ведь это windows specific решения а у тебя ext3 формат

    считай все современные файловые системы умеют в sparse files, это когда файл на диске реально занимает только столько места, сколько в него записали, а так же есть сопроводительные утилиты, заменяющие нули на эти дыры

    в linux обычный cp с ключом --sparse=always скопирует и подменит нули в файле на дыры

    посмотри тут

    p.s. в твоем случае настоятельно рекомендую другой подход (так как описанный выше потребует сначала раздуть файло до 2тб, что конечно можно уместить на какой-нибудь btrfs/zfs с поддержкой сжатия но сильно не эффективно) лучше сделать резервную копию диска с помощью partclone (поддерживает огромное количество файловых систем) эта утилита умеет копировать блочные устройства (считай как dd) пропуская сектора, помеченные файловой системой как свободные, т.е. создаешь второй пустой диск (даже если он будет raw, я настоятельно рекомендую хранить образы как есть) и из виртуальной машины (так как vhd монтировать напрямую сложно, говорят с большими дисками имеющиеся инструменты глючат) и с помощью clonezilla клонируешь со старого на новый.

    Этот подход скорее всего самый эффективный для вакуумирования образов диска которые рассчитывают на дырявое хранение.
    Ответ написан
    Комментировать
  • Как Android отрисовывает GUI?

    @rPman
    что то свое, вот старенький пост на эту тему
    Ответ написан
  • Как сделать скриншот виртуального дисплея в linux?

    @rPman
    vncsnapshot есть в репозитариях

    upd. не подумал, что vnc сервер у тебя может не стоять, сам X-сервер умеет давать скриншоты, утилита
    xwd -root -display :99 | convert - png:- > screenshot.png

    в данном случае xwd (пакет x11-app) делает скриншот, а convert (пакет imagemagic) конвертирует его в png
    Ответ написан
    Комментировать
  • Как подключить физический привод гибких дисков к VirtualBox?

    @rPman
    Так, попробуй перед тем как открывать диалог VirtualBox, размонтировать диск, чтобы он не был смонтирован в каталог /mnt/floppy (лучше это делать не в файловом менеджере а командой sudo umount /dev/sdc в терминале)

    Затем, если диск так и не появится в списке дисков, запусти для простоты VirtualBox из под root (в консоли sudo VirtualBox) и проверь там

    Если и это не сработает, добавь вручную raw диск в списке floppy дисков, указав свое блочное устройство /dev/sdc

    Если не получится, создай на основе блочного устройства vmdk файл диска, с помощью команды:
    sudo VBoxManage internalcommands createrawvmdk -filename floppy_name.vmdk -rawdisk /dev/sdc
    и получившийся floppy_name.vmdk уже подсовывай виртуалке, если не скушает как floppy, давай ему его как жесткий диск

    p.s. следи чтобы система не монтировала этот диск автоматически во время работы виртуалки, а то повредится содержимое файловой системы на нем
    Ответ написан
    1 комментарий
  • Как сделать полный бэкап системы (Linux) rsync или tar?

    @rPman
    Итак, первое и главное - способ, формат и время создания резервной копии должна определяться теми методами, которыми этот бакап будет восстанавливаться.

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

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

    Резервная копия на уровне файлов это rsync или tar, позволяет управлять что копировать а что пропускать на уровне файлов, но самая медленная из возможных. Помним, если в файлы идет запись то нормально резервную копию можно делать только из снапшота или выключив машину. Для восстановления такой метод требует наибольшее количество телодвижений, но как один из шагов - вполне допускается

    Резервная копия на уровне блочных устройств:
    * как уже сказал, если виртуальная машина использует файлы для хранения образов дисков - можно просто их копировать (отключив или приостановив ее само собой, либо используя снапшоты гипервизора)
    * можно копировать диски изнутри из гостевой системы ее средствами, в этом случае можно использовать ее технологии снапшотов
    Например в linux при использовании btrfs можно моментально создать снапшот и получить в виде файла (потоком) разницу между этим снапшотом и предыдущим, хранить их а потом эти инкрементальные копии применить последовательно для другой стартовой копии диска (так можно делать начиная с пустого диска)

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

    @rPman
    нет ли в сети устройства которое может получить тот же ip адрес? например статически настроенный ip? типичный пример - другое устройство получает этот ip, пинги ходят теперь туда до окончания времени жизни адреса, потом роутер выдает новый (ведь у ноутбука сети нет и он запрашивает новый) и снова все работает до следующего неудачного стечения обстоятельств
    Ответ написан
  • Можно ли загрузить Live Linux Runtu с внутреннего HDD через Grub4Dos?

    @rPman
    в linux ядре есть поддержка чтения fat и ntfs, я даже слышал, давно правда, об успешном запуске с ntfs диска, с кучей проблем но работало

    но по факту, нормально и без танцев с бубном, корневая файловая система должна быть родной для linux (а точнее модулей grub и ядра linux), для этого и создают /boot раздел, отформатированный по простому в ext4 или btrfs или xfs в общем без необычностей, туда складывают ядро vmlinuz и мини линукс с модулями - initramfs, этот образ уже умеет любые извращения (он собирается автоматически при установке поддержки той или иной фичи пакетным менеджером) от lvm и шифрования до каскадного bcache с сетевыми дисками или блочным устройством на основе gpu ram (и такие модули есть)

    опиши что да как сделал, что ожидал, что получил, с ошибками сюда, может тогда сможем помочь
    Ответ написан
    Комментировать
  • Как записать файл в определенное место hdd?

    @rPman
    sudo fsck -vck /dev/sda1
    где sda1 раздел с файловой системой где нужно провести проверку и маркировать бэд блоки
    -c This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in order to find any bad blocks. If any bad blocks are found, they are added to the bad block inode to prevent them from be‐
    ing allocated to a file or directory. If this option is specified twice, then the bad block scan will be done using a non-destructive read-write test.


    если у тебя есть список бэд блоков в формате, выдаваемый badblocks то можно отформатировать файловую систему сразу указав нужные сектора:
    mke2fs ключ -l

    p.s. это про ext3/ext4 файловую систему
    как уже сказали тут отвечающие, делать это на современных (10 лет) может быть бессмысленно, количество сбойных секторов будет увеличиваться, так как классический пример их появления - отшелушившаяся часть поверхности диска - эта чешуйка будет летать внутри диска и оставлять все новые и новые бэд блоки.
    Ответ написан
  • Какой из текстовых редакторов Linux умеет работать по FTP?

    @rPman
    докину варианты, в linux есть проект fuse, позволяет монтировать файловые системы, описываемые простой библиотекой, работающей как обычное приложение в userspace, на основе его сделана поддержка всяких экзотических ситуаций, в т.ч. работа по ftp - ftpfs (идет штатно с любым линукс), так же есть sshfs для доступа по ssh, avfs для архивов (сюда же fuse-zip и archivemount) или экзотический winregfs для чтения файлов реестра windows как файлы и т.п. десятки библиотек идут по дефолту в репозитории.

    монтируешь в каталог без root и пользуешься как локальными файлами из любых программ
    Ответ написан
    4 комментария
  • Можно ли одновременно запустить вторую ОС с внешнего диска?

    @rPman
    Да можно, и как раз с linux так сделать будет легче всего.
    Это называется виртуальная машина, установи удобный для пользователей VirtualBox (можно использовать менее удобный штатный от майкрософта) и в нем запусти свой linux

    p.s. если linux на том же диске что и windows, то сделать это теперь нельзя (в win7..8 можно было) майкрософт блокирует доступ к диску.
    Ответ написан
    3 комментария
  • Как происходит разрешения на папку в Linux?

    @rPman
    что значит не можешь редактировать?
    mkdir test
    chmod -r test
    cd test
    pwd
    # /home/user/test
    touch zzz
    mkdir qqq
    ls -la
    # ls: невозможно открыть каталог '.': Отказано в доступе
    rm -r zzz qqq
    cd ..
    rm -r test

    можно зайти, создавать там файлы и каталоги (на них права по умолчанию будут все) но нельзя прочитать список
    Ответ написан
  • Есть ли аналог ad для linux?

    @rPman
    Для Линукс централизованные решения по управлению либо крутятся вокруг поддержки Майкрософт сетей (на основе samba) либо основе узких задач.

    Если тебе не известно (нет опыта) как пользоваться решением, то ты не получишь бокса по затратам времени и сил, ведь разбираться что да как придется в любом случае.

    Я советую разобраться и делать все самому, чем надеяться на красивый интерфейс где функционал полностью покрывает и замещает документацию (такое в опенсорс почему то не популярно, наверное потому что день за бесплатно этим заниматься, над просто на документацию забивает)

    Например автоматическая удаленная установка ОС на машину это unattended install over pxe boot
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux подойдет для рабочей станции?

    @rPman
    Вопрос, чем не устраивает текущее положение дел?
    в качестве хоста - windows 7, для запуска всего того что не умеет linux или доступ к оборудованию
    в вируталке крутится желаемая ос, несколько для экспериментов

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

    Фичу gentoo USE маловероятно кто сможет переплюнуть.

    p.s. Если же на хосте хочешь linux, то пользуйся контейнерами lxc и виртуализацией по полной, для любой хотелки выбирай новый контейнер, почти всегда это можно сделать, может потребуется больше места на диске (попробуй в качестве файловой системы для хоста zfs если у тебя ssd, то накладные расходы на нее ты не заметишь, а вот онлайн дедупликация решит проблему с местом при использовании одинаковых контейнеров)
    Ответ написан
    Комментировать
  • Как настроить работоспособность adb appcontrol на виртуальной машине с виндой 10 из-под линукс?

    @rPman
    Самое простое, проверить наличие возможности подключения adb по сети, в последних версиях android (а в старых кастомных сборках типа lineageos давно уже) этот функционал уже имеется. В этом случае adb подключается с указанием ip и порта (он будет указан при включении этой фичи)
    это будет выглядеть где то так:
    adb pair 192.168.0.110:35049 580187
    adb connect 192.168.0.110:40585
    порт и пин будут случайными, на смартфоне в момент pair будет выскакивать запрос подтверждения на подключение
    в каких то случаях pair не требуется (я так и не понял почему у меня на одном смартфоне без него не заработало) так как это один из вариантов

    способ будет работать только в локальной сети (точнее при наличии прямого подключения), и не будет работать с мобильным интернетом.
    -------------------

    теперь про kvm - пробросить устройство внутрь либо usb либо сразу контроллер, на котором он весит (я так мышь с клавиатурой пробрасывал)
    Ответ написан
  • Как сделать ярлык для подключения ssh по паролю?

    @rPman
    есть утилита sshpass, пример:
    sshpass -p "password" ssh user@site.com
    осторожно, пишут что хоть sshpass и пытается скрыть от других пользователей пароль на этой машине, все же его как то можно вытащить из командной строки

    можно использовать ключ -f, тогда пароль будет браться из файла, права на который должны быть настроены только для текущего пользователя

    p.s. настоятельно рекомендую настроить беспарольную авторизацию на основе rsa/dsa асимметричного шифрования, делов на пару рукошевелений, зато проблем никаких не будет (почти наверняка у sshpass будут проблемы с перенаправлением потоков в ssh)
    Ответ написан
    Комментировать
  • Как собрать сервер на устаревшем ПО?

    @rPman
    Одно слово - вииртуализация.

    Так как при попытке установить старую версию ОС на новое железо можно получить странные проблемы (а можно не получить, не попробуешь не узнаешь) но главное устаревший софт уже давно не поддерживается и никто баги в нем не чинит. Закрыть виртуалку фаерволом (просто когда она за nat уже хорошо) логичнее всего.

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

    ОС FreeBSD 7.2
    уходи от этого, на linux, рекомендую для новичков - на ubuntu, сама freebsd может и норм но настраивать что то нестандартное будет новичкам тяжелее на порядок

    С высокой вероятностью Lighttpd и MySQL подойдут новых версий, и большая часть проблем создаст код, написанный под старую версию php, т.е. почему бы не попробовать установить на современную ОС только его (но придется собирать из исходников, я не видел бакпортов php такой старой версии под новые) т.е. вся возня, найти максимально высокую версию ОС для запуска в виртуалке, для которой есть php4

    Для установки старой версии ubuntu можно использовать архив old-releases.ubuntu.com и указав их репы в debootstrap собирать какую угодно старую версию минисборки в каталог, которую уже можно виртуализировать хоть chroot хоть lxc хоть полноценной виртуалкой
    Ответ написан
    2 комментария
  • Как понять чего не хватает системе при сборке wine?

    @rPman
    astra-linux основана на дебиане
    попробуй установить необходимые зависимости средствами apt
    apt-get build-dep wine

    так же может сначала попробовать собрать wine из репозитария, там должно пройти все на автомате
    Ответ написан
    Комментировать
  • Проблема Hyper-V Windows Server 2012 с Ubuntu Server 18.04 с проборосом физических дисков?

    @rPman
    Судя по всему резервирование происходило копированием байт-в-байт с помощью dd? или файловое копирование rsync?

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

    Сравнение можно проводить с помощью утилиты diff, в принципе ее более чем достаточно но работать с ее выводом может оказаться неудобно

    Лично я для сравнения каталогов собираю два списка файлов в текстовом виде (относительный путь до файла + размер + время timestamp + хеш, считать md5sum) по очереди для исходного каталога и для каталога с копией, затем сортирую файлы (например с помощью sort по имени) и сравниваю их уже с помощью diff - получается красивый и удобный список различий. Операцию повторить дважды, сначала не считая хеши - быстрое сравнение, а затем, при необходимости повторить но уже собрав хеши. Скрипт это делающий занимает строчек пять.

    Так как размещение файлов на разных физических устройствах, подсчет хешей можно провести одновременно для источника и архивной копии (само хеширование не тратит процессор, только диск), обычно этот процесс идет на максимуме скорости работы дисков, так что много времени это не займет (считанные часы)
    Ответ написан
    Комментировать
  • Как в Linux сделать swap файл с динамическим размером?

    @rPman
    Динамического swap файла в linux нет (изначально свопом мог быть только раздел фиксированного размера но потом допилили размещение на файловых системах, если они это поддерживают, с оговорками) но возможно динамические подключение и отключение новых swap файлов или устройств с помощью консольной команды swapon и swapoff, перед подключением содержимое файла должно быть 'отформатировано' mkswap, эта исключает ошибочное указание нормального файла.

    Swap может быть размещен как файл на популярных файловых системах типа ext4 или сетевом nfs, возможно использование iscsi устройств, в файле не должно быть 'дырок' (sparce files), т.е. не получится выделить по быстрому место с помощью dd seek, (на чем то типа fat получится), а так же должно быть выключено сжатие и cow (смотреть chattr) если используется к примеру btrfs
    Ответ написан
    Комментировать
  • Умеет ли Linux Server устанавливать ПО на Windows?

    @rPman
    В идеале он должен при входе пользователя в домен давать доступ к нужным сетевым папкам, устанавливать драйвера принтеров и устанавливать ПО (MS Office, Chrome, Photoshop, WinRar, KeePass и т.д.).
    Я правильно понимаю, нужна заменаа домен контроллеру windows server? плюс чтобы при логине на машину устанавливалось (проверяло что уже установка была проведена чтобы повторно это не делать?) ПО по списку?

    Это возможно.
    samba - очень мощное приложение, выполняющее необходимый минимум для авторизации и поддержки сетевого доступа к файлам (и профилям пользователей), т.е. на ее основе можно реализовать минималистичный домен контроллер, функционала которого будет достаточно для маленьких сетей (десяток другой машины).

    Чтобы реализовать автоматическую установку приложений, необходимо написать небольшой скрипт, который будет проверять что он еще не запускался на данной машине, и запускать по очереди unattended install нужных приложений (указанное ПО да и в 99% случаев любое), нужно использовать .msi или setup.exe запускать с ключами (смотреть инструкции /?) и разместить этот скрипт в автозапуск в профиль пользователей
    пример для msi
    msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

    есть проблема, с правами доступа, это не вопрос домена это особенность windows, либо первоначальный логин должен выполнять администратор (имеющий доступ для установки программ на машины) либо администратор должен заранее это настроить (например отключить UAC а после установки пусть он будет включен с помощью powershell)
    Ответ написан
    Комментировать