Существует ext2/ext3 драйвер файловой системы для Windows. Я ничего не знаю об этом кроме того, что это существует. Это или что-то как он должно сделать задание, все же.
Может быть возможно использовать UDF для этого, особенно так как можно придерживаться последних версий Windows.
Windows очень требователен в отношении того, что он распознает как допустимая файловая система UDF, поэтому лучше создавать файловую систему в рамках Windows, затем монтировать его на стороне Linux, которая менее строга:
c:\> format /fs:udf x:
Вы искали бы букву диска x:
в инструменте управления дисками Windows. Вы могли бы хотеть к (ре), создают раздел там, также.
Не использовать /q
с format
команда: это создает файловую систему, которая, менее вероятно, смонтируется в других Ose по некоторым причинам. Да, это означает форматировать файловую систему много-ГБ, займет много времени. Можно поэтому хотеть экспериментировать со временно уменьшенной версией файловой системы, восстанавливая его, после того как Вы уверены, что обе стороны видят его и хранят вещи правильно в ней.
На стороне Linux, если это преуспевает в том, чтобы монтировать файловую систему, это сможет установить полномочия файла и такой правильно на файлах в нем. Windows должен проигнорировать эти полномочия, хотя при изменении чувствительного к разрешению файла со стороны Windows он может перезаписать их с пустыми полномочиями, вызвав проблемы на стороне Linux.
Будьте осторожны: если это будет работать, то это будет новейшим видом удачи. Нет никакой технической причины, это не может работать, но потому что в это не барабанят регулярно, и никакой большой класс пользователей не зависит от него, включенный код не получает большое тестирование и улучшение. То, что необходимо сделать форматирование в Windows из командной строки, является всего одним проявлением этого.
Другая альтернатива, которую Вы могли бы изучить, является некоторой формой NAS.
blkparse
документация выглядит устаревшей и отсутствует для документирования этого флага.
Ее исходный код испытывает недостаток в комментариях однако от этой функции, на которую он похож N
означает, что операция ни один a read
, a write
, a discard
, или что-либо ожидаемое кодом, возможно N
просто используется для None
.
С большинством почтовых отправителей вы можете сделать что-то подобное в файле /etc/aliases
.
joe: joe, someaddress@someotherdomain.com
После внесения изменений в этот файл обычно необходимо выполнить команду newaliases
.
grep "interface\|helper" source.file
Задача так сложна, чтобы спросить их здесь?
ОБНОВЛЕНО:
Если вы не grep
в вашей ОС, вы можете заменить сценарий выше просто оболочкой bultins:
while read
do
case "$REPLY" in
*interface*) echo "$REPLY" ;;
*helper*) echo "$REPLY" ;;
esac
done < source.file
-121--255046- Похоже, что в поле RWBS есть дополнительные недокументированные флаги и что «B» для барьера устарел. N обозначает все, что не отбрасывается, не читается и не записывается.
D - discard
W - write
R - read
N - None of the above
F - FUA
A - readahead
S - sync
M - metadata
static inline void fill_rwbs(char *rwbs, struct blk_io_trace *t)
{
int w = t->action & BLK_TC_ACT(BLK_TC_WRITE);
int a = t->action & BLK_TC_ACT(BLK_TC_AHEAD);
int s = t->action & BLK_TC_ACT(BLK_TC_SYNC);
int m = t->action & BLK_TC_ACT(BLK_TC_META);
int d = t->action & BLK_TC_ACT(BLK_TC_DISCARD);
int f = t->action & BLK_TC_ACT(BLK_TC_FLUSH);
int u = t->action & BLK_TC_ACT(BLK_TC_FUA);
int i = 0;
if (f)
rwbs[i++] = 'F'; /* flush */
if (d)
rwbs[i++] = 'D';
else if (w)
rwbs[i++] = 'W';
else if (t->bytes)
rwbs[i++] = 'R';
else
rwbs[i++] = 'N';
if (u)
rwbs[i++] = 'F'; /* fua */
if (a)
rwbs[i++] = 'A';
if (s)
rwbs[i++] = 'S';
if (m)
rwbs[i++] = 'M';
rwbs[i] = '\0';
}