LINUX.ORG.RU

Сообщения FeelUs

 

как передвинуть ntfs раздел?

Форум — Admin

несколько лет назад пытался передвинуть раздел с виндой при помощи gparted. Ему это не удалось, он его восстановил как смог, но всё равно поломал. Как мне кажется дело только в неправильном выравнивании:

sudo parted -l

Диск /dev/sdb: 1000GB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: msdos
Флаги диска: 

Номер  Начало  Конец   Размер  Тип       Файловая система  Флаги
 1     210GB   1000GB  790GB   extended                    lba
 5     210GB   638GB   428GB   logical   ntfs


sudo fdisk -l

Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0xe4cee4ce

Устр-во    Загрузочный    начало      Конец    Секторы Размер Идентификатор Тип
/dev/sdb1              409593301 1953523711 1543930411 736,2G             f W95 расшир. (LBA)
/dev/sdb5              409593856 1245298687  835704832 398,5G             7 HPFS/NTFS/exFAT

Раздел 1 начинается не на границе физического сектора.

пытался какими-то программами восстанавливать данные, но они выцепляют оттуда только отдельные файлы. Щас удалил все лишние разделы.

Можно ли эти два раздела как-то передвинуть, чтобы всё стало выровненным? Может тогда он полностью восстановится…

 ,

FeelUs
()

работает только один канал оперативной памяти

Форум — Linux-hardware

как ни тыкал всевозможные комбинации планок в слоты, в слотах B1, B2 планки видны но не используются. (А если планки только в слотах B1, B2, то комп не стартует)
Можно ли что-то поменять в BIOS чтобы включить второй канал?

Планки 4+8+4Гб

$ free -m
               total        used        free      shared  buff/cache   available
Память:        11863        7924         698         346        3894        3938
Подкачка:       4095           0        4095

Мать M5A97 LE R2.0

 lscpu
Архитектура:              x86_64
  CPU op-mode(s):         32-bit, 64-bit
  Address sizes:          48 bits physical, 48 bits virtual
  Порядок байт:           Little Endian
CPU(s):                   4
  On-line CPU(s) list:    0-3
ID прроизводителя:        AuthenticAMD
  Имя модели:             AMD FX-4330 Quad-Core Processor
    Семейство ЦПУ:        21
    Модель:               2
    Потоков на ядро:      2
    Ядер на сокет:        2
    Сокетов:              1
    Степпинг:             0
    Frequency boost:      enabled
    CPU(s) scaling MHz:   61%
    CPU max MHz:          4000,0000
    CPU min MHz:          1400,0000
    BogoMIPS:             8026,12
    Флаги:                fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc
                           rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm ex
                          tapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb cpb hw_pstate ssbd ibpb v
                          mmcall bmi1 arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold
Virtualization features:  
  Виртуализация:          AMD-V
Caches (sum of all):      
  L1d:                    64 KiB (4 instances)
  L1i:                    128 KiB (2 instances)
  L2:                     4 MiB (2 instances)
  L3:                     8 MiB (1 instance)
NUMA:                     
  NUMA node(s):           1
  NUMA node0 CPU(s):      0-3
Vulnerabilities:          
  Gather data sampling:   Not affected
  Itlb multihit:          Not affected
  L1tf:                   Not affected
  Mds:                    Not affected
  Meltdown:               Not affected
  Mmio stale data:        Not affected
  Reg file data sampling: Not affected
  Retbleed:               Mitigation; untrained return thunk; SMT vulnerable
  Spec rstack overflow:   Not affected
  Spec store bypass:      Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:             Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:             Mitigation; Retpolines; IBPB conditional; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
  Srbds:                  Not affected
  Tsx async abort:        Not affected

$ sudo dmidecode -t memory
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x002A, DMI type 16, 23 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 32 GB
	Error Information Handle: Not Provided
	Number Of Devices: 4

Handle 0x002C, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x002A
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 4 GB
	Form Factor: DIMM
	Set: None
	Locator: DIMM0
	Bank Locator: BANK0
	Type: DDR3
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 1600 MT/s
	Manufacturer: Kingston     
	Serial Number: 933A5F8
	Asset Tag: AssetTagNum0
	Part Number: 99U5584-005.A00LF 
	Rank: 2
	Configured Memory Speed: 800 MT/s

Handle 0x002E, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x002A
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 8 GB
	Form Factor: DIMM
	Set: None
	Locator: DIMM1
	Bank Locator: BANK1
	Type: DDR3
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 1600 MT/s
	Manufacturer: Undefined    
	Serial Number: 0000000
	Asset Tag: AssetTagNum1
	Part Number:                   
	Rank: 2
	Configured Memory Speed: 800 MT/s

