команда `выделить`

Есть команды, которые могут быть легко использованы для подсветки (цвета, жирный текст или перевернутый задняя-план/передний план) конкретные строки в стандартный ввод, проходя всю строку в stdout? Я подумываю о том, чтобы строить его, но я предпочел бы просто использовать его, если он уже существует. Некоторые желательные характеристики:

  1. Отдельными строками выделите выделяются по-разному, в автоматическом режиме. Например, первая строка будет выделена красным цветом, второй зеленым, третий синим без ручной настройки.
  2. Определяет цвет поддержка и возвращается к жирным/перевернутый/другое выделяя методы, если таковые имеются.
  3. Разрешить для сопоставления регулярных выражений и строковых литералов.
  4. Желательно не что-то умное, если матчи совпадают, такие как "foobar" и "Барбар".
  5. Ничего не изменяется между stdin и stdout, но с добавлением цветовых кодов.
+651
anonymous neuroscientist 14 мая 2013 г., 09:43:55
30 ответов

Ваш второй пункт чурки две совершенно разные вещи.

  • Сочетание клавиш CTRL+C посылает убить сигнал на запуск процесса.
  • Сочетание клавиш Ctrl+D и посылает сигнал конца передачи символа.

Вы ищете для последнего.

+931
BitcoinButter 03 февр. '09 в 4:24

Вы можете сделать это, но, очевидно, предупредили, что водитель не может быть полностью совместимы с вашим устройством!

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

Рад продолжить? Хорошо :)

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

статические константные структуры struct pci_device_id rtl8169_pci_tbl[] = { 
 { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8129), 0, 0, RTL_CFG_0 }, 
 { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8136), 0, 0, RTL_CFG_2 }, 
 { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8161), 0, 0, RTL_CFG_1 }, 
 { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8167), 0, 0, RTL_CFG_0 }, 
 { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8168), 0, 0, RTL_CFG_1 }, 
 { PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0x8169), 0, 0, RTL_CFG_0 }, 
 { PCI_VENDOR_ID_DLINK, 0x4300, 
 PCI_VENDOR_ID_DLINK, 0x4b10, 0, 0, RTL_CFG_1 }, 
 { PCI_DEVICE(PCI_VENDOR_ID_DLINK, 0x4300), 0, 0, RTL_CFG_0 }, 
 { PCI_DEVICE(PCI_VENDOR_ID_DLINK, 0x4302), 0, 0, RTL_CFG_0 }, 
 { PCI_DEVICE(PCI_VENDOR_ID_AT, 0xc107), 0, 0, RTL_CFG_0 }, 
 { PCI_DEVICE(0x16ec, 0x0116), 0, 0, RTL_CFG_0 }, 
 { PCI_VENDOR_ID_LINKSYS, 0x1032, 
 PCI_ANY_ID, 0x0024, 0, 0, RTL_CFG_0 }, 
 { 0х0001, 0x8168, 
 PCI_ANY_ID, 0x2410, 0, 0, RTL_CFG_2 }, 
 {0,}, 
}; 

MODULE_DEVICE_TABLE(ЧКВ, rtl8169_pci_tbl); 

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

+899
Nour Albelbisi 29 мая 2015 г., 12:05:34
Другие ответы

Связанные вопросы


Похожие вопросы

кот в /tmp/файл:

Ошибка 1 1234
Ошибка 2 1234
Ошибка 3 1234
Ошибка 4 1234
Ошибка 4 1234
Ошибка 3 1234
Ошибка 2 1234
Ошибка 5 1234
Ошибка 1 1234
Ошибка 4 1234
Ошибка 1 1234
Ошибка 1 1234
Ошибка 1 1234
Ошибка 3 1234
Ошибка 2 1234
Ошибка 1 1234
Ошибка 4 1234
Ошибка 1 1234
Ошибка 4 1234
Ошибка 1 1234
Ошибка 2 1234

грэп "ошибки" в /tmp/файл | СНП | тр -з | сортировки -Р:

 Ошибка 8 1 1234
 Ошибка 5 4 1234
 4 ошибки 2 1234
 3 Ошибка 3 1234
 Ошибка 1 5 1234

первая колонка показывает, сколько раз встречается каждая строка была найдена Объяснение:

грэп "ошибки" в /tmp/Файл\ # выбрать только строку ошибки 
| рода\ приказ № 
| уник -с\ # посчитать повторяющиеся элементы
| сортировки -рН # обратном порядке и использовать числовую сортировку

топ-5 ошибок, вы можете добавить |глава -Н5

+896
hichem guellati 14 февр. 2013 г., 11:23:50

Предположим, я хочу заменить сварливого старого жесткого диска я использую в качестве резервного устройства на новый. Я могу передать мои данные в новое устройство, без необходимости настраивать.совершенно новый bcache?

+885
k32y 10 февр. 2014 г., 00:32:26

Я должен вставить Autounattend.xml файл в Windows 8 ISO образ, чтобы сделать ISO-образ установить автоматически. Моей системе, должны работать на Linux и только может использовать командную оболочку Linux, поэтому инструменты ISO на Winodws, таких как программы UltraISO не может быть использован.

Я пробовал несколько методов, но все созданные ИСО не может быть загружена, просто напечатано

CDBOOT: не могу загрузиться с CD - код: 5

А. Первый метод, который я пробовал-это: туто

  1. Смонтировать ISO в папку
  2. Скопировать установленный ISO содержимое в новую папку
  3. Добавить мои файлы в новую папку
  4. Воспользуйтесь командой mkisofs команду для создания нового образа ISO

    командой mkisofs -о windows2008_new.iso -B загрузка/etfsboot.ком-нет-эмул-загрузки -загрузки-размер 8 -загрузки-инфо-стол -В -Д-Л -Д-Н -ОДС -услуги-имена файлов -в "WINSP"
    

Б. Второй способ я попробовал:

Инструмента MS УМК по имени "помощью средства oscdimg" на Windows, чтобы создать новый Windows ISO, он работает. Поэтому я копирую с помощью средства oscdimg в Linux и использовать Wine, чтобы запустить его, он не может нормально работать.

Есть ли один знает, как сделать загрузочный образ Windows ISO в Linux с помощью чисто командной оболочки?

+836
Matan Itzhak 7 дек. 2012 г., 10:29:50

Если вы хотите использовать БК, то:

ответ=$(эхо "$varnameX % $num1 как" | до н. э.)
Эхо "результат $ответить"

Или:

ответ=$(expr с $varnameX % $num1 как )
+756
guimas 12 окт. 2018 г., 19:37:26

Простой скрипт на awk может анализировать данные, например:

на awk -F' и: ''начать { печать "торрент файл,контент, информация,размер" }
$0~/^torrent-файл/ { сохранить = $2 }
$0~/содержание^информация/ { функции printf "%ы,%з\п", "сохранить" $2 }' <info.txt

Разделить линиями на ": ", за исключением 2-го поля одной строки, распечатать его позже, когда другие строки.

