LINUX.ORG.RU

Сообщения chabapok

 

Как в VirtualBox установить 4к размер сектора?

Форум — Linux-install

Сейчас бывают диски с размером логического сектора 4096 байт.

И если мы решили быть стильно-модно-молодежными, установить на винт таблицу gpt, и использовать в VirtualBox, то возникает проблема.

Делаем диск для добавления в VirtualBox:

VBoxManage internalcommands createrawvmdk -filename nvraw0.vmdk -rawdisk /dev/nvme0n1

После чего добавляем диск в виртуалку, грузимся, в виртуалке запускаем gparted, смотрим размер сектора - 512 байт. И вроде бы все работает, несмотря на реальный размер 4096. На такой диск в виртуалке можно поставить систему, и она даже будет работать - но без виртуалки этот диск будет виден как неразмеченный, без таблицы разделов.

Все потому, что таблица разделов gpt живет по-LBA-шно. (Чем LBA отличается от номера сектора - выяснить не удалось, в моем сообщении подразумевается что это одно и то же). Если диск имеет сектора по 512 байт, то LBA1 начинается с аддреса 512, а если сектора 4096 то с аддреса 4096. Собственно, логика в этом есть - это сектор с индексом 1, все законно и логично. Но тогда получается, что таблица gpt, лежит по плавающему адресу, который зависит от размера сектора. Виртуалбокс думал, что сектор по 512 - сделал таблицу как для 512. Нативный линукс видит сектора по 4096, и ищет gpt по 4096, а его нету там, разумеется. Он по 512 (hexedit-ом проверено).

То, что виртуалбокс плохо поддерживает 4к сектора - это понятно. Но вопрос - че с этим можно сделать?

 , ,

chabapok
()

Как бы повоздействовать на ЕСС-память, чтобы посмотреть как оно ошибки исправляет?

Форум — Linux-hardware

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

А на ЕСС-памяти такой кнопочки нету. И как ее проверять правильно? Вот приехала мне с алика материнка+хеон+память есс-шная. Гоняю ее, и второй день edac-util --report=full выдает все по нулям. И кто знает, может это фикция, китайцы ж такие… Может ошибки были а все по нулям. А может не фикция но просто в биосе что-то недонастроено. Но может и не было ошибок. Собственно, с чего им быть, если мемтест их ненаходит…

И тут хочется такую фичу, что ты говоришь что-то типа edac-util сделай мне тут 50 корректируемых ошибок, или что-то в этом роде, чтобы можно было понаблюдать за работой всего этого механизма.

 ,

chabapok
()

Подскажите, как вытянуть pid для последующего nsenter

Форум — General

У меня есть неймспейс CHE в который я захожу так:

ip netns exec CHE unshare --ipc su - chabapok

Я хочу заходить в этот неймспейс с двух консолей, но если эту команду ввести в двух консолях, то в каждой создается свой ipc неймспейс.

Поэтому, в первой консоли я ввожу echo $$ и при помощи выданного PID захожу из второй консоли так: sudo nsenter PID

Так работает - но много надо вводить руками, еще и вручную этот пид из одной консоли в другую копипастить. Хочется вот этот процесс передачи пида как-то автоматизировать. И первое что приходит в голову - нужно чтобы первая команда записала этот пид в файл, а вторая прочитала. Но так просто это не получается. У команды su есть ключик -c команда, но если я им пользуюсь - то не остаюсь в неймспейсе. Команда выполняется и завершается.

Как такое сделать?

Для маны говорят, что unshare имеют форму --ipc=file:

If file is specified, then a persistent namespace is created by a bind mount.

Может это оно, но для чего оно и как им пользоваться - я не понял, и даже никаких внятных примеров не нашел. При чем тут mount, если это ipc. Если создать пустой файл и указывать его, то все работает точно так же. Помоему, это не то, что мне нужно.

 ,

chabapok
()

Как бы запретить клавишу Alt для скайпа?

Форум — Desktop

Хочется, чтобы скайп не видел, когда нажимают Alt. Система - ubuntu 18.04 По комбинации Alt+Shift переключение раскладки