Handle 0x0030, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x002A
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 4 GB
	Form Factor: DIMM
	Set: None
	Locator: DIMM2
	Bank Locator: BANK2
	Type: DDR3
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 1600 MT/s
	Manufacturer: Kingston     
	Serial Number: 8D3AE78
	Asset Tag: AssetTagNum2
	Part Number: 99U5584-005.A00LF 
	Rank: 2
	Configured Memory Speed: 800 MT/s

Handle 0x0032, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x002A
	Error Information Handle: Not Provided
	Total Width: Unknown
	Data Width: 64 bits
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: DIMM3
	Bank Locator: BANK3
	Type: Unknown
	Type Detail: Synchronous

В винде такая же история

 ,

FeelUs
()

как в centos 6 определить названия сетевых интерфейсов в debian?

Форум — Admin

есть у меня сервер с CentOS 6 с доступом только по ssh, и хочется на него установить что-нибудь по свежее. Доступ к IPMI тоже есть, только логин-пароль от IPMI я не знаю. Хочу через debootstrap установить Debian Stretch (самое свежее, что может работать с ядром 2.6.32). Т.к. reboot можно сделать только единожды, я начал тренироваться на кошках.

Взял второй компьютер, установил CentOS 6, включил sshd, подвинул LVM разделы, создал новый, через debootstrap установил туда chroot окружение для debian stretch, в нём всё вроде настроил, установил ядро 4.9.0, настроил grub, загружаюсь в debian, а там нет сети.

# ip link show 
1: lo: ....
2: enp2s0: ....

ОК, исправляю /etc/network/interfaces c

source-directory /etc/network/interfaces.d
auto eth0
iface eth0 inet dhcp

на

source-directory /etc/network/interfaces.d
auto enp2s0
iface enp2s0 inet dhcp

всё работает.

Но проблема в том, что понять, что eth0 это enp2s0 надо как-то в centos или в chroot-debian. Пробую:

0(stretch)root@localhost:/# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 8c:89:a5:8b:27:21 brd ff:ff:ff:ff:ff:ff

0(stretch)root@localhost:/# ls /sys/class/net/
eth0  lo

0(stretch)root@localhost:/# dmesg | grep -i eth
[    0.000000] atl1c 0000:02:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>

0(stretch)root@localhost:/# ls -l /sys/class/net/
total 0
lrwxrwxrwx 1 root root 0 Dec 31 20:35 eth0 -> ../../devices/pci0000:00/0000:00:1c.1/0000:02:00.0/net/eth0
lrwxrwxrwx 1 root root 0 Dec 31 20:35 lo -> ../../devices/virtual/net/lo