+706
100kg 5 янв. 2020 г., 06:28:53

Хорошим местом для найти программного обеспечения, особенно для UNIX и Linux, это freshmeat. Это хорошо создан сайт, список программных проектов с кратким описанием, информацией о лицензии, популярности и жизнеспособности статистика, информация о том, какой язык программирования используется и многое другое, поиск по вопросу.

+682
Omri Avital 27 янв. 2011 г., 13:06:18

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

руководитель -c10M < /dev/нуль 1<> /Дев/индекса sdax

Для блочных устройств файлы, 1<> открыть без усечения даже не понадобилась, так как нет такой вещи, как усечение блока устройства, так что вы можете просто сделать:

руководитель -c10M < /dev/нуль > /Дев/индекса sdax

Не у всех голова реализаций поддержки , и когда они делают, далеко не все поддерживают, что М - суффикс (и когда они делают М может означать мегабайт (1000000 байт), как ksh93с головой builtin или мебибайт (1048576 байт), как GNU руководителем). В этом случае, вы можете сделать:

руководитель -З. "$((10 * 1024 * 1024)"

чтобы сделать его явным.

Если мы сравниваем с ДД БС=1М, количество=10 < /dev/нуль > /Дев/индекса sdax:

  • концептуально

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

    Я бы использовал голову здесь на земле, что это команда предназначена для задания. Я использую ДД , если я хочу оптимизировать для конкретного использования, или использовать одну из особенностей ДД (см. Также примечание о переносимости).

  • Чтение+запись петли:

    • руководитель -c10M будем стараться и прочитать запрашиваемые данные ни на что и не только с ненулевой статус выхода, если возникает ошибка.
    • ДД БС=1М кол-во=10, будет делать ровно 10 читает (если нет ошибок) и при каждом чтении, который возвращает какие-то данные, сделать соответствующие записи с объем данных, который был прочитан. Это работает только до тех пор, пока read возвращает ровно 1М просила. На практике, это справедливо и для /dev/нуль, но на Linux (4.6 не менее), Для с/dev/urandom, я не могу сделать больше, чем 32MiB минус 1 байт в одном читать (так что все ок 1 МИБ, хотя YMMV если вы используете различные версии Linux), и на/dev/случайных, только несколько байтов (что в настоящее время в пуле энтропии). В GNU реализация ДД имеет iflag=fullblock продолжать читать, пока запрос буфера вести себя как руководитель, но если вы не есть GNU ДД, единственный вариант это делать считывает 1 байт за раз, что будет иметь драматические последствия для производительности.
  • производительность: Для небольших сумм (менее нескольких сотен мегабайт), где данные записываются в буферы, которые будут записаны на диск позже, или писать в /dev/нуль, то процесс ввода/вывода. Если чтение из/dev/urandom или в/dev/случайных горлышко будет либо генерации случайных чисел или операций ввода/вывода в тех случаях, вы не найдете большой разницы между ДД и голову. В любом случае голова , вероятно, будет иметь более высокую нагрузку на ЦП (незаметно, когда производительность ввода/вывода).

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

      Этих размеров будет зависеть от реализации и версии глава и, возможно, система. С последней версией GNU голову на моей системе чтения размером BUFSIZE (8KiB на системы GNU), и пишет размер 4 КИБ, хотя это может быть изменено с stdbuf -о 1М например.

      ksh93с головы строение, похоже, не 64KiB читает и пишет, а не использовать версии libc студию, по крайней мере на моей системе.

      ГНУ голову через студию также означает дополнительные затраты с stdio (реализация которых система иждивенца).

      Текущие версии GNU кота использовать fadvise , чтобы сообщить системе, что он будет читать данные последовательно, поэтому оно может оптимизировать кэширование соответственно. Не исключено, что в некоторых реализациях в голову поступить так же, или будет делать в будущем. ДД существо низкого уровня, я ожидаю, что он будет только сделать это, если вы сказали ему (я не знаю ни одного ДД реализации, что есть такая поддержка).

    • ДД - это очень низкий уровень, он будет вызывать метод read() и записать() системные вызовы напрямую. Вы не можете получить гораздо более эффективными, чем другие, чем с помощью специализированных интерфейсов, таких как Linux' функция sendfile().

      Это дает вам гораздо больше контроля на размер прочитать() и записать(), поэтому позволяет оптимизировать себя в зависимости от типа ввода/вывода и имеющихся ресурсов. Например, если у вас много памяти, вы могли бы также прочитать всю информацию на одном дыхании (хотя в моих тестах при копировании в /dev/нуль в /dev/null, то я не вижу никаких существенных улучшений мимо блока размер 32KiB и производительность даже начинают деградировать после размер блока 1 Мб).

  • удобоносимость

    Нет , БС=10М, усл=fullblock являются портативными. Только в POSIX команды, чтобы прочитать определенное количество данных из файла ДД, но для его надежного использования (за исключением /dev/нуль), как говорилось выше, вам нужно БС=1 , Что означает страшный спектакль.

  • следствием ошибок записи.

    Обе головы и ДД будет выход сразу при попытке записи за концом блока устройства. Если диск не имеет секторов, которые, как правило, не обнаруживается, поскольку фактическая запись на диск выполняется асинхронно. С GNU реализация ДД, можно писать прямо с офлага=прямой , что означает, ДД остановится на первой ошибке. Вы может хотите использовать по умолчанию размер блока равен 512 тогда, если вы хотите записать как можно больше, прежде чем первые провальные сектора.

  • следствием ошибок чтения

    Вы не должны получить каких-либо ошибок чтения на /dev/нуль, и /dev/urandom или /dev/случайных. Но в целом, как руководитель и ДД будет выходить с ошибкой после первого чтения ошибок. С ДД, можно носить на ошибки с усл=нет. В этом случае, вы, вероятно, захотите добавить синхронизации вариант (усл=нет,синхронизировать) так что не блоки заполняются нулями. руководитель не даст вам любую возможность сделать это, так как он не предназначен для этого.

Альтернатив.

  • ПВ-СС 10М < /dev/нуль > /Дев/индекса sdax будет скопировать эти 10М и дать вам прогресс бар. По умолчанию для чтения/размер записи 128KiB в мой тест. Вы можете изменить его с вариант, но в моих тестах, 128KiB дает лучшие результаты. ФВ имеет -электронный вариант эквивалентен ДДс усл=нет,синхронизации.

    На Linux, это также хорошо для ввода/вывода на трубах, так как он использует метод Splice() системный вызов, чтобы оптимизировать выступлений.

  • Если вы хотите играть с использования sendfile() системный вызов, вы можете использовать xfs_io.

    xfs_io -с-использования sendfile -я ГРЦ 0 10М' ДСТ
    

    отправляет 10М из src в DST. Однако, это только одна функция sendfile() и системный вызов не может быть использован на /dev/нуль, на/dev/случайных , ни в/dev/urandom. Он может быть использован на разреженные файлы.

     усечение -с 1Т пустой-файл
     xfs_io -с-использования sendfile -я пустой файл 0 10 м' в /dev/индекса sdax
    

    будет работать, но на большие суммы (несколько Гибибайты), потому что это одна функция sendfile() системный вызов, что объем памяти должен быть выделен, что означает, что это будет менее эффективно чем ДД БС=1М. В идеале, мы хотели бы сделать несколько sendfile()ВС только несколько мебибайты, но я не знаю команду, которая это делает.

  • Для /dev/нуль входного сигнала, вы действительно не нужно читать данные для каждого блока вы пишете. В конце концов, это только нули. Это легко достаточно, чтобы создать буфер с только нули без того, чтобы читать /dev/нуль, и мы можем использовать его между каждой записи. Например:

    PERLIO=:ОС UNIX на Perl -е '$х = УП("х" . 1024*1024); печати $х на 1..10000' > /Дев/индекса sdax
    