В скайпе Alt - это переход фокуса на верхнее меню. И соответственно, потеря курсора в окне ввода текста.

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

 , ,

chabapok
()

Не получается маунтить swap раздел c флажком nofail

Форум — Linux-install

Система - ubuntu 18.04

cat /etc/fstab | grep swap:

UUID=5e88d35e-931f-4896-b2a5-c0913584ff68 none            swap    sw,nofail,pri=0       0       2

Хочется, чтобы если винт всунут, то на нем был основной своп. А если винт не всунут, что чтобы при загрузке не было ожидания 1мин30сек. Опция nofail должна это делать - и делает, если система ext4. Но для свопов оно почему-то не работает.

Как это можно починить?

Насколько понимаю, вот тут написано, что systemd должен понимать эту опцию http://manpages.ubuntu.com/manpages/bionic/man5/systemd.swap.5.html но по факту оно не работает.

 , ,

chabapok
()

sysrq-b вызывает софтварный или хардварный ресет?

Форум — Linux-hardware

Какой тип ресета делает команда:

sudo echo "b" >/proc/sysrq-trigger 

софтварный или хардварный?

 ,

chabapok
()

Подскажите регулярку для подсветки синтаксиса для mcedit

Форум — General

Какую либу для регулярных выражений использует mcedit? Есть подозрение, что у него что-то свое, но в man mcedit очень мало про это написано.

Я делаю подсветку синтаксиса для rust: https://github.com/chabapok/mc-rust-lang и столкнулся с проблемой

Есть строка:

let v = 42u16;

Как написать регулярку чтобы подсветило цветом u16? При этом, 42 и ; не должны подсвечиваться. При этом, если строка выглядит так:

let mumu16 = 27;

то в ней окончание переменной u16 подсвечиваться не должно.

 ,

chabapok
()

Траблы с длинными именами в кириллице

Форум — Admin

Я сделал бэкап директории, которая на винде через ssh. От rsync пришлось отказаться, так как она плохо работала с длинными путями к файлам. Поэтому на стороне винды использовал syncovery. Файлы бэкапятся по ssh на линуксовый ext4 раздел.

На компе, откуда они бэкапятся, любили давать файлом максимально длинные имена. Таким образом, там есть файлы, у которых имя состоит из 255 символов. Причем, в кириллице. Винда там - семерка.

И все отработало на вид нормально! Но. Получилось, что имя файла занимает больше 255 байт, а ограничение ext4 - 255 байт.

Я не знаю, почему оно работает и где хранит «лишние» байты названия. Как оно сохранило такие длинные имена файлов - затрудняюсь ответить. По ls они выводятся нормально. cat,rm работает (и на том спасибо). Но скопировать их невозможно: слишком длинное имя. Перенаправить вывод cat в файл с таким длинным именем - не получается. rsync тоже не работает. Я даже подебажил немножко и выяснил, что фейлится системный вызов lstat, с ошибкой - слишком длинное имя.

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

#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(){
    int fd = open("однажды в студенную зимнюю пору я из лесу вышел был сильный мороз. Раз два три. проба проба это проба. проба расского текста длинный файл букв", O_RDWR|O_CREAT, 0777);
}

Как создаются эти файлы при копировании через ssh - загадка. Наверное, ssh использует не open, а что-то другое.

Вопросы: Насколько опасно иметь такие длинные файлы? Не может ли это повредить ext4? Как бы их все же скопировать? Хотелось раз в неделю делать rsync в другой каталог, и он делается, но файлы с длинными именами игнорируются. Почему лажает вызов lstat? Что вообще происходит? Это какая-то лажа, так быть не должно.

 ,

chabapok
()

Настройка клавиш в lldb

Форум — Development

В репах ubuntu 14.04lts нету lldb-4.0 а он нужен для того, чтобы дебажить rust Поэтому, я прописал репозиторий trusty, как это рекомендуют на http://apt.llvm.org/ и поставил оттуда lldb-4.0

И оно вроде бы все работает, но в консольном lldb когда жмешь стрелки вверх-вниз вместо листания по истории выскакивают коды этих клавиш: «^[[A» - когда жмешь вверх, и «^[[B» - когда вниз.

При этом я пробовал ставить 3.9 и младше - там вверх-вниз работает. но rust нормально не дебажится.

вопрос. Что надо доставить, или где доконфигурить, чтобы в lldb заработала навигация по истории?

 

chabapok
()

После загрузки монитор не сразу устанавливает нужный режим

Форум — Admin

К компу подключено 2 монитора, один из которых повернут на 90 градусов.

После обновления ubuntu 12.04lts -> 14.04lts возникла такая бага. Комп загружается быстро (у меня стоит в lightdm автозаход сессии xfce), но настройки мониторов подхватываются спустя около 30 сек после загрузки.

Я выяснил, что эти настройски мониторов хранятся в $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml

Один из вариантов - это отключить этот файл и настроить мониторы через xorg, но в убунте непонятно зачем сделали концепцию, что настройки монитора привязаны к xfce-сессии, я не знаю как это поменять. Причем, если я делаю logout - настройки монитора сбиваются (это понятно - они привязаны к сессии), но потом если зайти снова - то применяются сразу. То есть, пауза возникает только при первой загрузке. В том числе, на вновь созданных юзерах.

Второй вариант - это сделать, чтобы настройки подхватывались сразу.

Я долго терпел этот баг, но все время было желание это поправить. Но найти, кто делает эту паузу, я не мог. И вот я тут разбирался с systemtap и при помощи этой утилиты я составил себе список процессов которые запускаются при загрузке и список файлов, которые каждый процесс открывает.

Я выяснил, что init запускает dbus-daemon, который запускает xfconfd. Это происходит сразу на старте. И потом где-то через 30 секунд xfconfd читает файл .config/xfce4/xfconf/xfce-perchannel-xml/displays.xml Соответственно, эти настройки оно применяет только после того, как прочло эту иксэмэлину. Почему оно ее читает на сразу - для меня загадка, и как это узнать - я пока не знаю.

Я скачал исходники xfconf (apt-get source xfconf) - так в них displays.xml даже не упоминается.

Если при помощи nvidia-settings создать xorg.conf - это частично решает проблему. система стартует с номральными настройками, но через ~30 секунд экран гаснет и появляется снова - типа, применяет настройки из displays.xml

Пробовал удалять этот файл - создается снова.

 

chabapok
()

Как отлаживать busybox-скрипты?

Форум — Development

Как отлаживать busybox-скрипты? В bash есть переменная PS4 и есть $LINENO и $BASH_SOURCE В busybox PS4 есть, но этих переменных нет. Или я не нашел аналоги. А я хочу подкрутить койчего в init, который представляет из себя busybox-скрипт. busybox умеет как и bash с ключом -x выводить то, что исполняет, но без номеров строк и имени файла читать этот выхлоп - ад.

 

chabapok
()

Почему на сайт роутера не получается зайти через проброшеный порт?

Форум — Admin

У меня дома стоит самый обычный tp-link TL-WR740N. С работы пробрасываю 80 порт:

sudo ssh -L 80:192.168.1.1:80 chabapok@my.home.ip

Захожу браузером на 127.0.0.1, он просит пароль, ввожу его и вижу сайт роутера частично. Он там состоит из iframe-ов, так вот загружается только шапка, в остальных окошках написано «You have no authority to access this router!»

При этом, я изучал при помощи wireshark трафик. Так вот, если ходишь на веб-интерфейс роутера с домашнего компа, то никаких дополнительных соединений (https) там не создается. Т.е., ничего сверх того, что я пробросил, пробрасывать ненадо. Адрес страничек ифреймов относительный: src="../userRpm/MenuRpm.htm"

Глубже я не копал, но это довольно странно. Как роутер узнает, что на него заходят через проброс портов?

 

chabapok
()

Автозаупск Х при запуске гуёвого приложения из консоли - как?

Форум — Admin

В debian на raspberry есть такая фича - если иксы не запущены, а ты из консоли (или из rc.local) запускаешь приложение - то искы запускаются автоматом. Причем, ненадо вводить что-то типа startx имя_приложения — :1 просто делаешь ./имя_приложения - и все само запускается.

Как это сделано? Поставили одну и ту же систему на малину и на оранж - на оранже эта фича не срабатывает. Это наводит на мысль, что такое поведение можно как-то настроить - но как?

 

chabapok
()

libparted - почему оптимальный алигмент может быть равен ~15гиг?

Форум — Development

В libparted, (я пользуюсь оберткой python-parted) когда разбиваешь диск на разделы, есть параметр алигмент. Что это такое само по себе - я знаю. Но. Там есть три функции: getConstraint() - возвращает обьект, позволяющий создавать партиции без алигментов.

minimalAlignedConstraint и optimalAlignedConstraint - как я понимаю, минимально рекомендуемые ограничения и оптимальные.

Так вот, если я создаю партиции с параметром optimalAlignedConstraint, то оно почему-то под алигн выделяет 15.69гиг. Не многовато ли? Откуда оно такое большое берется?

Код примера на гитхаб тут https://github.com/rhinstaller/pyparted/blob/master/examples/make_one_primary...

там они делают: disk.addPartition(partition=partition, constraint=device.optimalAlignedConstraint)

если используем device.minimalAlignedConstraint - размер алигн области 62.7мб

если используем device.optimalAlignedConstraint то размер алигн области 15.69гб перед началом партиции и 10 гиг после. Пятнадцадь гигов!!! И кроме того еще десять гигов обрезает с конца. Что это за алигн такой? Это нормально или это баг?

Инфа по винчестеру. Это ноутбучный hdd на 500гиг:

#print('give %s' % device)
give parted.Device instance --
  model: ATA TOSHIBA MQ01ABD0  path: /dev/sdb  type: 1
  sectorSize: 512  physicalSectorSize:  4096
  length: 976773168  openCount: 0  readOnly: False
  externalMode: False  dirty: False  bootDirty: False
  host: 5  did: 0  busy: False
  hardwareGeometry: (60801, 255, 63)  biosGeometry: (60801, 255, 63)

#print("minimumAligment=%s" % device.minimumAlignment )
minimumAligment=parted.Alignment instance --
  offset: 0  grainSize: 8

#print("optimumAligment=%s" % device.optimumAlignment )
optimumAligment=parted.Alignment instance --
  offset: 0  grainSize: 2048

Как видно из инфы, минимальный сектор, который рекомендуется должен быть кратен 8, но лучше чтобы был кратен 2048. Я подозреваю, что тут имеются в виду сектора логические (те что в данном винте по 512байт). Но даже если считать, что это предполагаются физические сектора, то оптимальный алигн должен быть 2048*4096=8метров, но никак не 16 гектар...

 

chabapok
()

timidity падает при загрузке, но запускается нормально руками

Форум — Linux-install

система ubuntu 12.04 x64

timidity запускается через /etc/init.d/timidity, и он добавлен в автозапуск.

физически он запускается следующей командой:

start-stop-daemon --start --chuid timidity --quiet --exec /usr/bin/timidity --pidfile /var/run/timidity/timidity.pid -- -Os -iAD < /dev/null >/dev/null 2>&1;

После загрузки компа midi не проигрываются, но если ввести руками в консоли sudo /etc/init.d/timidity start, то все запускается и работает.

После загрузки компа файл /var/run/timidity/timidity.pid обновляется, это навело меня на мысль, что демон запускается, но потом падает. Поэтому, я перенаправил вывод из /dev/null в файл и вот что получил:

Home directory /etc/timidity not ours.
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave
Can't open pcm device 'default'.
Couldn't open ALSA pcm device (`s')

При этом после запуска руками содержимое файла следующее:

No protocol specified
xcb_connection_has_error() returned true
Home directory /etc/timidity not ours.
No protocol specified
Requested buffer size 32768, fragment size 8192
ALSA pcm 'default' set buffer size 30104, period size 3760 bytes

Т.е., такое впечатление, что при загрузке что-то еще недозагрузилось, или какой-то ресурс занят. Я пробовал гуглить - у людей проблема проявляется, то не только при запуске, а все время. В гугле так же советуют какие-то решения основанные pulseaudio, у меня ALSA. (вспоминаю pulseaudio как страшный сон) В гугле так же просят зачем-то вывод aplay -l. Так и не понял что он им дает, но по всей видимости он нужен для решения проблемы:

$ aplay -l
**** Список PLAYBACK устройств ****
карта 0: SB [HDA ATI SB], устройство 0: VT1708S Analog [VT1708S Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: SB [HDA ATI SB], устройство 2: VT1708S Alt Analog [VT1708S Alt Analog]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 0: SB [HDA ATI SB], устройство 3: VT1708S Digital [VT1708S Digital]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 1: NVidia [HDA NVidia], устройство 3: HDMI 0 [HDMI 0]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
карта 1: NVidia [HDA NVidia], устройство 7: HDMI 1 [HDMI 1]
  Подустройства: 1/1
  Подустройство №0: subdevice #0

Как бы узнать чего ему не хватает? Или лучше не парить мозг с этим init.d, а переделать, чтобы запускалось через upstart с перезапуском при падении?

Впринципе, есть вариант сделать скрипт:

sleep 10
/etc/init.d/timidity start

и запускать его через rc.local. Но вроде это как-то некошерно...

 

chabapok
()

Как сделать «кросс-установку» пакета на raspbian через apt-get?

Форум — Linux-install

У меня нету raspberry pi. Хочется кросс-компилить последний qt для него. В гугле есть куча документации по кросс-компиляции qt, но проблема заключается в том, что всем этим хелпам по 3 года, образ с тех пор доработали, и, по всей видимости, убрали из него некоторые пакеты. А qt хочется последний.

Все faq по кросс-компиляции сводятся к следующему - монтируется img-образ raspbian, скачивается кросскомпилятор для arm, и им компилится qt. При этом, кросскомпилятор использует либы и .h-ники из монтированого образа.

Проблема заключается в том, что в текущем образе raspbian не установлен пакет libgl1-mesa-dev (и возможно какие-то еще пакеты). А этот пакет нужен для собрки qt (скрипт запускается ./configure --opengl es2....) Этот пакет есть в репозиториях raspbian. Т.е., если воткнуть в физический raspberry pi флешку - можно поставить этот пакет через apt-get. Но физического raspberry pi нету. Поэтому хочется подмаунтить скачаное img и установить пакет так, как будто его воткнули в физический raspberry pi и поставили через apt-get.

вопрос - правильное ли это решение? Если да - как такое сделать? Если нет - то как надо делать?

система - xubuntu-12.04 x64

 , ,

chabapok
()

Как прописать в NUT два одинаковых USB-упса с равными serial?

Форум — Admin

порты прописываются через конфиг:

#cat /etc/nut/ups.conf

[mustek]
driver=blazer_usb
port=auto
offdelay=120
ondelay=180

При этом, если ибп только один, то можно написать port=auto и все работает. Если подключаешь два ИБП, то оно не работает ни с одним. ИБП у меня одинаковые. Разных ИБП нет, так что проверить с разными не могу.

При этом, когда воткнуто два ИБП, даже если руками найти какой device_num кому присвоился, прописать этот номер (port=/dev/bus/usb/006/XXX), то это не срабатывает. Причем, это не срабатывает, даже если ИБП втыкаешь в разные usb-шины.

вот тут пытаюсь настроить упс подключенный к 6 шине( Dev#=7) при включеном к 7 шине (Dev#=2) упсе. И это не прокатывает.

# usb-devices 

...
T:  Bus=06 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev=03.13
S:  Manufacturer=Linux 3.13.0-32-generic uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=06 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  7 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0665 ProdID=5161 Rev=00.02
S:  Manufacturer=INNO TECH
S:  Product=USB to Serial
S:  SerialNumber=20100826
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=(none)

T:  Bus=07 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev=03.13
S:  Manufacturer=Linux 3.13.0-32-generic uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1d.1
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=07 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0665 ProdID=5161 Rev=00.02
S:  Manufacturer=INNO TECH
S:  Product=USB to Serial
S:  SerialNumber=20100826
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=(none)
...

#cat /etc/nut/ups.conf

[mustek]
driver=blazer_usb
port=/dev/bus/usb/006/007
offdelay=120
ondelay=180

# sudo /etc/init.d/nut restart
 * Restarting Network UPS Tools                  [ OK ]

#  upsc mustek@localhost
Error: Driver not connected

Но стоит выдернуть из 7 шины упс, и перезапустить nut, и подключенный к 6 шине упс начинает видится номрально и работать:


# sudo /etc/init.d/nut restart
 * Restarting Network UPS Tools                  [ OK ]

#  upsc mustek@localhost
battery.voltage: 13.70
battery.voltage.nominal: 12.0
beeper.status: enabled
device.type: ups
driver.name: blazer_usb
driver.parameter.offdelay: 120
...

И еще такой вопрос. USB-устройствам ведь присваиваются номера каждый раз разные. Т.е., у них нету уникального идентификатора? Как тогда различать упсы, если к юсб будет подключено нескоько упсов? Они же при каждой загрузке будут по-разному нумерованы.

chabapok
()

Не срабатывает TRIM в SSD

Форум — Admin

# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty

я экспериментирую на /dev/sdb1 (хотя винт sda той же модели, и тоже не работает trim )

# sudo hdparm -I /dev/sdb | grep "TRIM supported" * Data Set Management TRIM supported (limit 1 block)

# dumpe2fs /dev/sdb1 |grep "Filesystem features" dumpe2fs 1.42.9 (4-Feb-2014) Filesystem features: ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize

# lsblk -D

NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO sda 0 512B 2G 0 ├─sda1 0 512B 2G 0 ├─sda2 0 512B 2G 0 └─sda3 0 512B 2G 0 sdb 0 512B 2G 0 ├─sdb1 0 512B 2G 0 ├─sdb2 0 512B 2G 0 └─sdb5 0 512B 2G 0

# uname -a Linux user-desktop 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

монтирую так: # mount -o discard /dev/sdb1 /mnt

# mount ... /dev/sdb1 on /mnt type ext4 (rw,discard)

В биосе стоит режим AHCI, и стоит solid state drive

действую по инструкции с https://sites.google.com/site/lightrush/random-1/checkiftrimonext4isenabledan..., но после стирания вижу те данные, которые туда были записаны.

пробовал так же включить журналирование: # tune2fs -O has_journal /dev/sdb1

это не помогло. И вот так:

# sudo fstrim -v /mnt

тоже не помогает — при попытке чтения сектора с него читается то, что туда записалось. Помогите, плз

chabapok
()

вопросы тем, кто юзал аппаратный raid

Форум — Linux-hardware

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

И вот, допустим, поставили мы такой контроллер и подключили к нему 2 винчестера в режиме зеркала, создав raid-1.

1. Как мы без этих светодиодов узнаем, когда один из винов посыпется?

2. Как мы без светодиодов узнаем, какой из винчестеров посыпался?

смотрю по ebay - большинство кейсов для hdd не имеет тоже индикаторных лампочек. Фактически, эти лапочки есть только на дорогих системах хранения данных. как без них живут?

chabapok
()

как сделать сектора - битыми?

Форум — Admin

Как на винчестере сделать сектора - битыми? Может есть для этого какая-нибудь утилита?

Нужно, чтобы потестить чекинг файловой системы и работу своих прог в условиях побитого винчестера.

Потому, что сегодня случилось ужастное - имена файлов и каталогов после чекинга превратились в числа и нарушилась структора вложенности. То ли руки у меня кривые, то ли софт. Пришлось все по новой ставить-настраивать, что привело к чудовищному даунтайму.

chabapok
()

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