0(stretch)root@localhost:/# udevadm info -e | grep -i name
E: NAME="Power Button"
E: DEVNAME=/dev/input/event1
E: NAME="Power Button"
E: DEVNAME=/dev/input/event0
E: PCI_SLOT_NAME=0000:00:00.0
E: PCI_SLOT_NAME=0000:00:02.0
E: DEVNAME=/dev/dri/card0
E: DEVNAME=/dev/dri/controlD64
E: DEVNAME=/dev/dri/renderD128
E: DEVNAME=/dev/fb0
E: PCI_SLOT_NAME=0000:00:1b.0
E: NAME="HDA Intel Front Headphone"
E: DEVNAME=/dev/input/event10
E: NAME="HDA Intel Rear Mic"
E: DEVNAME=/dev/input/event3
E: NAME="HDA Intel Front Mic"
E: DEVNAME=/dev/input/event4
E: NAME="HDA Intel Line"
E: DEVNAME=/dev/input/event5
E: NAME="HDA Intel Line Out Front"
E: DEVNAME=/dev/input/event6
E: NAME="HDA Intel Line Out Surround"
E: DEVNAME=/dev/input/event7
E: NAME="HDA Intel Line Out CLFE"
E: DEVNAME=/dev/input/event8
E: NAME="HDA Intel Line Out Side"
E: DEVNAME=/dev/input/event9
E: DEVNAME=/dev/snd/controlC0
E: PCI_SLOT_NAME=0000:00:1c.0
E: PCI_SLOT_NAME=0000:00:1c.1
E: PCI_SLOT_NAME=0000:02:00.0
E: PCI_SLOT_NAME=0000:00:1c.2
E: PCI_SLOT_NAME=0000:00:1d.0
E: DEVNAME=/dev/bus/usb/002/001
E: DEVNAME=/dev/usbmon2
E: PCI_SLOT_NAME=0000:00:1d.1
E: DEVNAME=/dev/bus/usb/003/001
E: DEVNAME=/dev/usbmon3
E: PCI_SLOT_NAME=0000:00:1d.2
E: DEVNAME=/dev/bus/usb/004/001
E: DEVNAME=/dev/usbmon4
E: PCI_SLOT_NAME=0000:00:1d.3
E: DEVNAME=/dev/bus/usb/005/001
E: DEVNAME=/dev/usbmon5
E: PCI_SLOT_NAME=0000:00:1d.7
E: DEVNAME=/dev/bus/usb/001/001
E: DEVNAME=/dev/usbmon1
E: PCI_SLOT_NAME=0000:00:1e.0
E: PCI_SLOT_NAME=0000:00:1f.0
E: PCI_SLOT_NAME=0000:00:1f.1
E: PCI_SLOT_NAME=0000:00:1f.2
E: DEVNAME=/dev/sda
E: DEVNAME=/dev/sda1
E: DEVNAME=/dev/sda2
E: DEVNAME=/dev/bsg/2:0:0:0
E: DEVNAME=/dev/sg0
E: PCI_SLOT_NAME=0000:00:1f.3
E: DEVNAME=/dev/ttyS2
E: DEVNAME=/dev/ttyS3
E: DEVNAME=/dev/rtc0
E: DEVNAME=/dev/ttyS0
E: DEVNAME=/dev/ttyS1
E: DEVNAME=/dev/parport0
E: DEVNAME=/dev/loop0
E: DEVNAME=/dev/loop1
E: DEVNAME=/dev/loop2
E: DEVNAME=/dev/loop3
E: DEVNAME=/dev/loop4
E: DEVNAME=/dev/loop5
E: DEVNAME=/dev/loop6
E: DEVNAME=/dev/loop7
E: DEVNAME=/dev/ram0
E: DEVNAME=/dev/ram1
E: DEVNAME=/dev/ram10
E: DEVNAME=/dev/ram11
E: DEVNAME=/dev/ram12
E: DEVNAME=/dev/ram13
E: DEVNAME=/dev/ram14
E: DEVNAME=/dev/ram15
E: DEVNAME=/dev/ram2
E: DEVNAME=/dev/ram3
E: DEVNAME=/dev/ram4
E: DEVNAME=/dev/ram5
E: DEVNAME=/dev/ram6
E: DEVNAME=/dev/ram7
E: DEVNAME=/dev/ram8
E: DEVNAME=/dev/ram9
E: DEVNAME=/dev/cpu/0/cpuid
E: DEVNAME=/dev/cpu/1/cpuid
E: DEVNAME=/dev/cpu/2/cpuid
E: DEVNAME=/dev/cpu/3/cpuid
E: MODALIAS=dmi:bvnAmericanMegatrendsInc.:bvrV26.8:bd08/26/2011:svnMSI:pnMS-7592:pvr5.0:rvnMSI:rnG41M-P28(MS-7592):rvr5.0:cvnMSI:ct3:cvr5.0:
E: NAME="Macintosh mouse button emulation"
E: DEVNAME=/dev/input/event2
E: DEVNAME=/dev/input/mouse0
E: DEVNAME=/dev/input/mice
E: DEVNAME=/dev/full
E: DEVNAME=/dev/kmsg
E: DEVNAME=/dev/mem
E: DEVNAME=/dev/null
E: DEVNAME=/dev/oldmem
E: DEVNAME=/dev/port
E: DEVNAME=/dev/random
E: DEVNAME=/dev/urandom
E: DEVNAME=/dev/zero
E: DEVNAME=/dev/agpgart
E: DEVNAME=/dev/autofs
E: DEVNAME=/dev/cpu_dma_latency
E: DEVNAME=/dev/crash
E: DEVNAME=/dev/mapper/control
E: DEVNAME=/dev/hpet
E: DEVNAME=/dev/mcelog
E: DEVNAME=/dev/cpu/microcode
E: DEVNAME=/dev/network_latency
E: DEVNAME=/dev/network_throughput
E: DEVNAME=/dev/nvram
E: DEVNAME=/dev/infiniband/rdma_cm
E: DEVNAME=/dev/snapshot
E: DEVNAME=/dev/tgt
E: DEVNAME=/dev/uinput
E: DEVNAME=/dev/vga_arbiter
E: DEVNAME=/dev/watchdog
E: DEVNAME=/dev/cpu/0/msr
E: DEVNAME=/dev/cpu/1/msr
E: DEVNAME=/dev/cpu/2/msr
E: DEVNAME=/dev/cpu/3/msr
E: DEVNAME=/dev/raw/rawctl
E: DEVNAME=/dev/snd/hwC0D0
E: DEVNAME=/dev/snd/pcmC0D0c
E: DEVNAME=/dev/snd/pcmC0D0p
E: DEVNAME=/dev/snd/pcmC0D1p
E: DEVNAME=/dev/snd/seq
E: DEVNAME=/dev/snd/timer
E: DEVNAME=/dev/console
E: DEVNAME=/dev/ptmx
E: DEVNAME=/dev/tty1
...
E: DEVNAME=/dev/tty63
E: DEVNAME=/dev/usbmon0
E: DEVNAME=/dev/vcs
E: DEVNAME=/dev/vcs1
...
E: DEVNAME=/dev/vcs6
E: DEVNAME=/dev/vcsa
E: DEVNAME=/dev/vcsa1
...
E: DEVNAME=/dev/vcsa6
E: DEVNAME=/dev/dm-0
E: DEVNAME=/dev/dm-1
E: DEVNAME=/dev/dm-2
E: DEVNAME=/dev/dm-3