написать 10000 Мб бы быть гораздо более эффективным (несмотря на Perl и надбавок), чем любое решение, которое неоднократно читает /dev/нуль.

+612
user68918 31 авг. 2014 г., 03:12:12

Скажем, у вас есть пользователь ФОО и группа под названием foogroup.

Жидкость для ФОО составляет 10000 и GID для foogroup составляет 20000.

Если ваша программа хочет ограничить определенным пользователям, проверяет имя пользователя в качестве обеспечения, как проверить жидкость?

Насколько я знаю, изменить имя пользователя или uid может быть сделано только путем изменения в/etc/passwd С или через usermod.

+577
kmkemp 6 сент. 2011 г., 00:35:26

Я делал массу рекурсивной смены разрешений файлов, которые я мигрировали в системе Unix. Я изменил их к UG+RW, но потом я обнаружил, что я не мог просмотр подкаталогов. Я посмотрел на man-странице для чмод и не вижу никаких объяснений кроме каталогов, так я погуглил немного и обнаружил, что люди находят для рекурсивного изменения прав доступа на каталоги, чтобы выполнить для пользователей и групп. Я сделал это, и тогда я мог бы смотреть на них.

Но мне казалось, что я должен быть в состоянии быть в состоянии сделать это найти команду chmod -- рекурсивно изменить файлы для чтения/записи, но не делают каталоги untraversable. Я сделал образ этого "права" или есть более простой способ сделать это?

+563
Sumit Sahay 28 апр. 2019 г., 22:17:50

Это конвенция будет насколько я помню, вроде 30+ лет.

В БСД 4.2 странице справочника почты на 1 апреля 1983 года упоминает редактор, оболочки, и визуально.

Пейджер не упоминается в BSD 4.2 по верион "человек":

Если стандартный вывод является телетайпной, или если флаг - дана, человек трубы его выход через КПП(1)

Но это в 4.3 Рено около 1990.

+553
Zachary Boni 28 июн. 2013 г., 19:12:49

Вот сайт я в конечном итоге с помощью - спасибо!

http://buildroot.uclibc.org/

+537
Michael Szafron 30 сент. 2011 г., 23:09:01

Вам нужно добавить эту строку в файл/etc/сделать.конф файл:

DEFAULT_VERSIONS=питон=3.4

И установить Лэнг/питон порт. Это сделать в Python 3.4 по умолчанию Python версии. Я рекомендую вам переустановить все порты, которые зависят от Python и, наконец, удалить вместо python2.7:

ПКГ удалить python27
+508
Rodrigo Americo 15 авг. 2018 г., 12:02:06

чтобы найти файлы , которые содержат:

(если в GNU grep в/команды xargs)

грэп -РЛ-нуль Азбука . | команды xargs -R0 и грэп -л БХД

И если вы хотите увидеть строки, содержащие АВС и кор или как в файлы, которые содержат АВС и кор:

грэп -РЛ-нуль Азбука . |
 команды xargs -R0 и грэп -л --нулевой плавучести |
 команды xargs -R0 и грэп -он АБВ -е кор

чтобы соответствовать строки , содержащие оба:

грэп -ре с 'Foo.*бар-е-бар.*фу' .

Это работает так долго, как модели не пересекаются.

грэп -ре 'АВС.*БХД' -е 'компенсатор плавучести.*Азбука' .

Не удастся найти строчки, содержащие АВСD.

Если ваша команда grep имеет для библиотеки PCRE:

грэп -рп '^(?=.*АВС).*БХД' .

будет работать.

Или, POSIXly:

найти . ! -тип D -exec, так как awk '/АБВ/ && /кор/ {печатать именем ":" $0}' {} +

Вы могли бы также использовать agrep:

agrep -Р 'Азбука;кор' .
+482
Ade Basil 6 мар. 2011 г., 06:20:01

Используя GNU awk и, для ее гибкие возможности сортировки:

compare_product функция(П1, В1, П2, В2) {
 вернуть функцию substr(В1, 6, 1) * substr В(В1, 7, 1) - \
 функцию substr(В2, 6, 1) * substr в(В2, 7, 1);
}

Начать {
PROCINFO["sorted_in"]="compare_product";
}

{
элементы[ШП]=$0
}

Конец {
 asort(элементы, sorted_elements, "compare_product");
 для (элемент в sorted_elements) {
 печать sorted_elements[элемент];
}
}

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

+461
Anishcharith Bhandary 2 сент. 2016 г., 03:05:37

Редактирование на основе обновленной вопрос:

Чтобы избежать просьб об удалении файлов, добавить ("силы") вариант:

РМ -Ф /путь/к/файлу

Это один из побочных эффектов следует знать: если какой-либо из данных путей не существует, это не отчет это, и он вернется с успехом:

$ РМ -Ф /отсутствует/путь
$ Эхо $?
0

Оригинальный ответ:

Вот одно простое решение:

да "$строка" | руководитель -Н $номер | тр $'\н' $'\р'

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

Е %Д "$("да" "$строка" | руководитель -Н $номер | тр $'\н' $'\р')"

Пользователи без Баш , может трубы в результате к ОД, вывести или ключам , чтобы увидеть реальные персонажи вернулись.

+394
SakuradaJun 6 нояб. 2014 г., 14:15:48

Я хочу попробовать настройка безголовый (терминал-только) в Ubuntu Linux сервер, и я пытаюсь найти ресурсы, чтобы начать работу. Я был графический интерфейс пользователя Linux/Windows для некоторое время теперь, и запустить через учебник, чтобы установить и настроить сервер на основе Ubuntu рабочих столов (с GUI), но самое большое препятствие, что я нашел, когда я попытался использовать только терминал. В конечном итоге я хочу попробовать настроить веб-сервер и размещать личные данные (личный сайт, или, возможно, личный впадения сайте). На сервере я хотел бы настроить базы данных (СУБД Postgres / MySQL), то я не буду уклоняться от некоторый опыт работы с Самба, а также. Я ушла достаточно далеко, чтобы включить SSH на сервере, так что я могу SSH в.

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

Есть ли учебник, кто-то рекомендовал бы специально ориентирован на людей с дискомфортом с Linux сервером, и, в частности, с помощью терминала-только интерфейс?

