/и т. д./кв/источников.список не будет принимать URL с HTTPS-соединение

Что это самый простой способ, чтобы увеличить цифры в этой строке 01:02:99?

Ожидаемый результат: 01:03:00

Я надеюсь на СЭД ответ, но я не думаю, что это будет просто.

+630
user41294 23 мар. 2012 г., 01:46:47
17 ответов

За 30 минут Время приготовления чем-то напоминает мой опыт работы с мини-чизкейки в олово булочки, хотя я рекомендовал бы проверить между 20 и 25 минут с помощью зубочистки. По моему опыту мини-сырники были приготовлены, пока полностью в середине, но если ваш рецепт для Нью-Йорк стиль чизкейк, который, кажется, раскачиваться немного, все могло быть по-другому.

+971
user5707 03 февр. '09 в 4:24

Я хотел запустить Майнкрафт сервер. так что я скачал .Джар файл, установил Java 8, создал пользователя и каталог как:

LS-Ла
insgesamt 29552
drwxrwxr-х. 4 Майнкрафт Майнкрафт 235 26. Mär 19:32 .
drwx------. 3 Майнкрафт Майнкрафт 97 25. Mär 19:28 ..
-РВ-РВ-Р--. 1 Майнкрафт Майнкрафт 2 26. Mär 21:16 запретили-ИПС.в JSON
-РВ-РВ-Р--. 1 Майнкрафт Майнкрафт 2 26. Mär 21:16 запретили-игроков.в JSON
-РВ-РВ-Р--. 1 Майнкрафт Майнкрафт 181 25. Mär 19:22 eula.txt
drwxrwxr-х. 2 Майнкрафт Майнкрафт 4096 26. Mär 21:16 журналы
-rwxrwxr-х. 1 Майнкрафт Майнкрафт 30222121 18. Сентября 2017 minecraft_server.jar
-РВ-РВ-Р--. 1 Майнкрафт Майнкрафт 2 26. Mär 21:16 ОПС.в JSON
-РВ-РВ-Р--. 1 Майнкрафт Майнкрафт 754 26. Mär 21:16 сервер.свойства
-rwxrwxr-х. 1 Майнкрафт Майнкрафт 141 26. Mär 21:08 startup-server.sh
-РВ-РВ-Р--. 1 Майнкрафт Майнкрафт 214 26. Mär 21:17 usercache.в JSON
-РВ-РВ-Р--. 1 Майнкрафт Майнкрафт 2 25. Mär 19:23 белый.в JSON
drwxrwxr-х. 9 Майнкрафт Майнкрафт 166 26. Mär 21:38 мир

startup-server.sh:

#!/бин/Баш
Эхо я теперь запускаем сервер 
теперь=$(дата +%d_%, если%не%ХІ%, если%ов)
/usr/Бен/Ява -Xmx4096M -Xms4096M -банку nogui minecraft_server.jar 

/usr/Бен/запуск-майнкрафт-сервере:

#!/Бен/ш
ИМЯ_СЛУЖБЫ=Майнкрафт-сервера
PID_PATH_NAME=в/tmp/Майнкрафт-сервер.пид
случае $1 в
начала)
 Эхо "начиная с $ИМЯ_СЛУЖБЫ ..."
 если [ ! -Ф $PID_PATH_NAME ]; тогда
 старпома /home/minecraft/server/startup-server.sh > /dev/нуль 2>&1 & Эхо $! > $PID_PATH_NAME
 Эхо "$ИМЯ_СЛУЖБЫ началось ..."
еще
 Эхо "$ИМЯ_СЛУЖБЫ уже работает ..."
интернет
;;
стоп)
 если [ -Ф $PID_PATH_NAME ]; тогда
 ПИД=$(кота $PID_PATH_NAME);
 Эхо "$ИМЯ_СЛУЖБЫ очистных ..."
 убить $ПИД;
 Эхо "$ИМЯ_СЛУЖБЫ остановился ..."
 РМ $PID_PATH_NAME
еще
 Эхо "$ИМЯ_СЛУЖБЫ не работает ..."
интернет
;;
перезагрузки)
 если [ -Ф $PID_PATH_NAME ]; тогда
 $0 стоп
 $0 начать
еще
 Эхо "$ИМЯ_СЛУЖБЫ не работает ..."
интернет
;;
статус)
 если [ -е $PID_PATH_NAME ]; тогда
 Эхо Майнкрафт сервер запущен, пид=`кошка $PID_PATH_NAME`
еще
 эхо сервер Minecraft не работает
 выход 1
интернет
;;
*)
 Эхо "использование: $0 {пуск|стоп|статуса|рестарт}"
эсок

выход 0 

Всякий раз, когда я называю

запуск-Майнкрафт-сервер запустить

Он говорит мне:

./запуск-Майнкрафт-сервер запустить
Начиная Майнкрафт-Сервера ...
Майнкрафт-сервер запущен ...

и проверяя статус:

./запуск-Майнкрафт-сервер статус
сервера Minecraft запущен, пид=30639

но

ПС-Р 30639 -о комми=

результаты ничем. Я не имею понятия, почему это происходит.

Редактировать:

Я изменил скрипт, но все равно получил тот же результат как и прежде:

#!/Бен/ш
ИМЯ_СЛУЖБЫ=Майнкрафт-сервера
PATH_TO_JAR=/home/minecraft/server/minecraft_server.jar
PID_PATH_NAME=в/tmp/Майнкрафт-сервер.пид
случае $1 в
начала)
 Эхо "начиная с $ИМЯ_СЛУЖБЫ ..."
 если [ ! -Ф $PID_PATH_NAME ]; тогда
 в exec /usr/Бен/Ява -Xmx4096M -Xms4096M -банку $PATH_TO_JAR nogui > /dev/нуль 2>&1 & Эхо $! > $PID_PATH_NAME
 Эхо "$ИМЯ_СЛУЖБЫ началось ..."
еще
 Эхо "$ИМЯ_СЛУЖБЫ уже работает ..."
интернет
;;
стоп)
 если [ -Ф $PID_PATH_NAME ]; тогда
 ПИД=$(кота $PID_PATH_NAME);
 Эхо "$ИМЯ_СЛУЖБЫ очистных ..."
 убить $ПИД;
 Эхо "$ИМЯ_СЛУЖБЫ остановился ..."
 РМ $PID_PATH_NAME
еще
 Эхо "$ИМЯ_СЛУЖБЫ не работает ..."
интернет
;;
перезагрузки)
 если [ -Ф $PID_PATH_NAME ]; тогда
 $0 стоп
 $0 начать
еще
 Эхо "$ИМЯ_СЛУЖБЫ не работает ..."
интернет
;;
статус)
 если [ -е $PID_PATH_NAME ]; тогда
 Эхо Майнкрафт сервер запущен, пид=`кошка $PID_PATH_NAME`
еще
 эхо сервер Minecraft не работает
 выход 1
интернет
;;
*)
Эхо "использование: $0 {пуск|стоп|статуса|рестарт}"
эсок
выход 0
+834
Devbroth Sarkar 8 февр. 2022 г., 04:27:46

Я ранее перенесли папку Мои документы на другой диск, затем удалил папку через терминал и создал симлинк на внешнюю папку.

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

Как я могу заставить ОС повторно создать снова папку с оригиналами документов?

+791
Grupach 13 июн. 2020 г., 17:34:08

barbaz на форумах предполагает, что это может произойти, если "Джесси" решает локальные и нелокальные адреса. Это звучит, как NoScript интерпретирует это как нападение, как "ДНС перепривязки атаки".

Протокол IPv6 адреса (свой на fe80... адреса) не рассматриваются как местное. Я думаю, что объяснение это нарушило бы некоторые сайты в Интернете, которые неправильно настроенный DNS :(. https://github.com/avian2/noscript/blob/ebc093642cb9645bc18b63fc151d3b00063b97ee/xpi/chrome/content/noscript/DNS.js#L337

Я думаю, что это можно отключить протокол IPv6 внутри контейнера, используя sysctl чистая.протокол IPv6.конф.все.disable_ipv6=1. Но я не уверен, что это отличный ответ, для чего это ограничение в поддержку тега NoScript по протоколу IPv6.

Я могу обойти его в тега NoScript, добавив в верхней части тега NoScript Параметры > Дополнительно > Эйб > система:

# Тега NoScript по умолчанию правило давится, когда имя решает как IPv6 лла
# и IPv4 "частный" адрес.
# https://unix.stackexchange.com/questions/370485/firefoxnoscript-v-s-systemd-nspawn-abe-denials/370486#370486
# Обработать точки домене (независимая) локальной сети.
# Полезно для NSS-mymachines. Я думаю, что запросы llmnr также будут затронуты.
Сайт ^протокол HTTPS?://[^.]*[:/]
Принять от ^протокол HTTPS?://[^.]*[:/]
Отрицать
+781
Lj Gorospe 14 дек. 2011 г., 20:13:38

Я купил новый 2017 Макбук Про 13" ж/ сенсорной панели (Обновлено в июне) от моего местного магазина Apple. Я хочу подключить Мой 2010 светодиодный кино дисплей 27", который использует мини-разъемом DisplayPort. Клерк в магазине Apple, незаконно продала мне с Thunderbolt 3 для Thunderbolt 2 адаптер, который не работает. Позже я подтвердил на сайте поддержки Apple, что она не работает для этого использовать.

Потом я купил AllSmartLife "с USB-C тип с мини-DisplayPort адаптер" от Amazon, который было много отзывов от людей, успешно произвел соединение я пытаюсь сделать. Я получил адаптер, воткнул его в розетку и... ничего. Я оглянулся и понял, ни один из отзывов указано, что они имели 2017 ПМБ.

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

+753
user939857 25 сент. 2014 г., 07:51:29

Это совершенно нормально, чтобы сделать так. Я делала это и раньше. (К neighbourning страны Нидерланды, которая имеет те же правила для иммиграции). Несколько советов:

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

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

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

Держите все части компьютера (за исключением, может быть ГНБ) в той же сумке. Это позволяет, чтобы все воспринимать легче, и вам не придется открывать все свои сумки на досмотр.

+720
Kennes Wong 27 февр. 2017 г., 22:52:17

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

В аэропорт отправляется каждые полчаса, 7 дней в неделю, а поездка до университета города возле Пенсильванского городка занимает около 20 минут. По времени исполнения для линии на момент написания данной статьи, составляет 83%. Остановки в аэропорту находятся напротив выдачи багажа

Аэропорт остановки находятся в зоне 4, и университетский городок находится в зоне КПК (центр города Филадельфии), и будний день зона 4 тариф взимается во все времена.

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

СЕПТУМЫ пригородные системы, и железнодорожные вагоны не имеют багажные полки или шкафы; однако аэропорт находится в конце линии, поэтому поезд не должен быть переполнен, и вы можете быть в состоянии найти место за перегородкой, где есть больше места.

Это занятой линии и в сопровождении септы транзитной полиции. Преступность больше связана с линиями метро Фили, по сравнению с пригородным железнодорожным сообщением, хотя вполне возможно, как это было бы в любой транзитной системы в любом крупном городе США. (Не читайте слишком много в тепловую карту , которая плавала по сети несколько лет назад, как сам разработчик предупреждает, и что в любом случае исключает из аэропорта останавливается).

+717
Hani Almalki 28 янв. 2020 г., 08:47:05

Вы должны понимать, что csplit регулярные выражения являются Бре и, следовательно, не понять + \| и т. д.

Просто сделать это:

csplit с yourfile '%^[0-9]*|Т|%' '/^[0-9]*|Т|/' '{*}'

Потом искать файлы по имени xxNN в вашем текущем каталоге.

+697
demoyn 22 июн. 2013 г., 05:29:24

Я установил Ubuntu 12.04, но раздел Мой Windows 7, кажется, были потеряны. Это в sda2.

Может кто-нибудь помочь мне, как сделать этот раздел Windows 7 без переустановки Windows 7?

Диск как /dev/ПДД: 500.1 ГБ, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторов
Единиц = секторах 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Идентификатор диска: 0xd45cd45c

 Загрузочное Устройство Начало Конец Блоки ID Система
на /dev/sda1, поскольку 2048 61433855 30715904 83 Линукс
на /dev/sda2 * 61433856 122873855 30720000 7 файловая система hpfs/NTFS для/файловой системы exFAT
на /dev/sda3 в качестве 122873856 976769023 426947584 7 ОПО/файловой системы NTFS/exFAT, которая

Диск как /dev/СКБ: 203.9 ГБ, 203928109056 байт
255 головок, 63 секторов/дорожку, 24792 цилиндров, общая 398297088 секторов
Единиц = секторах 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Идентификатор диска: 0x03ee03ee

 Загрузочное Устройство Начало Конец Блоки ID Система
на /dev/sdb1 * 63 20482874 10241406 с W95 FAT32 в (лаб)
на /dev/sdb2 буд ет экспортироваться 20482875 40965749 10241437+ 1С скрытые W95 FAT32 в (лаб)
в /dev/sdb3 40965750 398283479 178658865 Ф W95 расшир бы (лаб)
на /dev/sdb5 40965813 76694309 17864248+ 7 файловая система hpfs/NTFS для/файловой системы exFAT
на /dev/sdb6 76694373 108856439 16081033+ 7 файловая система hpfs/NTFS для/файловой системы exFAT
в /dev/sdb7 108856503 398283479 144713488+ 7 файловая система hpfs/NTFS для/файловой системы exFAT

Диск как /dev/sdc в: 1000.2 ГБ, 1000204886016 байт
240 головок, 63 секторов/дорожку, 129201 цилиндров, общая 1953525168 секторов
Единиц = секторах 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Идентификатор диска: номера 0x00000001

 Загрузочное Устройство Начало Конец Блоки ID Система
на /dev/sdc1 * 63 20480543 10240240+ 82 в Linux своп / Солярис
на /dev/sdc2 20480605 1953519119 966519257+ Ф W95 расшир бы (лаб)
в /dev/sdc5 20480607 1953519119 966519256+ 7 файловая система hpfs/NTFS для/файловой системы exFAT
+675
Emma Lee 27 февр. 2016 г., 07:34:45

Это распространенное заблуждение, что профессора владения "нельзя уволить". Они не могут быть просто "отпустить", но Американская ассоциация профессоров Университета признает три причины, почему профессора, даже с должности, могут быть уволены:

  1. Нравственная распущенность ("возиться" со студентами, конечно. Аспирантом меньше, конечно. Приведение в колледж в глазах других, конечно).

  2. Финансовых чрезвычайных, что колледж больше не может позволить себе платить профессору. Здесь, в колледже должны показать, что они уже приняли все возможные меры для сокращения расходов или увеличения доходов, таких как стрельба ООН-штатный факультета перед обжигом любым штатным факультета. В частности, коллегия не может уволить штатных преподавателей, заменив их внештатных преподавателей с низкими зарплатами.

  3. Бездарность. Это может включать неспособность заниматься исследованиями, если факультет договор членов указанных исследований в рамках задания.

Разница между "штатный" и "внештатный" заключается в том, что члены внештатных преподавателей может быть просто уволен или "отпустить" по любой причине или без объяснения причин. Отвергая постоянным членом факультета должно быть сделано "по делу" и почти наверняка в колледж придется защищать, что "дела" в юридической костюм!

(Я когда-то был "уволен", потому что я (на время кресло главы колледж ААУП) решительно протестовали против новой политики президента колледжа осуществляет. У меня была вмешаться ААУП (одно письмо в Совет попечителей) и в итоге получилось, что президент колледжа ушел в отставку и стал заведующим кафедрой математики! Я тоже был в колледже (не одним), где ни один ученик окончил в физике за последние 10 лет.(!!Да, действительно!) Весь факультет был упразднен с нескольких профессора физики перешел на кафедру математики.)

+565
Naomi Taub 21 сент. 2016 г., 10:37:25

Да.

Вы можете установить macOS Сьерра в рамках поддержки Apple документе, macOS и Сьерра - технические характеристики.

Вы можете скачать для macOS Сьерра, следуя инструкциям в службу поддержки Apple документе, как скачать для macOS Сьерра.

После загрузки, создать загрузочный USB-ключ следуя инструкциям в этой статье службы поддержки Apple, как создать загрузочный установщик для macOS.

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

После установки ОС macOS, последней поддерживаемой версии Xcode можно установить из App Store для Mac.

Примечание: вам потребуется доступ к рабочей Mac, чтобы скачать установочный файл и создать загрузочный USB-ключ.

+481
dmark 26 февр. 2014 г., 04:41:16

Вы можете остановить это поведение, удалив индикатор-appmenu

Вы можете сделать это

судо apt-получить удалить индикатор-appmenu

Это остановит единства от ветра закрыть,максимизировать,и maximuze кнопки на верхней панели

+468
Potter 29 авг. 2018 г., 00:59:25

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

Чтобы посмотреть манифесте приложения, щелкните правой кнопкой мыши (или щелкните мышью) на приложение и выберите "Показать содержимое пакета"; затем откройте содержание/ресурсов, и найдите файл или папку после идентификатором пакета приложения с ".манифест" суффикса (например, сафари в суб-набор, так что это на самом деле в Safari.app/Contents/Resources/com.apple.safari.manifest/Contents/Resources/com.apple.safari.manifest).

Файл манифеста-это в себя .plist в формате, и может быть немного трудно готов вручную, но если вы посмотрите на название значения, указанные под <ключ>pfm_name</ключ>, вы должны найти то, что вы ищете.

+443
heyp 17 сент. 2015 г., 12:36:36

У меня Samsung Галактики S2 T989d и мой телефон застрял в приложение с CyanogenMod. Я хочу сделать несколько фотографий с внутренней SD, прежде чем я стереть его и установить фондовом ROM. Я пытался их с УВС путем установки мой телефон, но он не работает по некоторым причинам. Могу ли я смонтировать микро-SD с моего телефона, но я не могу монтировать внутреннюю память.

Помощь будет высоко оценили!

+348
Hans Azhar 14 мар. 2017 г., 12:06:23

Я боролся в течение двух дней. Надеюсь на помощь здесь.

Я написал пакетный файл Windows, который заменяет Амазонки экрана блокировки рекламы с пользователем изображений на корни разжечь огонь HD 7", 2013 (kfsowi). Просто узнал, что я запорол команды adb, потому что я был бежать "АБР небезопасным", так что получаю доступ Су без записи в команды adb.

Что мне нужно: чтобы работать в пакетном файле, мне нужно в одну линию АБР Shell SU в команды, чтобы вытащить из/нажать на /данные на этом устройстве. (Или я мог бы использовать -> АБР -д раковины Су -с "горе -о перемонтировать в RW, /данные <- на одной линии с последующим тянуть или толкать)

Я исправил команду, как это:

  • это работает с АБР неуверенно: АБР ЛС "/данные/securedStorageLocation"
  • что мне понадобилось: АБР оболочки Су -с "общ./данных/securedStorageLocation"

Теперь мне нужно тоже для pull и push. Проблема:
- С АБР неуверенно, это прекрасно работает: АБР тянуть "/данные/securedStorageLocation" “C:/destination”
- Без АБР неуверенно я вам: удаленный объект '/данных/securedStorageLocation/' не существует

Выше происходит даже если я первый запуск: АБР -д раковины Су -с "горе -о перемонтировать в RW, /данные

Может кто подскажет, как сделать тянуть и толкать с АБР оболочки и Су. Я пробовал много вариантов и не могу разобраться. Спасибо за ваше время.

Редактировать: корневой команды adb не получить root на этом устройстве

+274
AngelM1981 26 янв. 2017 г., 08:41:41

Все маски: * будут расширены оболочки и передан команде. Это означает, что первые звезды были заменены файлы в текущей рабочей директории, а второй заменить все файлы в /. Вы можете увидеть это, запустив

Эхо /*

На моей системе, что приводит к

/ОГРН /загрузки /разработки /и т. д /дома /lib и /lib64 /потерянные /СМИ
/смешанная /шоссе /опт /труды /корень /выполнить /sbin /СРВ /системы для /tmp и /usr /ВАР

Итак, ваша команда в итоге что-то вроде:

МВ файл1 файл2 ... ... ... /tmp, в каталог /usr /ВАР

которая движется все /ВАР. Конечно, что именно последний может меняться в системе. Что бы это ни было, вы, вероятно, найдете там свои файлы.

Я предполагаю, что вы были под root. Если вы не были, вы не сможете написать большинство каталогов в /, так что ничего бы не случилось. Быть очень внимательны, когда работаете как root, и избежать его, когда это возможно.

+197
user2562609 5 авг. 2016 г., 16:24:30

TL;д-р ш->сектор количество секторов физических дисков после начала блока данных


Установки

Вот такая простая настройка тестов для иллюстрации:

  • /разработки/raidme/РД[0-3], устройства 2ГБ
  • в /dev/md127 создан как массив RAID5 за эти 5, инит бы как XFS и заполняется случайными данными

Теперь, чтобы начать работу, вам не-нулевой блок и заменить его

# ДД, если=/dev/raidme/rd0 БС=1к количество=1 пропуск=10240 | шестнадцатеричного представления -КЛ | руководитель
...
# ДД, если=/dev/нуль=/Дев/raidme/rd0 БС=1к количество=1 искать=10240
...
# ДД, если=/dev/raidme/рд2 БС=1к количество=1 пропуск=10240 | шестнадцатеричного представления -КЛ | руководитель
1024 байт (1.0 КБ 1.0 КБ) скопировать, 8.6021 е-05 с 11.9 МБ/с
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000400

Убедитесь, что СД/МД кэш очищается путем остановки/пересобирая массив, и проверить:

# команды mdadm --остановка на /dev/md127
# команды mdadm --собрать как /dev/md127 /Дев/raidme/РД*
# Эхо проверить > /системы/класса/блока/md127 и MD/sync_action
# команды dmesg | хвост
...
[ 1188.057900] МД/рейд:md127: проверить нашли несоответствие в секторе 16384

Блок на дисках

Итак, сначала давайте проверим 16384 соответствует тому, что мы писали. Мой рейд имеет 512 КБ в полоску так что я уверен, что я написал что-то выравнивается, чтобы быть легко подобрать, мы писали на 1024*10240 т. е. 0xa00000.

Ваш патч дает информацию 16384, одна вещь, чтобы быть в курсе, что данных не начинается на 0:

# для mdadm -Э /Дев/raidme/rd0 | грэп "смещение данных"
 Смещение данных : 4096 секторов

Так что printf "%х\п" $(((4096+16384)*512)) говорит, что это 0xa00000 так же. Хорошо.


Блок в MD

Теперь чтобы узнать, где что находится на MD конца, это на самом деле проще: это просто позиции в секторе раз number_of_stripes например, у меня есть 4 диска (3+1) по 3 полосы.

Вот, значит 16384*3*512 например, 0x1800000. Я достаточно хорошо заполнен диск, так что это легко проверить, просто прочитав диска и ищу 1к нулей:

# ДД, если=/dev/md127 БС=1М | шестнадцатеричного представления -с | грэп -с 3 '00 00 00 00 00 00'
... некоторые ложных срабатываний...
01800000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
01800400 6б А8 9е Е0 объявление 88 А8 де ДД 2е 68 00 Д8 7а А3 52 |к.........х..з.Р|

Блок в XFS

Круто. Давайте посмотрим, где это сейчас в XFS. 16384*3 - это 49152 (daddr берет номер сектора):

# xfs_db -р в /dev/md127
xfs_db> blockget -Н
xfs_db> daddr 49152
xfs_db> blockuse -Н
блок 6144 (0/6144) тип данных инода 2052 д.1/ф.1

Достаточно конечно, нули в этом файле:

# ДД, если=/MNT в/д.1/ф.1 БС=1М | шестнадцатеричного представления -с | грэп -с 3 '00 00 00 00 00'
...
03680000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
03680400 6б А8 9е Е0 объявление 88 А8 де ДД 2е 68 00 Д8 7а А3 52 |к.........х..з.Р|

Если мы перезаписать этот файл, в нули ушли в /dev/raidme/rd0 на правильное смещение (просто ДД это другой файл). Если вам пишут в /dev/raidme/rd0 снова (убедитесь, что вы остановить/запустить снова массиве), то нули обратно. Выглядит хорошо.

Есть еще одна проблема, хотя, если ваша полоса размер как большой, как у меня здесь (512К), то мы не имеем единый блок для борьбы с но 1.5 Мб данных поврежден... достаточно часто, что находится в одном файле, но вы должны убедиться, что, вернувшись в xfs_db. Помните, инода раньше был 2052.

xfs_db> инода 2052
xfs_db> второй
смещение данные 0 startblock 256 (0/256) граф флаг 17536 0
смещение данных 17536 startblock 122880 (0/122880) граф флаг 4992 0
смещение данных startblock 22528 91136 (0/91136) граф флаг 3072 0

Блок имеет размер 4096 байт (см. xfs_info), так что наши 1,5 МБ 384 блоков. Наш поврежденный сегмент блока 6144 до 6528 - в первый сегмент этого файла.

Что-то еще посмотреть будет добывать блоки вручную и проверить, где именно контрольные суммы не совпадают, который, надеюсь, даст вам 3 небольшие куски, чтобы посмотреть на.


И наконец про ваш патч, я не МД Дэв сам, но как экс-команды mdadm RAID массив 5 пользователей мне бы было очень интересно. Я бы сказал, что это определенно стоит усилий, чтобы подтолкнуть его немного. Очистку вы упомянули, может быть полезным, и я уверен, что разработчики будут иметь некоторые комментарии после отправки патча, но черт возьми МД должен быть более подробную информацию об этих ошибках!

+57
LagarLagar 11 окт. 2017 г., 12:41:25

Показать вопросы с тегом