0(stretch)root@localhost:/# dmesg | grep -i 'net'
[    0.000000] Initializing cgroup subsys net_cls
[    0.000000] Initializing cgroup subsys net_prio
[    0.000000] NET: Registered protocol family 16
[    0.000000] NetLabel: Initializing
[    0.000000] NetLabel:  domain hash size = 128
[    0.000000] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.000000] NetLabel:  unlabeled traffic allowed by default
[    0.000000] NET: Registered protocol family 2
[    0.000000] NET: Registered protocol family 1
[    0.000000] audit: initializing netlink socket (disabled)
[    0.000000] SELinux:  Registering netfilter hooks
[    0.000000] Initializing XFRM netlink socket
[    0.000000] NET: Registered protocol family 17
[    0.000000] Initalizing network drop monitor service
[    0.000000] Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.000000] NET: Registered protocol family 10
[    0.000000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    0.000000] ip_tables: (C) 2000-2006 Netfilter Core Team

0(stretch)root@localhost:/# dmesg | grep -i eth
[    0.000000] atl1c 0000:02:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Full Duplex>

0(stretch)root@localhost:/# udevadm info -a -p /sys/class/net/eth0

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/net/eth0':
    KERNEL=="eth0"
    SUBSYSTEM=="net"
    DRIVER==""
    ATTR{addr_assign_type}=="0"
    ATTR{addr_len}=="6"
    ATTR{address}=="8c:89:a5:8b:27:21"
    ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"
    ATTR{carrier}=="1"
    ATTR{dev_id}=="0x0"
    ATTR{dev_port}=="0"
    ATTR{dormant}=="0"
    ATTR{duplex}=="full"
    ATTR{features}=="0x114989"
    ATTR{flags}=="0x1003"
    ATTR{gro_flush_timeout}=="0"
    ATTR{ifalias}==""
    ATTR{ifindex}=="2"
    ATTR{iflink}=="2"
    ATTR{link_mode}=="0"
    ATTR{mtu}=="1500"
    ATTR{operstate}=="up"
    ATTR{speed}=="1000"
    ATTR{tx_queue_len}=="1000"
    ATTR{type}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1c.1/0000:02:00.0':
    KERNELS=="0000:02:00.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="atl1c"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x020000"
    ATTRS{device}=="0x1063"
    ATTRS{enable}=="1"
    ATTRS{irq}=="29"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{local_cpus}=="f"
    ATTRS{msi_bus}==""
    ATTRS{numa_node}=="-1"
    ATTRS{subsystem_device}=="0x7592"
    ATTRS{subsystem_vendor}=="0x1462"
    ATTRS{vendor}=="0x1969"

  looking at parent device '/devices/pci0000:00/0000:00:1c.1':
    KERNELS=="0000:00:1c.1"
    SUBSYSTEMS=="pci"
    DRIVERS=="pcieport"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x060400"
    ATTRS{device}=="0x27d2"
    ATTRS{enable}=="2"
    ATTRS{irq}=="25"
    ATTRS{local_cpulist}=="0-3"
    ATTRS{local_cpus}=="f"
    ATTRS{msi_bus}=="1"
    ATTRS{numa_node}=="-1"
    ATTRS{subsystem_device}=="0x0000"
    ATTRS{subsystem_vendor}=="0x0000"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

и что-то ни каких намёков на enp2s0. Или я чего-то не вижу?

Чат GPT говорит, что «p2s0 или s33 — указывают на номер порта или слот на материнской плате»

 , , ,

FeelUs
()

ядро линукс при старте не видит LVM разделы

Форум — Linux-install

есть у меня сервер с CentOS 6 с доступом только по ssh, и хочется на него установить что-нибудь по свежее. Доступ к IPMI тоже есть, только логин-пароль от IPMI я не знаю. Хочу через debootstrap установить Debian Stretch (самое свежее, что может работать с ядром 2.6.32). Т.к. reboot можно сделать только единожды, я начал тренироваться на кошках.

Взял второй компьютер, установил CentOS 6, включил sshd, подвинул LVM разделы, создал новый, через debootstrap установил туда chroot окружение для debian stretch, в нём всё вроде настроил, установил ядро 4.9.0, настроил grub,
загружаюсь в debian, а он ALERT! /dev/mapper/vg_stand-lv_debian does not exist. Dropping to a shell!
# lsmod
dm-mod отсутсвует

загружаюсь в centos, захожу в chroot, в /etc/initramfs-tools/modules добавляю строку dm-mod

# update-initramfs -u -k 4.9.0-13-amd64
update-initramfs: Generating /boot/initrd.img-4.9.0-13-amd64

(/boot примонтирован в /mnt/debinst/boot) загружаюсь в debian - ничего не поменялось.

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

Кстати попытка загрузить debian со старым ядром приводит к точно такой же ошибке (но уже нет консоли (initramfs)), что говорит, что дело не в ядре. Но тогда в чём?

# lsblk -f
NAME                          FSTYPE      LABEL            MOUNTPOINT
sr0
sda
├─sda1                        ext4                         /boot
└─sda2                        LVM2_member                  
  ├─vg_stand-lv_root (dm-0)   ext4        _CentOS-6.10-x86 /
  ├─vg_stand-lv_swap (dm-1)   swap                         [SWAP]
  ├─vg_stand-lv_home (dm-2)   ext4                         /home
  └─vg_stand-lv_debian (dm-3) ext4                         /mnt/debinst

/boot/grub/grub.conf:

default=0
timeout=5

title CentOS Linux 6 (2.6.32-754.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-754.el6.x86_64 ro root=/dev/mapper/vg_stand-lv_root rd_NO_LUKS rd_LVM_LV=vg_stand/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=vg_stand/lv_root crashkernel=128M  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM LANG=en_US.UTF-8 rhgb quiet
        initrd /initramfs-2.6.32-754.el6.x86_64.img

title           Debian GNU/Linux, kernel 4.9.0-13-amd64
root            (hd0,0)
kernel          /vmlinuz-4.9.0-13-amd64 root=/dev/mapper/vg_stand-lv_debian ro
initrd          /initrd.img-4.9.0-13-amd64

title           Debian GNU/Linux, kernel 4.9.0-13-amd64 (single-user mode)
root            (hd0,0)
kernel          /vmlinuz-4.9.0-13-amd64 root=/dev/mapper/vg_stand-lv_debian ro single
initrd          /initrd.img-4.9.0-13-amd64

title           Debian GNU/Linux, kernel 2.6.32-754.el6.x86_64
root            (hd0,0)
kernel          /vmlinuz-2.6.32-754.el6.x86_64 root=/dev/mapper/vg_stand-lv_debian ro

title           Debian GNU/Linux, kernel 2.6.32-754.el6.x86_64 (single-user mode)
root            (hd0,0)
kernel          /vmlinuz-2.6.32-754.el6.x86_64 root=/dev/mapper/vg_stand-lv_debian ro single

пробовал дописывать rd_NO_LUKS rd_LVM_LV=vg_stand/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=vg_stand/lv_debian crashkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM LANG=en_US.UTF-8 в конец строк, начинающихся с kernel, но это не приводит ни к каким изменениям

 , ,

FeelUs
()

Как правильно вычислить хеш двух объектов, если известен хеш каждого

Форум — Development

Почему меня минусят на stackoverflow?
В чём я не прав?

 ,

FeelUs
()

ssh из wsl не подключается к виртуальной машине (а putty подключается)

Форум — Admin

Установил FreeBSD на VirtualBox, пробросил порт с 22 на виртуалке на 2222 на хосте.
Подключаюсь через PuTTY - всё нормально.
Подключаюсь из WSL:

$ ssh -vvv 127.0.0.1:2222
OpenSSH_8.9p1 Ubuntu-3ubuntu0.6, OpenSSL 3.0.2 15 Mar 2022
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: resolve_addr: could not resolve name 127.0.0.1:2222 as address: Name or service not known
debug1: resolve_canonicalize: hostname 127.0.0.1:2222 is an unrecognised address
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts' -> '/home/feelus/.ssh/known_hosts'
debug3: expanded UserKnownHostsFile '~/.ssh/known_hosts2' -> '/home/feelus/.ssh/known_hosts2'
debug2: resolving "127.0.0.1:2222" port 22
debug3: resolve_host: lookup 127.0.0.1:2222:22
ssh: Could not resolve hostname 127.0.0.1:2222: Name or service not known

Что могло пойти не так?

 , ,

FeelUs
()

микрофон перестал слышать собственный динамик.

Форум — Mobile

poco m4 pro 5g после очередного обновления miui примерно летом 2023 года

микрофон перестал слышать собственный динамик.

В результате чего CallRecorder и диктофон во время записи разговора (по телефону или по мессенджеру) записывает только мой голос, но голос собеседника (самое важное) не записывает. А также shazam не может слышать музыку, проигрываемую на данном устройстве.

Всё перерыл, где мог спросил, осталась последняя надежда. Как вернуть как было?

 , , ,

FeelUs
()

Реляционные базы данных и индексы

Форум — Development

Два вопроса:

  1. Допустим я в полях некоторого столбца храню большие данные, и допустим они часто повторяются. Есть ли в каких-нибудь РСУБД возможность сделать так, чтобы эти большие данные хранились отдельно в уникальном виде (в самой базе данных), а в строках самой таблицы хранились например указатели на них, или их хэши?

  2. Я знаю 2 способа быстрого поиска элемента в контейнере:
    а) красно-черное дерево - у него сложность O(log N), и при этом все элементы отсортированы
    б) хэш-таблица - сложность O(1), но при этом нет упорядоченности элементов.
    Есть ли РСУБД, которые позволяют выбирать между этими двумя опциями при создании индекса?

Ну и вообще, есть ли случаи, когда целесообразно хранить картинки в самой базе данных, особенно применительно к sqlite?

 , ,

FeelUs
()

python requests: сайт на некоторые запросы отвечает нормально а на некоторые 403 forbidden

Форум — Web-development

Хочу скачать данные с https://www.rik.parlament.gov.rs/542645/rezultati/

смотрю в браузере сеть, и пытаюсь имитировать те же запросы с теми же параметрами, куками и заголовками

Вот все параметры:

import requests
url = 'https://www.rik.parlament.gov.rs'
common_headers = {
    'Host': 'www.rik.parlament.gov.rs',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0',
    'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
    'Accept-Encoding': 'gzip, deflate, br',
    'Connection': 'keep-alive',
    'TE': 'trailers',
}
get_headers = {
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8',
    'Upgrade-Insecure-Requests': '1',
    'Sec-Fetch-Dest': 'document',
    'Sec-Fetch-Site': 'none',
    'Sec-Fetch-Mode': 'navigate',
    'Sec-Fetch-User': '?1',
}
post_headers = {
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Referer': 'https://www.rik.parlament.gov.rs/',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'X-Requested-With': 'XMLHttpRequest',
    'Origin': 'https://www.rik.parlament.gov.rs',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-origin',
}
post_doc_headers = {'Sec-Fetch-Dest': 'document'}
post_empty_headers = {'Sec-Fetch-Dest': 'empty'}
def params2str(data):
    return '&'.join(k+'='+v for k,v in data.items())
def content_length(data):
    return {'content_length':str(len(params2str(data)))}
def req_load(should_update_pies,type,election_round,region,municipality,election_station):
    return {
        'should_update_pies':str(should_update_pies),
        'type':str(type),
        'election_round':str(election_round),
        'region':str(region),
        'municipality':str(municipality),
        'election_station':str(election_station),
    }

Инициирую сессию, получаю куки

r0 = requests.get(url+'/542645/rezultati/',headers= common_headers|get_headers)
r0 # <Response [200]>

Запросы /get_results/ всегда заканчиваются удачно

r3 = requests.post(url+'/get_results/',data=req_load(1,2,341140,1,1,0), headers= common_headers|post_headers|post_doc_headers, cookies=r0.cookies.get_dict())
r3 # <Response [200]>, содержательный

А вот запросы /get_regions/ /get-municipalities/ /get-election-stations/ всегда заканчиваются неудачно

param = {'election_type':'2','election_round':'341140'}
r2 = requests.post(url+'/get_regions/', data=param, headers= common_headers|post_headers|post_empty_headers|content_length(param), cookies=r0.cookies.get_dict())
r2 # <Response [403]>

И с добавлением content_length и без него

 , ,