+372
darkdevil23 15 апр. 2019 г., 09:13:18

А также надо, если у вас достаточно новая версия sysstat (не по умолчанию с CentOS 5, к сожалению), вы можете использовать pidstat -д 5 следить за процессом ввода-вывода диска статистики с 5-второй пример (например).

(Я должен добавить: что вам нужно сделать, что внутри гостя, чтобы посмотреть процесс)

+371
user2607747 9 нояб. 2014 г., 22:19:57

Я не могу понять, почему каждый раз, когда я по SSH обратно на мой сервер у меня всегда есть, чтобы начать мой ssh-agent с командной функции eval 'SSH-агента -с' последующим СШ-добавить <my_key.УГР> для того, чтобы успешно СШ с моего сервера. Я поместил это в мой .bashrc и, но, очевидно, я что-то упускаю и не хочу всегда должны инициализировать каждый раз, когда я войти в систему.

+365
pghprogrammer4 4 окт. 2013 г., 06:59:13

Я столкнулся с загадочным проблема на моем ноутбуке от ASUS с EeePC 1015bx, который имеет процессор AMD с-60 APU и работает в Gentoo.

Хотя экран функции энергосбережения работают в X11, подсветка не отключается, когда я на виртуальном терминале. Регулирование яркости работают. Такое поведение возникает при использовании драйвера с открытым исходным Radeon с настройки режима ядра, а также присутствует при использовании fglrx от с VESA драйвер фреймбуфера для виртуальных терминалов.

Я пробовал различные настройки, доступные с setterm, без какого-либо успеха. На экране заготовки на заданное время (черный на VESA фреймбуфер или белый на radeondrmfb), и если тип не установлен, он моргает через какое-то время, но свет остается тем не менее. На данный момент я могу только вручную отключить подсветку в sysfs помощью с EeePC-интерфейса WMI в /sys/класс/подсветка. Интерфейс radeon_bl0 в той же папке позволяет контролировать яркость, но не от мощности подсветки.

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

+360
jymbo 5 нояб. 2010 г., 22:32:27

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

Расчет используемой памяти минус объем используемой памяти перед и после казни не является хорошим решением, я думаю.

+320
Mohammad Faham 18 сент. 2017 г., 14:53:55

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

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

Спасибо!

+295
user49689 17 окт. 2018 г., 09:24:40

Если я правильно вас понял, вы ищете все имена файлов, которые существуют с каждой из целевых расширений. Если так, вы могли бы сделать:

( shopt -с nullglob; 
 ибо я в *.СР; сделать 
 набор -- "${мне//.СР}"{.тис.являются,ЛМ.БМП}*; 
 [[ $# -экв 3 ]] && е '%з\п' "${мне//.СР}"; 
сделано )

Объяснение

  • shopt -s в nullglob : это Баш-специфический параметр, который делает шарики расширяться в пустую строку вместо себя, если отсутствуют соответствующие файлы не найдены. В ( ) есть просто, чтобы убедиться, что параметр устанавливается только для этой команды и не влияют на оболочку.
  • ибо я в *.СР; сделать ...; сделать : перебрать все файлы и Директории в текущей директории, имя которого заканчивается .СР, сбережений каждый .
  • "${мне//.СР}" : имя файла без .СР расширения.
  • набор -- "${мне//.СР}"{.тис.являются,ЛМ.БМП}* : брекеты будет расширяться, чтобы ФОО.тис, фу.это и т. д., И * это уловка, чтобы заставить Баш пытаться сочетать их как шарики. Это означает, что он будет работать только если имя файла уже существует.
  • [[ $# -экв 3 ]] && е '%з\п' "${мне//.СР}" : если есть ровно 3 файлов в [email protected], так 3 в дополнение к оригиналу .СР один, печать имени файла без расширения.

Если вы хотите напечатать все 4 имени файла, включая расширение, просто поменять функции printf '%з\п' "${мне//.СР}" в функции printf '%з\п' "$я".

+273
Malla Jogarao 12 нояб. 2016 г., 17:17:48

У меня есть файл, который выглядит так

@
0 60
0 60
0 1
0 1
0 3
0 0
@
0 0
0 0
0 0
0 0
@
.
.
.
@

и от этого я хочу создать файл file1 с значений/строки из первого @ второй @, а затем далее файл2 со значениями/строки из второй @ третий @ поэтому файл 1 должен иметь следующие выходные данные

0 60
0 60
0 1
0 1
0 3
0 0

файл 2 должен иметь следующие выходные данные

0 0
0 0
0 0
0 0
+257
gchq 17 авг. 2013 г., 05:14:16

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

+217
Thomas131 12 дек. 2019 г., 12:18:53

Я побежал

молния книга моей/

он создается zip-файл book.zipно только с моим/ , как и ее содержание, и нет ничего под мой/, но есть содержание под ./мой/. Интересно, как я могу правильно его застегивать?

+213
teambuds 23 окт. 2015 г., 23:12:11

я делаю некоторые тесты на свежие Trisquel установки, и я не знаю, что я делаю неправильно, но дело в том, что я установил лампу+в phpmyadmin, я написал test.php для /var/www и/HTML и он работал, но я скопировал это test.php файл в /Home/ХХХ/public_html/ и там не работает, пустая страница. Обычные HTML файлы хорошо показывает, но я не знаю, что я сделал не так, как это никогда не случалось со мной раньше. Я пробовал с Ubuntu и конфигурации лампы в Debian статей и я думаю, что я не пропустил любой момент.

Как я могу это исправить? Спасибо.

+162
nas2502 31 мая 2018 г., 03:56:28

Как steeldriver указал в комментариях, ваше третье испытание будет true, если любое из трех полей не пусто. Я предполагаю, что вы на самом деле хотите что-то вроде этого:

для F в *.КШМ; делать 
 на awk -Ф '!(НФ==6 && $1+0==$1 && 3$!="" && $4!="" && $6!=""){Ф=1; выход} 
 Конец{вых}' "$Ф" || МВ "$F" и "$Ф".плохо;
сделано
+158
Edmond Shehu 12 окт. 2010 г., 18:12:25

Я пытаюсь восстановить ЛВМ (без шифрования) на RAID1 в использовании Debian жить.

Видимо, в RAID1 можно собрать без проблем, но ЛЖ нарушена. Вы можете перейти в раздел с LVM. Рейд часть остается в случае, если это имеет значение.

Рейд

# способность установить для mdadm
# команды mdadm --сборка --сканирование

команды dmesg:

[ 617.036709] МД: md0 остановился.
[ 617.038099] МД: связать<sdc1>
[ 617.038302] МД: связать<будут sda1>
[ 617.214903] МД: в RAID1 личность зарегистрирована на уровне 1
[ 617.215534] МД/в RAID1:md0: Active с 2 из 2 зеркал
[ 617.215694] созданы растровые (8 страниц) для устройство md0
[ 617.215956] md0: растровые изображения инициализируется с диска: чтение 1 страницы установите 0 из
14903 бит
[ 617.682354] md0: обнаружены изменения мощности от 0 до 1000068874240
[ 617.693821] md0:

Вот рейд:

# Общ -я с /dev/md0
БРВ-РВ---- 1 корень диска 9, 0, 21 янв 19:34 с /dev/md0

# команды mdadm --изучить устройство /dev/md0
на /dev/md0:
 МБР магия : aa55

# файл -с файл /dev/{md0,ПДД,шрс}
на /dev/md0: Дос сектора/загрузки MBR 
в /dev/ПДД: Дос сектора загрузки MBR 
на /dev/sdc в: ДОС сектора/загрузки MBR 

Я боюсь, что это для DOS/MBR и загрузочном секторе - это вопрос. Подробнее об этом позже.

Дополнительная информация, на всякий случай

Это, наверное, не актуален.

# команды mdadm --деталь на /dev/md0
на /dev/md0:
 Версия : 1.2
 Время Создания : ВС Июн 21 18:04:33 2015
 Уровень RAID : в RAID1
 Размер массива : 976629760 (931.39 гиб 1000.07 ГБ)
 Используемый размер Дэв : 976629760 (931.39 гиб 1000.07 ГБ)
 Устройства RAID : 2
 Всего Устройств : 2
 Стойкость : суперблок является постоянным

 Намерение Растрового Изображения : Внутренний

 Время Обновления : Ср Янв 20 22:28:23 2016
 Состояние : чистая 
 Активных Устройств : 2
Работающих Устройств : 2
 Неисправных Устройств : 0
 Запасные Устройств : 0

 Название : bouzin:0
 Идентификатор UUID : 102b07b8:703e4597:574b2ecf:880a1aee
 События : 4349

 Количество Основных Незначительные RaidDevice 
 0 8 1 0 активной синхронизации устройство /dev/sda1, поскольку
 1 8 33 1 активный синхронизации устройство /dev/sdc1


# команда fdisk -л на /dev/md0

Диск как /dev/md0: 931.4 Гб, 1000068874240 байт, 1953259520 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 4096 байт
Я/o размер (минимальный/оптимальный): 4096 байт / 4096 байт
Метка тип: Дос
Идентификатор диска: 0x9c0ff432

# sfdisk -л на /dev/md0

Диск как /dev/md0: 244157440 цилиндров, 2 головы, 4 секторов/трек
Узлы: цилиндры 4096 байт, блоки по 1024 байт, считая от 0

 Загрузочное устройство начало конец #cyls #системные блоки ID 
в /dev/md0p1 0 - 0 0 0 пустые
/разработки/md0p2 0 - 0 0 0 пустые
/разработки/md0p3 0 - 0 0 0 пустые
/разработки/md0p4 0 - 0 0 0 пустые

# sfdisk -л /Дев/СДА

Диск как /dev/ПДД: 121601 цилиндров, 255 головок, 63 секторов/дорожку
Узлы: цилиндры 8225280 байт, блоки по 1024 байт, считая от 0

 Загрузочное устройство начало конец #cyls #системные блоки ID 
на /dev/sda1, поскольку 0+ 121601- 121602- 976760832 ФД Линукс рейд
автоопределение
на /dev/sda2 0 - 0 0 0 пустые
на /dev/sda3 в качестве 0 - 0 0 0 пустые
на /dev/sda4 в 0 - 0 0 0 пустые

# sfdisk -л как /dev/sdc в

Диск как /dev/sdc в: 121601 цилиндров, 255 головок, 63 секторов/дорожку
Узлы: цилиндры 8225280 байт, блоки по 1024 байт, считая от 0

 Загрузочное устройство начало конец #cyls #системные блоки ID 
на /dev/sdc1 0+ 121601- 121602- 976760832 ФД Линукс рейд
автоопределение
на /dev/sdc2 0 - 0 0 0 пустые
в /dev/sdc3 0 - 0 0 0 пустые
в /dev/sdc4 0 - 0 0 0 пустые

# кошка /proc/mdstat
Личности : [в RAID1] 
md0 : активный (авто-только для чтения) в RAID1 будут sda1[0] sdc1[1]
 976629760 блокам super 1.2 [2/2] [УУ]
 растровое изображение: страниц 0/8 [0 КБ], 65536KB кусок

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

ЛЖ

# профпригодность установить пакет lvm2

# pvscan
 Нет соответствия физических объемов найден

# lvscan
 Нет группы томов нашли

Восстановить файл конфигурации

У меня нет резервной копии файла LVM конфиг (я не знала, что мне нужно).

После восстановления данных с RAID1 в ЛВМ разделы жесткий диск LiveCD с Линуксом.

Идея в том, чтобы прочитать начало раздела LVM найти файл LVM конфиг.

# ДД, если=/dev/md0 ДБО BS=512 количество=4096 пропустить=1 в=в/tmp/md0-сырье-начало

# ви /ТМП/md0-сырье-начало

Найти конфигурационный файл в каталоге. Избавиться от двоичной и старых версий конфига.

Вот что я получаю (ВГ ЛВ... действительно имя я использовал при настройке ЛВМ):

# Сгенерированный пакет lvm2 версия 2.02.111(2) (2014-09-01): ВС июн 21 18:12:39 2015

содержание = "текст группы томов формат"
Версия = 1

описание = ""

creation_host = "bouzin" # bouzin в Linux 3.16.0-4-amd64 в #1 СМП в Debian 3.16.7-ckt11-1 (2015-05-24) архитектуру x86_64
creation_time = 1434910359 # ВС июн 21 18:12:39 2015

ВГ {
идентификатор = "Yxknle-OEes-к hihh-tWCt-QBxC-JtP9-bl360E"
seqno = 8
формат = "пакет lvm2"
статус = ["изменения размера", "читать", "писать"]
флаги = []
extent_size = 8192
max_lv = 0
max_pv = 0
metadata_copies = 0

physical_volumes {

pv0 {
идентификатор = "gUyTdb-rc7j-rJh0-B2EZ-ebb7-mf77-KBgNWm"
устройство = "как/dev/md0"

статус = ["приписываемых"]
флаги = []
dev_size = 1953259520
pe_start = 2048
pe_count = 238434
}
}

logical_volumes {

lv0 {
идентификатор = "AwliYc-HczW-LZ1x-czpO-YZOJ-sr7k-T13HUf"
статус = ["читать", "писать", "видимый"]
флаги = []
creation_host = "bouzin"
creation_time = 1434910352
segment_count = 1

segment1 {
start_extent = 0
extent_count = 953

тип = "полосатый"
stripe_count = 1

полосы = [
"pv0", 0
]
}
}

Л. В. 1 {
идентификатор = "Ec1tN2-WKaf-v2if-lAu2-MfiI-1hkE-XyKFGI"
статус = ["читать", "писать", "видимый"]
флаги = []
creation_host = "bouzin"
creation_time = 1434910359
segment_count = 1

segment1 {
start_extent = 0
extent_count = 7152

тип = "полосатый"
stripe_count = 1

полосы = [
"pv0", 953
]
}
}

лв2 {
идентификатор = "gFWdEh-7HUJ-zwX1-nqEU-DomC-tdfW-ZGChNw"
статус = ["читать", "писать", "видимый"]
флаги = []
creation_host = "bouzin"
creation_time = 1434910366
segment_count = 1

segment1 {
start_extent = 0
extent_count = 230329

тип = "полосатый"
stripe_count = 1

полосы = [
"pv0", 8105
]
}
}
}
}

Это подтверждает настроить разделы в таком порядке:

своп
/
/дома

Правка 2: важное примечание

В противоположность тому, что показано на странице по ссылке, Не пропустите несколько строк перед ВГ {, особенно содержание = ..., в противном случае вы получите

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

ошибки при использовании vgcfgrestore.

Используйте восстановленный файл конфигурации

Установить восстановленный файл config в каталоге ЛВМ config и запустить LVM.

# команды mkdir /д/д/резервного копирования
# СР в /tmp/md0-сырье-начало файла /etc/LVM с/резервное копирование/ВГ

# systemctl запустить пакет lvm2

# статус systemctl пакет lvm2
● пакет lvm2-активации.сервис - активация пакет lvm2, логических томов
 Загружен: загружен (в/lib/systemd в/системы/пакет lvm2-активации.обслуживание; включена)
 Активный: неактивные (мертвые) так чт 2016-01-21 20:37:42 по Гринвичу; 4С. назад
 Документы: мужчину:ЛВМ(8)
человек:например, вместо строки(8)
 Процесс: 22212 ExecStart=на/sbin/ЛВМ например, вместо строки эээээй --sysinit
(код=выход, статус=0/успех)
 Главный ПИД: 22212 (код=выход, статус=0/успех)

21 января 20:37:42 Debian с помощью LVM[22212]: нет группы томов нашли

И вот в чем проблема. Никакого объема групп.

# vgscan
 Значение всех физических томов. Это может занять некоторое время...
 Нет группы томов нашли

Неа.

# vgcfgrestore ВГ
 Не могу найти устройство с UUID gUyTdb-rc7j-rJh0-B2EZ-ebb7-mf77-KBgNWm.
 Нельзя восстановить объем группы ВГ с 1 ПВС помечены как отсутствующие.
 Восстановить не удалось.

Так как я определены и исправлены недостающие строки в мои восстановленные ЛВМ конфигурационный файл (см. редактирование 2 выше), это сообщение об ошибке из vgcfgrestore более явными.

Все равно, куда я иду отсюда?

Таблица разделов стерта?

Вернуться к описанию массива:

# файл -с файл /dev/{md0,ПДД,шрс}
на /dev/md0: Дос сектора/загрузки MBR 
в /dev/ПДД: Дос сектора загрузки MBR 
на /dev/sdc в: ДОС сектора/загрузки MBR 

Из другого поста здесь, я ожидал что-то вроде этого:

файл -ы $ на /dev/{sde1,МВ2}
в /dev/sde1: пакет lvm2 (Линукс менеджер логических томов) , идентификатор UUID:
ZK8IfBzUHPH5befvm5CZ81oIXHm11TG
/разработки/МВ2: пакет lvm2 (Линукс менеджер логических томов) , идентификатор UUID:
ZK8IfBzUHPH5befvm5CZ81oIXHm11TG

Последней загрузки, прежде чем эта проблема, я установил Линукс Минт, используя USB-накопитель на другом компьютере, используя эту машину для создания загрузочного диска. Я скопировал "гибрид" .ISO на флешку с помощью ДД тогда были проблемы форматирования обратно в FAT32 с помощью GParted. Я думаю, что я пробовал несколько и fdisk, тогда в конечном счете сдался.

Думая об этом, он, скорее всего, я перепутала с моей системы с помощью программы fdisk на неверной /Дев. Я не могу вспомнить точно, что я сделал, но это может быть подсказкой. Я не могу думать ни о чем другом. Система в debian jessie с автоматического обновления, но я не думаю, что автоматическое обновление это сделал.

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

Может кто-то подтвердить, что в DOS/MBR и загрузочный сектор вот вопрос, а может быть из-за USB-модем перегородки ошибку?

И самое главное, любая идея, как это исправить?

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

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

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

Кто-то предлагает отказаться от таблицы разделов восстановления, но с помощью Testdisk, чтобы восстановить данные. Я мог бы попробовать сделать резервную копию имеющихся данных таким образом, прежде чем пытаться ничего героического с pvcreate можно.

Чистки рядов, вот вывод Testdisk.

Анализ

Диск как /dev/md0 - 1000 ГБ / 931 гиб - ЧС 244157440 2 4
Текущая структура раздела:
 Раздел начало конец размер в секторах

Нет загрузочного раздела

Быстрый поиск

Диск как /dev/md0 - 1000 ГБ / 931 гиб - ЧС 244157440 2 4
 Раздел начало конец размер в секторах
 * Линукс Своп 0 255 1 256 1 4 16
 П ОС Linux 976128 0 1 8299775 1 4 58589184
 П ОС Linux 8299776 0 1 244156671 1 4 1886855168

Версия своп 2 0, pagesize для=8192, 8192 Б
в ext4 значение blocksize=4096 большой файл разреженный суперблок, 29 ГБ / 27 Гб
в ext4 значение blocksize=4096 большой разреженный файл суперблок, 966 ГБ / 899 гиб

Правка 2: вариант pvcreate можно

Вот опять сообщение об ошибке.

# vgcfgrestore ВГ
 Не могу найти устройство с UUID gUyTdb-rc7j-rJh0-B2EZ-ebb7-mf77-KBgNWm.

Теперь, после этого предложения, я должен попробовать это?

ДД, если=/dev/нуль счетчик=1 О=с/dev/md0
pvcreate можно по UUID --gUyTdb-rc7j-rJh0-B2EZ-ebb7-mf77-KBgNWm --norestorefile
vcfgrestore

Я уверен, что это он, но я был бы признателен подтверждение.

Редактировать 3: Симптомы

Я забыл упомянуть сообщения об ошибках у меня при запуске.

Первой перезагрузки, у меня эта ошибка:

ошибка: диск `lvmid/Yxknle-OEes-...` не найдены. 
Вход в режим спасения...
жратва спасения> общ.
(hd0) (идентификатор,msdos1), (Ф1) (в HD1,msdos1) (Ф2) (Ф2,msdos2) (МД/0)

Тогда я попробовал удалив один диск. Никаких изменений. Потом другой, и ошибка изменилась и я теперь постоянно эту новую ошибку:

ошибка: файл `/загрузки/grub/i386 с-ПК/нормальная.мод` не найдены.

Редактирование 4: pvscan трассированием

# трассированием -е и в помине=открыть pvscan 2>&1 | grep в файл /dev/МД
открыть ("файл/dev/md0", флагов o_rdonly|под д ержка|устройством) = 3
открыть ("файл/dev/md0", флагов o_rdonly) = 5
открыть ("файл/dev/md0", флагов o_rdonly) = 3
открыть ("файл/dev/md0", флагов o_rdonly|под д ержка|устройством) = 3
открыть ("файл/dev/md0", флагов o_rdonly|под д ержка|устройством) = 3

Редактировать 5: файл резервного копирования ЛВМ восстановился

Используя Testdisk, мне удалось получить на руки в/etc/LVM с/резервное копирование/ВГ.

# Сгенерированный пакет lvm2 версия 2.02.111(2) (2014-09-01): ВС июн 21 20:19:54 2015

содержание = "текст группы томов формат"
Версия = 1

описание = "создан *после* выполнения 'vgcfgbackup'"

creation_host = "bouzin" # bouzin в Linux 3.16.0-4-amd64 в #1 СМП в Debian 3.16.7-ckt11-1 (2015-05-24) архитектуру x86_64
creation_time = 1434910794 # 21 ВС июн 20:19:54 2015

ВГ {
 идентификатор = "Yxknle-OEes-к hihh-tWCt-QBxC-JtP9-bl360E"
 seqno = 8
 формат = "пакет lvm2" # информационная
 статус = ["изменения размера", "читать", "писать"]
 флаги = []
 extent_size = 8192 # 4 мегабайт
 max_lv = 0
 max_pv = 0
 metadata_copies = 0

 physical_volumes {

 pv0 {
 идентификатор = "gUyTdb-rc7j-rJh0-B2EZ-ebb7-mf77-KBgNWm"
 устройство = "с/dev/md0" # намек только

 статус = ["приписываемых"]
 флаги = []
 dev_size = 1953259520 # 931,387 гигабайт
 pe_start = 2048
 pe_count = 238434 # 931,383 гигабайт
}
}

 logical_volumes {

 lv0 {
 идентификатор = "AwliYc-HczW-LZ1x-czpO-YZOJ-sr7k-T13HUf"
 статус = ["читать", "писать", "видимый"]
 флаги = []
 creation_host = "bouzin"
 creation_time = 1434910352 # 2015-06-21 20:12:32 +0200
 segment_count = 1

 segment1 {
 start_extent = 0
 extent_count = 953 # 3,72266 гигабайт

 тип = "полосатый"
 stripe_count = 1 # Линейная

 полосы = [
 "pv0", 0
]
}
}

 Л. В. 1 {
 идентификатор = "Ec1tN2-WKaf-v2if-lAu2-MfiI-1hkE-XyKFGI"
 статус = ["читать", "писать", "видимый"]
 флаги = []
 creation_host = "bouzin"
 creation_time = 1434910359 # 2015-06-21 20:12:39 +0200
 segment_count = 1

 segment1 {
 start_extent = 0
 extent_count = 7152 # 27,9375 гигабайт

 тип = "полосатый"
 stripe_count = 1 # Линейная

 полосы = [
 "pv0", 953
]
}
}

 лв2 {
 идентификатор = "gFWdEh-7HUJ-zwX1-nqEU-DomC-tdfW-ZGChNw"
 статус = ["читать", "писать", "видимый"]
 флаги = []
 creation_host = "bouzin"
 creation_time = 1434910366 # 2015-06-21 20:12:46 +0200
 segment_count = 1

 segment1 {
 start_extent = 0
 extent_count = 230329 # 899,723 гигабайт

 тип = "полосатый"
 stripe_count = 1 # Линейная

 полосы = [
 "pv0", 8105
]
}
}
}
}

Это идентично тому, что я поправилась, кроме него есть замечания.

Редактировать 6: пытаются создать физический том

Сверху, на/dev/md0 размер 976629760 КБ.

# ДД, если=/dev/md0 в=/медиа/пользователей/бак/copy_lvm пуск/БС=1М кол-во=1
# ДД, если=/dev/md0 в=/медиа/пользователей/бак/copy_lvm/конец БС=графа 1м=1 пропуск=953739

(Надеюсь, я использую ДД правильно.)

Не знаю, как я должен использовать pvcreate можно:

# pvcreate можно по UUID --gUyTdb-rc7j-rJh0-B2EZ-ebb7-mf77-KBgNWm --norestorefile
 Можно только задать идентификатор UUID в одном томе сразу
 Выполнить pvcreate можно --Help' для получения дополнительной информации.

# pvcreate можно по UUID --gUyTdb-rc7j-rJh0-B2EZ-ebb7-mf77-KBgNWm --norestorefile на /dev/md0
 Не может открыть /dev/md0 исключительно. Смонтированную файловую систему?

Я пытался установить время на чтение.

# команды mdadm --чтение и запись в /dev/md0
адреса: не удалось установить права на запись для каталога /dev/md0: устройство или ресурс занят 

Я не знаю, почему он занят. как lsof дает ничего.

# lsof выводит на /dev/md0

Редактировать 7: Testdisk снова

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

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

По-прежнему, та же ошибка при перезагрузке:

ошибка: файл `/загрузки/grub/i386 с-ПК/нормальная.мод` не найдены.

Однако, есть хорошие новости: загрузка на прямую с Debian, массив автоматически собраны и ЛЖ признал. Я могу просматривать разделы.

Я могу также проверить, что /загрузки/grub/i386 с-ПК/нормальная.мод является, где она должна быть. (Это бинарные поэтому я не могу проверить что в нем.)

О, и я также проверил историю корень Баш, и я не нашел команду, которая вызвала бы такого бардака. Я использовал fdisk на устройстве/dev/СДГ, но не в /Дев/СДА или в/dev/sdc в по ошибке. Может быть хоть с GParted.

Редактировать 8: RAID и статус ЛВМ

Так как вещи изменились, я решил еще раз попробовать этих команд.

# команды mdadm --изучить устройство /dev/md0
на /dev/md0:
 МБР магия : aa55
Раздел[0] : 16 секторов на 2040 (Тип 82)
Раздел[1] : 58589184 секторов на 7809024 (тип 83)
Раздел[2] : 1886855168 секторов на 66398208 (тип 83)

# файл -с файл /dev/{md0,ПДД,шрс}
устройство /dev/md0: для DOS/MBR и загрузочного сектора; раздел 1 : ИД=0x82, пуско-ЧС (значение 0xFF,0,1), конец-ЧС (0х10,1,4), startsector 2040, 16 секторов; раздел 2 : ИД=0x83, активный, старт-ЧС (0x3ff,1,4), конец-ЧС (0x3ff,1,4), startsector 7809024, 58589184 секторов; раздел 3 : идентификатор=0x83, старт-ЧС (0x3ff,1,4)конец-ЧС (0x3ff,1,4), startsector 66398208, 1886855168 секторов
в /dev/ПДД: Дос сектора загрузки MBR 
на /dev/sdc в: ДОС сектора/загрузки MBR 

# команды mdadm --деталь на /dev/md0
на /dev/md0:
 Версия : 1.2
 Время Создания : ВС Июн 21 18:04:33 2015
 Уровень RAID : в RAID1
 Размер массива : 976629760 (931.39 гиб 1000.07 ГБ)
 Используемый размер Дэв : 976629760 (931.39 гиб 1000.07 ГБ)
 Устройства RAID : 2
 Всего Устройств : 2
 Стойкость : суперблок является постоянным

 Намерение Растрового Изображения : Внутренний

 Время Обновления : СБ Янв 23 21:43:23 2016
 Состояние : чистая 
 Активных Устройств : 2
Работающих Устройств : 2
 Неисправных Устройств : 0
 Запасные Устройств : 0

 Название : bouzin:0
 Идентификатор UUID : 102b07b8:703e4597:574b2ecf:880a1aee
 События : 4355

 Количество Основных Незначительные RaidDevice 
 0 8 1 0 активной синхронизации устройство /dev/sda1, поскольку
 1 8 33 1 активный синхронизации устройство /dev/sdc1

# команда fdisk -л на /dev/md0

Диск как /dev/md0: 931.4 Гб, 1000068874240 байт, 1953259520 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 4096 байт
Я/o размер (минимальный/оптимальный): 4096 байт / 4096 байт
Метка тип: Дос
Идентификатор диска: 0x9c0ff432

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
в /dev/md0p1 2040 2055 16 8К 82 подкачки Линукс / Солярис
/разработки/md0p2 * 7809024 66398207 58589184 28г 83 Линукс
/разработки/md0p3 66398208 1953253375 1886855168 899.7 г 83 Линукс

# sfdisk -л на /dev/md0

Диск как /dev/md0: 244157440 цилиндров, 2 головы, 4 секторов/трек
Узлы: цилиндры 4096 байт, блоки по 1024 байт, считая от 0

 Загрузочное устройство начало конец #cyls #системные блоки ID 
в /dev/md0p1 255 256 2 8 82 подкачки Линукс / Солярис
/разработки/md0p2 * 976128 8299775 7323648 29294592 83 Линукс
/разработки/md0p3 8299776 244156671 235856896 943427584 83 Линукс
/разработки/md0p4 0 - 0 0 0 пустые

# кошка /proc/mdstat
Личности : [в RAID1] 
md0 : активный в RAID1 будут sda1[0] sdc1[1]
 976629760 блокам super 1.2 [2/2] [УУ]
 растровое изображение: страниц 0/8 [0 КБ], 65536KB кусок

неиспользуемые устройства: <нет>

# vgscan
 Значение всех физических томов. Это может занять некоторое время...
 Нет группы томов нашли

Мне кажется, я начинаю понимать ваши сомнения. Все это похоже на налет (на/dev/md0) секционируется без ЛВМ. Это было бы удивительно, так как я помню создании LVM и файл конфигурации я нашел это подтверждает.

Это может быть Testdisk проигнорировал ЛВМ, потом написал таблицу разделов прямо на устройстве/dev/md0 вроде шунтирование ЛЖ (если это имеет смысл)?

Редактировать 9: Где моя ЛВМ

Чистки рядов, я перезагрузил, все равно на текущий Debian и после установки для mdadm, RAID-устройство автоматически собранный даже до того, что lvm2 установлен (только liblvm2app2.2 есть). Это значит, что ЛЖ уже "исчез"?

# команду dmsetup LS в
Не найдено устройств

# pvscan
 Нет соответствия физических объемов найден

# vgscan 
 Значение всех физических томов. Это может занять некоторое время...
 Нет группы томов нашли

Редактирование 10: жратва ремонт

Предположим, что файловая система/ЛВМ правильно работать и сосредоточиться на ошибки жратвы.

Следуя советам в Интернете, я попробовал эту жратву-установить

# смонтировать /dev/md0p2 /тугриков
# жратва-установить --корневой каталог=каталог/mnt на /dev/md0
В файл /MNT/загрузки/grub/файлы Stage1 не правильно прочитал.

Раздел распознается как Linux:

# команда fdisk -л на /dev/md0

Диск как /dev/md0: 931.4 Гб, 1000068874240 байт, 1953259520 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 4096 байт
Я/o размер (минимальный/оптимальный): 4096 байт / 4096 байт
Метка тип: Дос
Идентификатор диска: 0x9c0ff432

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
в /dev/md0p1 2040 2055 16 8К 82 подкачки Линукс / Солярис
/разработки/md0p2 * 7809024 66398207 58589184 28г 83 Линукс
/разработки/md0p3 66398208 1953253375 1886855168 899.7 г 83 Линукс

Кто-то говорит о том, что харчи работает только на индексные размер 128

# tune2fs -л /Дев/md0p2 | грэп -я инода размер'
Инода размер: 256

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

Я застрял.

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

утилита GParted показывает следующее:

Файловой Системы Раздела Крепление Размер Флагов
в /dev/md0p1 8 Кб
нераспределенный нераспределенный 3.72 Гб
/разработки/md0p2 в ext4 /тугриков 27.94 гиб загрузки
/разработки/md0p3 в ext4 899.72 гиб
нераспределенный нераспределенный 3.72 Гб

Выглядит так, будто конец моего /домашний раздел (/dev/md0p3) был вырезан.

Никакого упоминания на ЛВМ.

Я должен воссоздать в /dev/md0p1 как поменять добавления незанятое пространство рядом с ней (и забудьте про 4 ГБ потерял в конце), или же играть с помощью GParted только хуже?

С помощью LVM не большой интерес в этом случае. На диск 1 ТБ позволяет мне зарезервировать комфортабельный 30 ГБ для системы, только 5 ГБ из которых используется. Я не возражаю потерять ЛЖ в процессе, если я в конечном итоге со сломанной установки.

Редактировать 11: сохраненные данные, отказавшись от файловой системы

В этот момент я был способен горы /дома и т. д. и использовать rsync , что на другом диске учета разрешений и все, так что переустановка с нуля-это не проблема.

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

Я могу переустановить на массиве с установщиком Debian, но я получаю ту же ошибку при загрузке. Мне пришлось бороться с установщиком, чтобы уничтожить и пересоздать массив и, в конечном счете, все шло нормально.

Еще один усвоенный урок. Отныне я сделаю даже больше резервных копий. Для резервного копирования /дома, я через него на другой диск. Чтобы сохранить /и т. д и комплектация, вот что я делаю на работе:

Я использую etckeeper версия /и т. д., Потом клонировать его на другой диск. И я использую АПТ-клон , чтобы сохранить список установленных пакетов.

#!/Бен/ш
#
# Скрипт для установки клона 
#

Печатает=/тугриков/backup_drive

# АПТ клон
АПТ-клон клону $печатает/АПТ-клон/АПТ-клон-$(команду -Си)-$(команду -СК)-$(команду -СР)-$(дата +%Ф).tar.gz

# Клон Git /и т. д
компакт-диск $печатает/и т. д.; ГИТ тянуть --тихо
+150
erikstrottmann 25 окт. 2018 г., 16:45:37

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil