Создание файловой системы на всем диске, а не на разделе, возможно, но необычно. В документации этот раздел явно упоминается только потому, что это самый обычный случай (там написано обычно ). Вы можете создать файловую систему для всего, что в достаточной степени действует как файл фиксированного размера, то есть чего-то, где, если вы записываете данные в определенном месте и читаете их из того же места, вы получаете те же данные. Сюда входят целые диски, разделы дисков и другие типы блочных устройств , а также обычные файлы (образы дисков).
После выполнения mkfs.fat -n A / dev / sdb
у вас больше нет раздела на этом диске. Помните, что ядро по-прежнему считает, что на диске есть раздел, потому что оно хранит таблицу разделов в кэше в памяти. Но вам больше не следует пытаться использовать / dev / sdb1
, поскольку он больше не существует; запись в него приведет к повреждению файловой системы, созданной вами на / dev / sdb
, поскольку / dev / sdb1
является частью / dev / sdb
(все, кроме нескольких сто байт в начале). Выполните команду partprobe
от имени пользователя root, чтобы ядро перечитало таблицу разделов.
Хотя создание файловой системы на всем диске возможно, я не рекомендую это делать. В некоторых операционных системах могут быть проблемы с этим (я думаю, что Windows справится, но некоторые устройства, такие как камеры, могут не работать), и вы теряете возможность создания других разделов.См. Также Достоинства файловой системы без разделов
Ваша команда time sleep 1 ${x}
эффективно запускает time sleep 1 1
, а затем time sleep 1 2
.
Встроенная команда bash
time
принимает эти два значения и приостанавливает их для обоих.
Таким образом, sleep 1 1
совпадает с sleep 2
, а sleep 1 2
совпадает с sleep 3
.
Со встроенной командой time
все работает не так, как обычно, поэтому time sleep 2>...
интерпретируется ближе к time ( спать 2>...)
.
Так что вместо
( time sleep 1 ) 2>&1 | grep real