FeelUs
()

помогите сделать debootstrap на centos 6

Форум — Admin

Установил debootstrap через yum.

Запускаю debootstrap --arch amd64 bookworm /mnt/debinst http://ftp.ru.debian.org/debian - ошибка, открываю /mnt/debinst/debootstrap/debootstrap.log - там

dpkg-deb: error: archive './/var/cache/apt/archives/libacl1_2.3.1-3_amd64.deb' contains not understood data member control.tar.xz, giving up
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors

Ну значит dpkg-deb не умеет работать с xz архивами, надо поставить по свежее пакет dpkg. На всякий случай проверяю зависимости, от него зависит только debootstrap. Устанавливаю debootstrap и dpkg из репозитория debian вручную, как в мануале

# ar -x debootstrap_0.X.X_all.deb
# cd /
# zcat /full-path-to-work/work/data.tar.gz | tar xv

Очищаю /mnt/debinst, опять запускаю debootstrap - ошибка

dpkg-deb: error while loading shared libraries: libmd.so.0: cannot open shared object file: No such file or directory
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors

Отсутствует libmd. Нашел какой-то, взял для centos-7. Пытаюсь

# rpm -i libmd-1.1.0-1.el7.x86_64.rpm
предупреждение: libmd-1.1.0-1.el7.x86_64.rpm: Заголовок V4 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
ошибка: Неудовлетворенные зависимости:
        libc.so.6(GLIBC_2.14)(64bit) нужен для libmd-1.1.0-1.el7.x86_64

А у меня

# ldd --version
ldd (GNU libc) 2.12
Copyright (C) 2010 Free Software Foundation, Inc.

Что мне дальше делать? Переустанавливать glibc? Тогда ведь вообще всё работать перестанет…

Как вообще переустановить линукс на сервере не выходя из дома?

 ,

FeelUs
()

как примонтировать exfat раздел и изменить владельца

Форум — Desktop

как примонтировать exfat раздел, чтобы владельцем всех файлов был я а не какой-то root?
я пытаюсь sudo mount -o rw,user=feelus /dev/sda1 /mnt/SeaGate1/ но ничего не получается.

А у диспетчера файлов Dolphin это как-то получается. Как?

 ,

FeelUs
()

ошибка YaST2: could not prepare Boot variable

Форум — Linux-install

имеется жеский диск структуры MBR со следующими разделами:

  1. 691Gb exFAT «SeaGate1»
  2. 350 Mb NTFS «Зарезервировано системой»
  3. 585 Gb NTFS «SysGate»
  4. расширенный 4.1 585 Gb exFAT «SeaGate2»

Я его вставил в компьютер с UEFI (материнка Asus M5A97 LE R2.0) и устанавливаю на него OpenSuse Leap 15.5 Network Image с флешки

Первые 3 раздела я хочу сохранить. Я удалил раздел 4.1, и на его месте создал

  • /dev/sda5/ 500Mb EFI раздел,
  • /dev/sda6/ 30Gb SWAP раздел,
  • /dev/sda7/ остальные 555Gb btrfs для операционки.

и в конце YaST2 мне пишет: Ошибка:

Не удалось выполнить команду [[«/usr/sbin/shim-install»,«–config-file=/boot/gub2/grub.cfg»]]
Код завершения: 5
Сведения об ошибке: Выполняется установка для платформы x86_64-efi.
Установка завершена. Ошибок нет.
Could not prepare Boot variable: Function not implemented

При попытке запуститься с диска пытается загружать винду с разделов 2 и 3.

Не может ли это быть связано с тем, что EFI раздел - логический а не первичный?

При запуске с флешки попробовал запустить консоль grub, там

>ls (hd1,msdos7)/
@/
  • что это значит?
>ls (hd1,msdos5)/
efi/
>ls (hd1,msdos5)/efi/
./ ../ boot/ opensuse/

 , ,

FeelUs
()

Как обновить CentOS 6 в 2022 году?

Форум — Admin

Достался мне сервер с CentOS 6.10, к которому нет доступа. Хочу его обновить до CentOS 7, только yum не работает совсем, и все способы это исправить тоже не работают, устарели ссылки. Как быть? Что делать?

 

FeelUs
()

как правильно убить один процесс после завершения другого?

Форум — General

есть такой код, назовем его ~/monitor:

  • запускаю исследуемую команду
  • запускаю top, который исследует исследуемую команду
  • и хочу убить top после завершения исследуемой команды
#! /bin/bash
set -m # для fg

# есть 3 (или более) параметра
interval=$1 # 1
outfile="$2" # 2
shift
shift
# 3,4,5 - $@ - исследуемая команда

rm -f "$outfile" # очищаем лог

"$@" >> "$outfile" & # запускаем исследуемую команду в фоне

top -b -d $interval -p $! >> "$outfile" & # начинаем её исследовать
top_pid=$!

fg 1 > /dev/null # ждём завершения первой команды
sleep $interval # еще немного ждём

kill $top_pid # убиваем исследователя

когда я запускаю ~/monitor 5 sleep.log sleep 20 - всё ОК

Но когда я запускаю то же в фоне ~/monitor 5 sleep.log sleep 20 & - после завершения команды завершается оболочка из которой запущен этот monitor (если запускать из под screen - screen завершается, если напрямую через ssh - закрывается соединение) Это можно как-то исправить?

 ,

FeelUs
()

размер буфера перенаправления

Форум — General

Запускаю iostat в режиме постоянного повторения и перенаправляю в файл

iostat -dx /dev/sdb2 5 >> testlog

– подождав минуту прерываю - всё ОК, статистика в файле.

Запускаю iostat в режиме постоянного повторения через sed и перенаправляю в файл

rm testlog
iostat -dx /dev/sdb2 5  | sed -E 's/^(.*)$/iostat:\1/' >> testlog

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

Запускаю iostat в режиме однократного запуска через sed и перенаправляю в файл

rm testlog
iostat -dx /dev/sdb2  | sed -E 's/^(.*)$/iostat:\1/' >> testlog

– всё ОК, статистика в файле.

Очевидно sed ждет, пока наполнится буфер перенаправления.

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

(Дело в том, что я хочу чтобы в этот файл еще писал (через >>) top и исследуемая программа, и надо чтобы их вывод был совмещен и при том хронологически упорядочен)

 ,

FeelUs
()

Отладка и просмотр объектов в памяти (python)

Форум — Development

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

Я имею в виду например: начинаем с какого-нибудь объекта - отображается его содержимое. Потом подводишь мышку к какому-нибудь полю этого объекта, которое ссылается на другой объект, и рядом появляется окошко, в котором отображается содержимое этого другого объекта. Далее в новом окошке можно сделать то же самое. И так далее. А когда убираешь мышку с окна - оно пропадает.

Я помню такое было в MSVC2008. Это было очень удобно.

Если такое есть для jupyter-notebook-а - будет вообще божественно.

 ,

FeelUs
()

ls -R со следованием по симлинкам

Форум — General

Подскажите пожалуйста, как ls заставить рекурсивно выводить поддиректории так, чтобы еще ls следовала по симлинкам?

 

FeelUs
()

Слияние папок

Форум — General

Хочу функциональность при копировании/перемещении папок как в windows 8+:

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

когда встречаются одинаковые файлы, чтоб спрашивал: заменить? для всех?, не заменять? для всех?, сохранить оба (изменив имя, т.е. name.txt -> name (1).txt)? для всех?

и чтоб когда он задает вопрос, чтоб не останавливался, а продолжал копировать/перемещать.

знаю

cp -ir
, но если мне надо не копировать, а перемещать, то перемещение было бы быстрее чем копирование, а потом удаление, ну и асинхронности нет, и сохранить, изменив имя, нельзя.

Подскажите что-нибудь, а то велосипед немного лень писать

 , ,

FeelUs
()

Помогите выбрать hackable text editor

Форум — Talks

В основном между:

emacs на elisp - вроде старый какой-то

sublime на python - в консоли не запускается (но это далеко не главный критерий)

, а какие бывают еще?

atom (на javascript) - не предлагайте, у меня оперативки не так много

vim - не очень hackable, там вообще можно избавиться от vim-режима?

 

FeelUs
()

Генерировать простые числа на haskell

Форум — Development

Помогите придумать функцию, генерирующую бесконечный список простых чисел, такой же как [1..] или fib a b = a:fib b (a+b).

Очевидно, что это можно сделать неоптимально:

ghci> let isprime x = all (\n->x`mod`n/=0) [2..x-1]
ghci> take 10 $ filter isprime [2..]
а так же можно сделать оптимально, но так,чтоб генерировала бесконечный список у меня не получается
ghci> let isprimeof x primes = all (\y-> x`mod`y/=0) primes
ghci> let newprime primes = x where Just x =  find (flip isprimeof primes) [(last primes)..]
ghci> let addprime primes = primes ++ [newprime primes]
дальше можно определить primegen primes = primegen $ addprime primes, но это будет бесконечная рекурсия, которая не выдает список

 

FeelUs
()

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