LINUX.ORG.RU

Сообщения moskvich

 
Форум — Linux-install

Установка Debian на subvolume BTRFS

 ,

Вновь возвращаюсь к теме

Установка Debian «по-умолчанию», поставила директорию /var в отдельный раздел, и APT, после года установок и работы, стал «вылетать» с ошибкой нехватки места: стало ясно что надо ставить системные директории в отдельные места, но создавать для того отдельные разделы с жесткими границами размеров не захотелось, потому обратился к subvolume на BTRFS.

  1. Создал раметку:
Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    499711    497664   243M EFI System
/dev/nvme0n1p2    499712    999423    499712   244M Linux filesystem
/dev/nvme0n1p3 495235072 500117503   4882432   2.3G Linux swap
/dev/nvme0n1p4    999424 495235071 494235648 235.7G Linux filesystem

где 1 раздел - это собственно «Системный раздел EFI», 2 раздел - это загрузчик grub, который я не сумел переместить в subvolume BTRFS на 4 разделе

  1. Далее в текстовом инсталляторе Debian, после завершения создания раздела, и перед установкой системы, вышел в консоль, и создал подтома BTRFS
  2. Размонтировал EFI,Grub и root-разделы,
  3. Примонтировал раздел с корневой директорией в /mnt. cd /mnt
  4. Cоздаю подтома: btrfs subvolume create {home,var,opt,usr/local,srv,tmp,boot/grub2/x86_64-efi,.snapshots}
  5. Монтирую сначала efi: mount /dev/nvme0n1p1 /target/boot/efi
  6. Монтирую все созданные ранее subvoulume одной и той же командой: mount -o rw,noatime,compress=lzo,space_cache,subvolid=<..вывод из subvolume list> /target/{home,var,opt,usr/localmsrv,tmp,boot/grub2/x86_64-efi,.snapshots}

Далее идёт обычная установка, в результате получается такой /etc/fstab:

# / was on /dev/nvme0n1p4 during installation
UUID=........-....-....-....-........... /               btrfs   defaults,subvol=@rootfs 0       0
UUID=.......-....-....-....-............ /home           btrfs   defaults,subvol=home 0       0
UUID=.......-....-....-....-............ /var            btrfs   defaults,subvol=var 0       0
UUID=.......-....-....-....-............ /opt            btrfs   defaults,subvol=opt 0       0
UUID=.......-....-....-....-............ /usr/local      btrfs   defaults,subvol=usr/local  0       0
UUID=.......-....-....-....-............ /srv            btrfs   defaults,subvol=srv 0       0
UUID=.......-....-....-....-............ /tmp            btrfs   defaults,subvol=tmp 0       0
UUID=.......-....-....-....-............ /boot/grub2/x86_64-efi               btrfs   defaults,subvol=boot/grub2/x86_64-efi 0       0
UUID=.......-....-....-....-............ /.snapshots     btrfs   defaults,subvol=.snapshots 0       0

В итоге не грузятся именно те подтома, которые занёс на btrfs.

[FAILED] Failed to mount home.mount - /home.
[DEPEND] Dependency failed for local-fs target - Local File Systems.
[FAILED] Failed to mount \x2esnapshots.mount - /.snapshots.
[FAILED] Failed to mount opt.mount - /opt.
[FAILED] Failed to mount srv.mount - /srv.
[FAILED] Failed to mount tmp.mount - /tmp.
[FAILED] Failed to mount usr-local.mount - /usr/local.
[FAILED] Failed to mount var.mount - /var.
[DEPEND] Dependency failed for systemd-tpm2-setup.service - TPM SRK
Setup.
[DEPEND] Dependency failed for systemd-random-seed.service - Load/Save OS
Random [DEPEND] Dependency failed for systemd-journal-flush.service - Flush Journal to
[DEPEND] Dependency failed for apparmor.service - Load AppArmor profiles.
[DEPEND] Dependency failed for systemd-pstore.service - Platform Persistent
Stor
[FAILED] Failed to mount var.mount - /var.
[DEPEND] Dependency failed for systemd-rfkill.socket - Load/Save RF Kill
Switch
[FAILED] Failed to mount boot-grub2-x86_64\x2defi.mount - /boot/grub2/x86_64-efi
You are in emergency mode. After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, or "exit"
to continue bootup.
Cannot open access to console, the root account is locked.
See sulogin(8) man page for more details.
Press Enter to continue.

При том, что в ‘journalctl -xb’ - вроде, всё в порядке: там только «session closed for user root».

Что я делаю не так ? Очень попрошу без злословий, просто объясните по проще, желательно с примерами :)

moskvich
()
Форум — Linux-hardware

Флешка USB 2.0 изменение геометрии

 , ,

Есть noname флешка 128Гб, изначально, была отформатирована в vfat - но для линукса очень медленная ФС и глючная, потому хотел переформатировать в exfat, но из-за оооочееееньььь малой скорости (что-то около 8кб за 5 минут) что-то пошло не так, поэтому поигрался с hdparm, на какой-то опции, hdparm вывалил кучу вопросов смысла которых не понимаю, но смысл сводился к размеру секторов и их количеству, и таких вопросов было оооооочень много, так что везде нажимал , в результате возникла новая геометрия разметки с такими вот числами:

# hdparm /dev/sda

/dev/sda:
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 1024/0/62, sectors = 0, start = 0

Изначально была с такими числами:

# hdparm /dev/sda

/dev/sda:
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 15297/255/63, sectors = 245760000, start = 0

Можно ли вернуть размеры геометрии на первую ?

Попробовал сбросить до заводских настроек при опции «dco-rectory» (изменено умышленно) получаю такой вывод:

/dev/sda:
 issuing DCO restore command
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

…и размеры остаются прежними…

fdisk, mount устройство /dev/sda не находят, хотя lsblk видит:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    1     0B  0 disk 
moskvich
()
Форум — General

файловые менеджеры и недопустимые символы.

 ,

Есть ли файловый менеджер, способный автоматически копировать/перемещать с переименованием такие файлы ? Есть флешки и dvd, где очень много файлов с символами «:», и.т.д, неподходящими для exfat.

Нашёл для «очистки» имён программку detox, но это не файловый менеджер, это просто утилита, надо писать скрипт: неудобно… Ну на скорую руку сочинил:

$ IFS=$'\n' ; for i in $( find /media/mylogin -name "*:*" ) ; do destfolder=~/renamefiles ; namefolder=$( dirname $i ) ; if [[ ! -d $destfolder/$namefolder ]] ; then mkdir -p $destfolder/$namefolder ; fi ; detox $i $destfolder ; done

Но это не то: detox только переименовывает, а нужно копировать с read-only системы…

moskvich
()
Форум — Admin

rsync: правило exclude отменяет все include

 

rsync version 3.4.1 protocol version 32

Проблема:

rsync -vtR --include='*.txt'  --include='*.zip*' --include='*.rar*' --include='*.7z*' --exclude="*" source ~/dest/

Последнее правило отменяет все предыдущие. Пробовались также и фильтры, с тем же самым результатом:

rsync -vtR  --filter "+ *.txt" --filter "+ *.zip" --filter "+ *.rar" --filter "+ *.7z" --filter "- *" source ~/dest/

Приходится пока задействовать такую конструкцию:

for i in $( find source \( -iname "*.txt" -o -iname "*.zip" -o -iname "*.rar" -o -iname "*.7z" \) ) ; do rsync -vtR $i ~/dest/ ; done

Но довольно медленно… Хотелось бы rsync :(

moskvich
()
Форум — Multimedia

Плата видеозахвата EUsbRec63: в выходном файле нет звука.

 , ,

$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: CAMERA [USB2.0 PC CAMERA], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC891 Analog [ALC891 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 2: ALC891 Alt Analog [ALC891 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Попытка подставить адрес устройства приводит к ошибке:

$ ffmpeg -f v4l2 -standard PAL -thread_queue_size 512 -i /dev/video0 -f alsa -thread_queue_size 512 -i hw:0,0 -vcodec mpeg2video -preset superfast -crf 25 -s 704x520 -r 25 -b:v 6000k  -aspect 4:3 -acodec mp2 -b:a 192k -channels 2 -ar 48000 out.mpg
...
[video4linux2,v4l2 @ 0x5611e2df6400] This device does not support any standard
[mjpeg @ 0x5611e2df6e00] EOI missing, emulating                                                                                               
Input #0, video4linux2,v4l2, from '/dev/video0':                                                                                              
  Duration: N/A, start: 2670.126785, bitrate: N/A
  Stream #0:0: Video: mjpeg (Baseline), yuvj422p(pc, bt470bg/unknown/unknown), 640x480, 30 fps, 30 tbr, 1000k tbn
[alsa @ 0x5611e2df7f40] cannot set channel count to 2 (Invalid argument)
[in#1 @ 0x5611e2df7c40] Error opening input: Input/output error                                                                               
Error opening input file hw:0,0.                                                                                                              
Error opening input files: Input/output error                                                                                                 
[video4linux2,v4l2 @ 0x5611e2df6400] Some buffers are still owned by the caller on close.                                                     
ioctl(VIDIOC_QBUF): Bad file descriptor                                                        

адрес же вида «hw:1,0» запись разрешает, но трек пуст, не записывается даже то, что сейчас идёт по «hw:1,0». Графические программы всё играют, но… qv4l2 выдаёт только дамп, videolan искажает видео вплоть до полного неприятия записей в SECAM

moskvich
()
Форум — Desktop

i3 и отображение текущей раскладки в i3status?

 ,

Была тема на форуме. i3 и отображение текущей раскладки. Но я так и не понял, как встроить в i3status.conf прилагавшийся скрипт:

while :
do
    read line
    LG=$(setxkbmap -query | awk '/layout/{print $2}') 
    case "$(xset -q|grep LED| awk '{ print $10 }')" in
        "00000000") LG="US" ;;
        "00001004") LG="RU" ;;
    esac
    echo "LG: $LG | $line" || exit 1
done

Очень прошу: без троллинга и пустых злословий, я не настолько уверенно чувствую себя…

Очень нужно умение встроить индикацию раскладки в i3status, на новой клавиатуре раскладка почти не видна… Помимо вышеупомянутого скрипта, нашёл ещё на гите скрипт https://github.com/porras/i3-keyboard-layout и хотя это «переключалка» раскладок, но он и в трее показывает раскладку тоже, можно смирится, что переключением будут заниматься два способа: через localectl и новый i3-keyboard-layout, но там возник другой вопрос, не принимает в ~/.config/i3/config строчку следующего вида:

status_command i3status -c ~/.config/i3/i3status.conf | i3-keyboard-layout i3status

?

moskvich
()

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